… | |
… | |
126 | our $FONT_FIXED; |
126 | our $FONT_FIXED; |
127 | |
127 | |
128 | our $MAP; |
128 | our $MAP; |
129 | our $MAPMAP; |
129 | our $MAPMAP; |
130 | our $MAPWIDGET; |
130 | our $MAPWIDGET; |
|
|
131 | our $COMPLETER; |
131 | our $BUTTONBAR; |
132 | our $BUTTONBAR; |
132 | our $METASERVER; |
133 | our $METASERVER; |
133 | our $LOGIN_BUTTON; |
134 | our $LOGIN_BUTTON; |
134 | our $QUIT_DIALOG; |
135 | our $QUIT_DIALOG; |
135 | our $HOST_ENTRY; |
136 | our $HOST_ENTRY; |
… | |
… | |
146 | our $PL_WINDOW; |
147 | our $PL_WINDOW; |
147 | |
148 | |
148 | our $MUSIC_PLAYING_WIDGET; |
149 | our $MUSIC_PLAYING_WIDGET; |
149 | our $LICENSE_WIDGET; |
150 | our $LICENSE_WIDGET; |
150 | |
151 | |
|
|
152 | our $PICKUP_PAGE; |
151 | our $INVENTORY_PAGE; |
153 | our $INVENTORY_PAGE; |
152 | our $STATS_PAGE; |
154 | our $STATS_PAGE; |
153 | our $SKILL_PAGE; |
155 | our $SKILL_PAGE; |
154 | our $SPELL_PAGE; |
156 | our $SPELL_PAGE; |
155 | our $SPELL_LIST; |
157 | our $SPELL_LIST; |
… | |
… | |
1724 | $ntb->add_tab ( |
1726 | $ntb->add_tab ( |
1725 | "Inventory (F5)" => $INVENTORY_PAGE = inventory_widget, |
1727 | "Inventory (F5)" => $INVENTORY_PAGE = inventory_widget, |
1726 | "Toggles the inventory window, where you can manage your loot (or treasures :). " |
1728 | "Toggles the inventory window, where you can manage your loot (or treasures :). " |
1727 | . "You can also hit the <b>Tab</b>-key to show/hide the Inventory." |
1729 | . "You can also hit the <b>Tab</b>-key to show/hide the Inventory." |
1728 | ); |
1730 | ); |
1729 | $ntb->add_tab (Pickup => autopickup_setup, |
1731 | $ntb->add_tab (Pickup => $PICKUP_PAGE = autopickup_setup, |
1730 | "Configure autopickup settings, i.e. which items you will pick up automatically when walking (or running) over them."); |
1732 | "Configure autopickup settings, i.e. which items you will pick up automatically when walking (or running) over them."); |
1731 | |
1733 | |
1732 | $ntb->add_tab (Media => media_window, |
1734 | $ntb->add_tab (Media => media_window, |
1733 | "License, Author and Source info for media sent by the server."); |
1735 | "License, Author and Source info for media sent by the server."); |
1734 | |
1736 | |
… | |
… | |
1975 | |
1977 | |
1976 | $SDL_ACTIVE = 1; |
1978 | $SDL_ACTIVE = 1; |
1977 | $LAST_REFRESH = time - 0.01; |
1979 | $LAST_REFRESH = time - 0.01; |
1978 | |
1980 | |
1979 | CFPlus::OpenGL::init; |
1981 | CFPlus::OpenGL::init; |
|
|
1982 | CFPlus::Macro::init; |
1980 | |
1983 | |
1981 | $FONTSIZE = int $HEIGHT / 40 * $CFG->{gui_fontsize}; |
1984 | $FONTSIZE = int $HEIGHT / 40 * $CFG->{gui_fontsize}; |
1982 | |
1985 | |
1983 | $CFPlus::UI::ROOT->configure (0, 0, $WIDTH, $HEIGHT);#d# |
1986 | $CFPlus::UI::ROOT->configure (0, 0, $WIDTH, $HEIGHT);#d# |
1984 | |
1987 | |
1985 | ############################################################################# |
1988 | ############################################################################# |
1986 | |
1989 | |
1987 | if ($DEBUG_STATUS) { |
1990 | if ($DEBUG_STATUS) { |
1988 | CFPlus::UI::rescale_widgets $WIDTH / $old_w, $HEIGHT / $old_h; |
1991 | CFPlus::UI::rescale_widgets $WIDTH / $old_w, $HEIGHT / $old_h; |
1989 | } else { |
1992 | } else { |
1990 | # create the widgets |
1993 | # create/configure the widgets |
|
|
1994 | |
|
|
1995 | $CFPlus::UI::ROOT->connect (key_down => sub { |
|
|
1996 | my (undef, $ev) = @_; |
|
|
1997 | |
|
|
1998 | if (my @macros = CFPlus::Macro::find $ev) { |
|
|
1999 | CFPlus::Macro::execute $_ for @macros; |
|
|
2000 | |
|
|
2001 | return 1; |
|
|
2002 | } |
|
|
2003 | |
|
|
2004 | 0 |
|
|
2005 | }); |
1991 | |
2006 | |
1992 | $DEBUG_STATUS = new CFPlus::UI::Label |
2007 | $DEBUG_STATUS = new CFPlus::UI::Label |
1993 | padding => 0, |
2008 | padding => 0, |
1994 | z => 100, |
2009 | z => 100, |
1995 | force_x => "max", |
2010 | force_x => "max", |
… | |
… | |
2025 | $MESSAGE_WINDOW->activate_console ($preset) |
2040 | $MESSAGE_WINDOW->activate_console ($preset) |
2026 | if $MESSAGE_WINDOW; |
2041 | if $MESSAGE_WINDOW; |
2027 | }); |
2042 | }); |
2028 | $MAPWIDGET->show; |
2043 | $MAPWIDGET->show; |
2029 | $MAPWIDGET->grab_focus; |
2044 | $MAPWIDGET->grab_focus; |
|
|
2045 | |
|
|
2046 | $COMPLETER = new CFPlus::MapWidget::Command:: |
|
|
2047 | command => { }, |
|
|
2048 | tooltip => "#completer_help", |
|
|
2049 | ; |
2030 | |
2050 | |
2031 | $SETUP_DIALOG = new CFPlus::UI::Toplevel |
2051 | $SETUP_DIALOG = new CFPlus::UI::Toplevel |
2032 | title => "Setup", |
2052 | title => "Setup", |
2033 | name => "setup_dialog", |
2053 | name => "setup_dialog", |
2034 | x => 'center', |
2054 | x => 'center', |