~ubuntu-branches/ubuntu/raring/simutrans/raring-proposed

« back to all changes in this revision

Viewing changes to gui/factorylist_frame_t.cc

  • Committer: Package Import Robot
  • Author(s): Ansgar Burchardt
  • Date: 2011-11-03 19:59:02 UTC
  • mfrom: (1.2.7)
  • Revision ID: package-import@ubuntu.com-20111103195902-uopgwf488mfctb75
Tags: 111.0-1
* New upstream release.
* debian/rules: Update get-orig-source target for new upstream release.
* Use xz compression for source and binary packages.
* Use override_* targets to simplify debian/rules.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
 
8
8
#include "factorylist_frame_t.h"
9
9
#include "components/list_button.h"
 
10
#include "../dataobj/translator.h"
10
11
 
11
12
/**
12
13
 * This variable defines the sort order (ascending or descending)
26
27
factorylist::sort_mode_t factorylist_frame_t::sortby = factorylist::by_name;
27
28
 
28
29
const char *factorylist_frame_t::sort_text[factorylist::SORT_MODES] = {
29
 
    "Fabrikname",
30
 
    "Input",
31
 
    "Output",
32
 
    "Produktion",
33
 
    "Rating",
34
 
    "Power"
 
30
        "Fabrikname",
 
31
        "Input",
 
32
        "Output",
 
33
        "Produktion",
 
34
        "Rating",
 
35
        "Power"
35
36
};
36
37
 
37
38
factorylist_frame_t::factorylist_frame_t(karte_t * welt) :
38
 
    gui_frame_t("fl_title"),
39
 
    sort_label(translator::translate("hl_txt_sort")),
 
39
        gui_frame_t( translator::translate("fl_title") ),
 
40
        sort_label(translator::translate("hl_txt_sort")),
40
41
        stats(welt,sortby,sortreverse),
41
42
        scrolly(&stats)
42
43
{
43
 
        sort_label.set_pos(koord(BUTTON1_X, 4));
 
44
        sort_label.set_pos(koord(BUTTON1_X, 2));
44
45
        add_komponente(&sort_label);
45
46
 
46
47
        sortedby.init(button_t::roundbox, "", koord(BUTTON1_X, 14), koord(BUTTON_WIDTH,BUTTON_HEIGHT));
55
56
        sortedby.set_text(sort_text[get_sortierung()]);
56
57
        sorteddir.set_text(get_reverse() ? "hl_btn_sort_desc" : "hl_btn_sort_asc");
57
58
 
58
 
        scrolly.set_pos(koord(1, 14+BUTTON_HEIGHT+2));
59
 
        scrolly.set_show_scroll_x(false);
 
59
        scrolly.set_pos(koord(0, 14+BUTTON_HEIGHT+2));
 
60
        scrolly.set_scroll_amount_y(LINESPACE+1);
60
61
        add_komponente(&scrolly);
61
62
 
62
 
        set_fenstergroesse(koord(TOTAL_WIDTH, 240));
63
 
        // a min-size for the window
64
 
        set_min_windowsize(koord(TOTAL_WIDTH, 240));
 
63
        set_fenstergroesse(koord(TOTAL_WIDTH, TITLEBAR_HEIGHT+18*(LINESPACE+1)+14+BUTTON_HEIGHT+2+1));
 
64
        set_min_windowsize(koord(TOTAL_WIDTH, TITLEBAR_HEIGHT+4*(LINESPACE+1)+14+BUTTON_HEIGHT+2+1));
65
65
 
66
66
        set_resizemode(diagonal_resize);
67
67
        resize(koord(0,0));
79
79
                set_sortierung((factorylist::sort_mode_t)((get_sortierung() + 1) % factorylist::SORT_MODES));
80
80
                sortedby.set_text(sort_text[get_sortierung()]);
81
81
                stats.sort(get_sortierung(),get_reverse());
 
82
                stats.recalc_size();
82
83
        }
83
84
        else if(komp == &sorteddir) {
84
85
                set_reverse(!get_reverse());
85
86
                sorteddir.set_text(get_reverse() ? "hl_btn_sort_desc" : "hl_btn_sort_asc");
86
87
                stats.sort(get_sortierung(),get_reverse());
 
88
                stats.recalc_size();
87
89
        }
88
90
        return true;
89
91
}
96
98
 */
97
99
void factorylist_frame_t::resize(const koord delta)
98
100
{
99
 
    gui_frame_t::resize(delta);
100
 
    // fensterhoehe - 16(title) -offset (header)
101
 
    koord groesse = get_fenstergroesse()-koord(0,14+BUTTON_HEIGHT+2+16);
102
 
    scrolly.set_groesse(groesse);
 
101
        gui_frame_t::resize(delta);
 
102
        // fensterhoehe - 16(title) -offset (header)
 
103
        koord groesse = get_fenstergroesse()-koord(0,TITLEBAR_HEIGHT+14+BUTTON_HEIGHT+2+1);
 
104
        scrolly.set_groesse(groesse);
103
105
}