Lines 55-62
Link Here
|
55 |
sprite_width+10, (sprite_height+5)*num_map_sprites + 5); |
55 |
sprite_width+10, (sprite_height+5)*num_map_sprites + 5); |
56 |
tools->create(); |
56 |
tools->create(); |
57 |
|
57 |
|
58 |
FXStatusbar *statusbar; |
58 |
FXStatusBar *statusbar; |
59 |
statusbar = new FXStatusbar(this, LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|STATUSBAR_WITH_DRAGCORNER|FRAME_RAISED); |
59 |
statusbar = new FXStatusBar(this, LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X|STATUSBAR_WITH_DRAGCORNER|FRAME_RAISED); |
60 |
pos_label = new FXLabel(statusbar, "", 0, FRAME_SUNKEN|LAYOUT_RIGHT|LAYOUT_CENTER_Y|LAYOUT_FIX_WIDTH, 0,0,50,0); |
60 |
pos_label = new FXLabel(statusbar, "", 0, FRAME_SUNKEN|LAYOUT_RIGHT|LAYOUT_CENTER_Y|LAYOUT_FIX_WIDTH, 0,0,50,0); |
61 |
|
61 |
|
62 |
FXVerticalFrame *contents = |
62 |
FXVerticalFrame *contents = |
Lines 75-81
Link Here
|
75 |
toolsview = new FXImageView(toolsframe, tools, this, ID_TOOLS, LAYOUT_FIX_WIDTH|LAYOUT_FILL_Y, |
75 |
toolsview = new FXImageView(toolsframe, tools, this, ID_TOOLS, LAYOUT_FIX_WIDTH|LAYOUT_FILL_Y, |
76 |
0,0,sprite_width+10+16,0); |
76 |
0,0,sprite_width+10+16,0); |
77 |
toolsview->setBackColor(FXRGB(0, 0, 0)); |
77 |
toolsview->setBackColor(FXRGB(0, 0, 0)); |
78 |
toolsview->verticalScrollbar()->setLine(sprite_height + 5); |
78 |
toolsview->verticalScrollBar()->setLine(sprite_height + 5); |
79 |
|
79 |
|
80 |
FXHorizontalFrame *mapframe = |
80 |
FXHorizontalFrame *mapframe = |
81 |
new FXHorizontalFrame(contentsh, FRAME_THICK|FRAME_SUNKEN|LAYOUT_FILL_Y|LAYOUT_FILL_X, |
81 |
new FXHorizontalFrame(contentsh, FRAME_THICK|FRAME_SUNKEN|LAYOUT_FILL_Y|LAYOUT_FILL_X, |
Lines 109-115
Link Here
|
109 |
FXHorizontalFrame *mapsframe = |
109 |
FXHorizontalFrame *mapsframe = |
110 |
new FXHorizontalFrame(contentsh21, FRAME_THICK|FRAME_SUNKEN|LAYOUT_FILL_X|LAYOUT_FILL_Y, |
110 |
new FXHorizontalFrame(contentsh21, FRAME_THICK|FRAME_SUNKEN|LAYOUT_FILL_X|LAYOUT_FILL_Y, |
111 |
0,0,0,0, 0,0,0,0, 0,0); |
111 |
0,0,0,0, 0,0,0,0, 0,0); |
112 |
maps_list = new FXList(mapsframe, 20, this, ID_MAPSLIST, LIST_BROWSESELECT|LAYOUT_FILL_X|LAYOUT_FILL_Y); |
112 |
maps_list = new FXList(mapsframe, this, ID_MAPSLIST, LIST_BROWSESELECT|LAYOUT_FILL_X|LAYOUT_FILL_Y); |
|
|
113 |
maps_list->setNumVisible(20); |
113 |
|
114 |
|
114 |
new FXHorizontalFrame(contentsh22, LAYOUT_FILL_Y, 0,0,0,0, 0,0,0,0, 0,0); |
115 |
new FXHorizontalFrame(contentsh22, LAYOUT_FILL_Y, 0,0,0,0, 0,0,0,0, 0,0); |
115 |
map_ins = new FXButton(contentsh22, "&New\t\tInsert a new map.", 0, this, ID_MAPINS, FRAME_RAISED|FRAME_THICK); |
116 |
map_ins = new FXButton(contentsh22, "&New\t\tInsert a new map.", 0, this, ID_MAPINS, FRAME_RAISED|FRAME_THICK); |
Lines 124-130
Link Here
|
124 |
FXHorizontalFrame *transframe = |
125 |
FXHorizontalFrame *transframe = |
125 |
new FXHorizontalFrame(contentsh23, FRAME_THICK|FRAME_SUNKEN|LAYOUT_FILL_X|LAYOUT_FILL_Y, |
126 |
new FXHorizontalFrame(contentsh23, FRAME_THICK|FRAME_SUNKEN|LAYOUT_FILL_X|LAYOUT_FILL_Y, |
126 |
0,0,0,0, 0,0,0,0, 0,0); |
127 |
0,0,0,0, 0,0,0,0, 0,0); |
127 |
trans_list = new FXList(transframe, 20, this, ID_TRANSLIST, LIST_BROWSESELECT|LAYOUT_FILL_X|LAYOUT_FILL_Y); |
128 |
trans_list = new FXList(transframe, this, ID_TRANSLIST, LIST_BROWSESELECT|LAYOUT_FILL_X|LAYOUT_FILL_Y); |
|
|
129 |
trans_list->setNumVisible(20); |
128 |
|
130 |
|
129 |
new FXHorizontalFrame(contentsh24, LAYOUT_FILL_Y, 0,0,0,0, 0,0,0,0, 0,0); |
131 |
new FXHorizontalFrame(contentsh24, LAYOUT_FILL_Y, 0,0,0,0, 0,0,0,0, 0,0); |
130 |
trans_chg = new FXButton(contentsh24, "&Change\t\tChange the transporter destionation coordinates.", 0, this, ID_TRANSCHG, FRAME_RAISED|FRAME_THICK); |
132 |
trans_chg = new FXButton(contentsh24, "&Change\t\tChange the transporter destionation coordinates.", 0, this, ID_TRANSCHG, FRAME_RAISED|FRAME_THICK); |
Lines 222-229
Link Here
|
222 |
long MapWindow::onMapMouseMove(FXObject *, FXSelector, void *ptr) |
224 |
long MapWindow::onMapMouseMove(FXObject *, FXSelector, void *ptr) |
223 |
{ |
225 |
{ |
224 |
FXEvent *ev = (FXEvent *)ptr; |
226 |
FXEvent *ev = (FXEvent *)ptr; |
225 |
int x = (ev->win_x + mapview->horizontalScrollbar()->getPosition()) / sprite_width; |
227 |
int x = (ev->win_x + mapview->horizontalScrollBar()->getPosition()) / sprite_width; |
226 |
int y = (ev->win_y + mapview->verticalScrollbar()->getPosition()) / sprite_height; |
228 |
int y = (ev->win_y + mapview->verticalScrollBar()->getPosition()) / sprite_height; |
227 |
Map *m = episode->maps[currentmap]; |
229 |
Map *m = episode->maps[currentmap]; |
228 |
if (x >= 0 && y >= 0 && x < m->width && y < m->height) { |
230 |
if (x >= 0 && y >= 0 && x < m->width && y < m->height) { |
229 |
pos_label->setText(FXStringFormat("%d, %d", x+1, y+1)); |
231 |
pos_label->setText(FXStringFormat("%d, %d", x+1, y+1)); |
Lines 235-241
Link Here
|
235 |
{ |
237 |
{ |
236 |
FXEvent *ev = (FXEvent *)ptr; |
238 |
FXEvent *ev = (FXEvent *)ptr; |
237 |
if (ev->win_x > 2 && ev->win_x < sprite_width + 4) { |
239 |
if (ev->win_x > 2 && ev->win_x < sprite_width + 4) { |
238 |
int y = ev->win_y + toolsview->verticalScrollbar()->getPosition(); |
240 |
int y = ev->win_y + toolsview->verticalScrollBar()->getPosition(); |
239 |
currenttool = (Sprite)(y / (sprite_height + 5)); |
241 |
currenttool = (Sprite)(y / (sprite_height + 5)); |
240 |
currenttool = FXMIN(currenttool, Sprite_Spirit); |
242 |
currenttool = FXMIN(currenttool, Sprite_Spirit); |
241 |
mapview->setTool(currenttool); |
243 |
mapview->setTool(currenttool); |