Rev 9898 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9898 | Rev 9912 | ||
---|---|---|---|
Line 122... | Line 122... | ||
122 | PROCEDURE DrawWindow; |
122 | PROCEDURE DrawWindow; |
123 | BEGIN |
123 | BEGIN |
124 | SU.GetSystemColors; |
124 | SU.GetSystemColors; |
125 | SU.WindowRedrawStatus(1); |
125 | SU.WindowRedrawStatus(1); |
126 | IF Window.created THEN |
126 | IF Window.created THEN |
- | 127 | IF ~SU.RolledUp() THEN |
|
127 | Resize |
128 | Resize; |
- | 129 | DOM.SetWinSize(Window.width, Window.height) |
|
- | 130 | END |
|
128 | ELSE |
131 | ELSE |
129 | Window.created := TRUE |
132 | Window.created := TRUE |
130 | END; |
133 | END; |
131 | SU.DefineAndDrawWindow(Window.left, Window.top, Window.width, Window.height, |
134 | SU.DefineAndDrawWindow(Window.left, Window.top, Window.width, Window.height, |
132 | SU.winColor, LSL(ORD({0, 1, 2}), 4) + 4 - ORD(DOM.loaded), Window.caption); |
135 | SU.winColor, LSL(ORD({0, 1, 2}), 4) + 4 - ORD(DOM.loaded), Window.caption); |
- | 136 | IF ~SU.RolledUp() THEN |
|
133 | SU.DrawRect(0, 0, Window.width - 2 * WINDOW_BEVEL - 1, CANVAS_TOP, SU.winColor); |
137 | SU.DrawRect(0, 0, Window.width - 2 * WINDOW_BEVEL - 1, CANVAS_TOP, SU.winColor); |
134 | SU.DrawRect(0, Window.height - SkinHeight - WINDOW_BEVEL - STATUSBAR_HEIGHT + 1, Window.width - 2 * WINDOW_BEVEL - 1, STATUSBAR_HEIGHT, SU.winColor); |
138 | SU.DrawRect(0, Window.height - SkinHeight - WINDOW_BEVEL - STATUSBAR_HEIGHT + 1, Window.width - 2 * WINDOW_BEVEL - 1, STATUSBAR_HEIGHT, SU.winColor); |
135 | SU.DrawRect(0, 0, CANVAS_LEFT, Window.height - SkinHeight - WINDOW_BEVEL, SU.winColor); |
139 | SU.DrawRect(0, 0, CANVAS_LEFT, Window.height - SkinHeight - WINDOW_BEVEL, SU.winColor); |
136 | SU.DrawRect(Window.width - 2 * WINDOW_BEVEL - CANVAS_LEFT - 1 - SCROLLBAR_WIDTH - 2, 0, CANVAS_LEFT + SCROLLBAR_WIDTH + 2, Window.height - SkinHeight - WINDOW_BEVEL, SU.winColor); |
140 | SU.DrawRect(Window.width - 2 * WINDOW_BEVEL - CANVAS_LEFT - 1 - SCROLLBAR_WIDTH - 2, 0, CANVAS_LEFT + SCROLLBAR_WIDTH + 2, Window.height - SkinHeight - WINDOW_BEVEL, SU.winColor); |
137 | IF DOM.loaded THEN |
141 | IF DOM.loaded THEN |
138 | ToolBar; |
142 | ToolBar; |
139 | DOM.Draw; |
143 | DOM.Draw; |
140 | DrawStatus |
144 | DrawStatus |
- | 145 | END |
|
141 | END; |
146 | END; |
142 | SU.WindowRedrawStatus(2) |
147 | SU.WindowRedrawStatus(2) |
143 | END DrawWindow; |
148 | END DrawWindow; |
Line 268... | Line 273... | ||
268 | RETURN temp = "2BF." |
273 | RETURN temp = "2BF." |
269 | END IsFB2; |
274 | END IsFB2; |
Line 270... | Line 275... | ||
270 | 275 | ||
- | 276 | ||
271 | 277 | PROCEDURE main(title: ARRAY OF CHAR); |
|
- | 278 | VAR |
|
- | 279 | WinW, X1, Y1, X2, Y2, scr_pos, ignore: INTEGER; |
|
272 | PROCEDURE main(title: ARRAY OF CHAR); |
280 | Win2: W.tWindow; resize: BOOLEAN; |
273 | VAR WinW, X1, Y1, X2, Y2, scr_pos: INTEGER; Win2: W.tWindow; resize: BOOLEAN; FilePath: S.STRING; defpath: BOOLEAN; |
281 | FilePath: S.STRING; defpath: BOOLEAN; |
274 | BEGIN |
282 | BEGIN |
275 | SkinHeight := SU.SkinHeight(); |
283 | SkinHeight := SU.SkinHeight(); |
276 | sb := box_lib.kolibri_new_scrollbar(10 * 65536 + 200, 10 * 65536 + 30, 25, 15, 10, 0, 0, 0, 0, 0); |
284 | sb := box_lib.kolibri_new_scrollbar(10 * 65536 + 200, 10 * 65536 + 30, 25, 15, 10, 0, 0, 0, 0, 0); |
Line 300... | Line 308... | ||
300 | END; |
308 | END; |
Line 301... | Line 309... | ||
301 | 309 | ||
302 | SU.SetEventsMask({0, 1, 2, 5, 31}); |
310 | SU.SetEventsMask({0, 1, 2, 5, 31}); |
303 | SU.GetScreenArea(X1, Y1, X2, Y2); |
311 | SU.GetScreenArea(X1, Y1, X2, Y2); |
- | 312 | WinW := (X2 - X1) DIV 2; |
|
304 | WinW := (X2 - X1) DIV 2; |
313 | SU.MinMax(WinW, 640, 65535); |
305 | W.init(Window, WinW DIV 2, Y1, WinW, Y2 - Y1, title); |
314 | W.init(Window, (X2 - X1 - WinW) DIV 2, Y1, WinW, Y2 - Y1, title); |
306 | Settings.Default; |
315 | Settings.Default; |
Line 307... | Line 316... | ||
307 | DOM.GetWinSize(FileName, Window.width, Window.height); |
316 | DOM.GetWinSize(FileName, Window.width, Window.height); |
308 | 317 | ||
Line 340... | Line 349... | ||
340 | Toolbar.delimiter(toolbar); |
349 | Toolbar.delimiter(toolbar); |
341 | Toolbar.add(toolbar, SETTINGS, 60, ""); |
350 | Toolbar.add(toolbar, SETTINGS, 60, ""); |
Line 342... | Line 351... | ||
342 | 351 | ||
343 | DOM.Open(FileName, DrawWindow, DrawStatus, DrawToolbar); |
352 | DOM.Open(FileName, DrawWindow, DrawStatus, DrawToolbar); |
344 | IF resize THEN |
353 | IF resize THEN |
- | 354 | DOM.Resize(Window.width - 2 * CANVAS_LEFT - 2 * WINDOW_BEVEL - 1 - SCROLLBAR_WIDTH, |
|
345 | DOM.Resize(Window.width - 2 * CANVAS_LEFT - 2 * WINDOW_BEVEL - 1 - SCROLLBAR_WIDTH, Window.height - SkinHeight - CANVAS_TOP - WINDOW_BEVEL + 1 - STATUSBAR_HEIGHT) |
355 | Window.height - SkinHeight - CANVAS_TOP - WINDOW_BEVEL + 1 - STATUSBAR_HEIGHT) |
Line 346... | Line 356... | ||
346 | END; |
356 | END; |
347 | 357 | ||
348 | DrawWindow; |
358 | DrawWindow; |
349 | scr_pos := sb.position; |
359 | scr_pos := sb.position; |
350 | WHILE TRUE DO |
360 | WHILE TRUE DO |
- | 361 | CASE SU.WaitForEvent() OF |
|
- | 362 | |1 : DrawWindow |
|
351 | CASE SU.WaitForEvent() OF |
363 | |2 : |
- | 364 | IF ~SU.RolledUp() THEN |
|
- | 365 | KeyDown |
|
- | 366 | ELSE |
|
352 | |1 : DrawWindow |
367 | ignore := SU.GetKey() |
- | 368 | END |
|
- | 369 | |3 : ButtonClick |
|
353 | |2 : KeyDown |
370 | |6 : |
354 | |3 : ButtonClick |
371 | IF ~SU.RolledUp() THEN |
355 | |6 : box_lib.scrollbar_v_mouse(sb); |
372 | box_lib.scrollbar_v_mouse(sb); |
356 | IF sb.position # scr_pos THEN |
373 | IF sb.position # scr_pos THEN |
357 | DOM.ScrollBar; |
374 | DOM.ScrollBar; |
358 | DOM.Draw; |
375 | DOM.Draw; |
359 | scr_pos := sb.position; |
376 | scr_pos := sb.position; |
- | 377 | END; |
|
- | 378 | MouseEvent |
|
- | 379 | ELSE |
|
360 | END; |
380 | ignore := SU.MouseVScroll() |
361 | MouseEvent |
381 | END |
362 | END |
382 | END |
Line 363... | Line 383... | ||
363 | END |
383 | END |
364 | END main; |
384 | END main; |
365 | 385 |