Mercurial > dwindows
annotate dwtest.c @ 1137:e24e5a13ff2c
Added code to test the new print functions in dwtest.
GTK3 code mostly works except the for the text.
Added stub print functions to all platforms besides GTK3.
Need to decide what to do about GTK2; the GTK3 code will work
in GTK 2.10 and later, but will require switching to cairo.
Mac/Win/OS2 code coming soon. :)
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Fri, 09 Sep 2011 09:17:09 +0000 |
parents | 404b639f096b |
children | 88cc189b5e56 |
rev | line source |
---|---|
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
1 #include <stdlib.h> |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
2 #include <string.h> |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
3 #include <stdio.h> |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
4 #include "dw.h" |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
5 |
219
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
6 /* Select a fixed width font for our platform */ |
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
7 #ifdef __OS2__ |
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
8 #define FIXEDFONT "5.System VIO" |
305
32ad8a0dc06b
Escape backslashes so icons under Windows and OS/2 can be found.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
304
diff
changeset
|
9 #define FOLDER_ICON_NAME "os2\\folder" |
32ad8a0dc06b
Escape backslashes so icons under Windows and OS/2 can be found.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
304
diff
changeset
|
10 #define FILE_ICON_NAME "os2\\file" |
219
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
11 #elif defined(__WIN32__) |
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
12 #define FIXEDFONT "10.Terminal" |
305
32ad8a0dc06b
Escape backslashes so icons under Windows and OS/2 can be found.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
304
diff
changeset
|
13 #define FOLDER_ICON_NAME "win\\folder" |
32ad8a0dc06b
Escape backslashes so icons under Windows and OS/2 can be found.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
304
diff
changeset
|
14 #define FILE_ICON_NAME "win\\file" |
674
78f9aa6d6d89
Fixes or fonts and loading images from files. Added Mac specific settings to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
672
diff
changeset
|
15 #elif defined(__MAC__) |
746
0a364e76a7aa
9 point Monaco looks better than 8 point... so switching in dwtest...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
674
diff
changeset
|
16 #define FIXEDFONT "9.Monaco" |
674
78f9aa6d6d89
Fixes or fonts and loading images from files. Added Mac specific settings to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
672
diff
changeset
|
17 #define FOLDER_ICON_NAME "mac/folder" |
78f9aa6d6d89
Fixes or fonts and loading images from files. Added Mac specific settings to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
672
diff
changeset
|
18 #define FILE_ICON_NAME "mac/file" |
219
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
19 #elif GTK_MAJOR_VERSION > 1 |
1002
0802d6122ec7
Changes to the test program to use new font style for GTK2+.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
992
diff
changeset
|
20 #define FIXEDFONT "10.monospace" |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
21 #define FOLDER_ICON_NAME "gtk/folder" |
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
22 #define FILE_ICON_NAME "gtk/file" |
219
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
23 #else |
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
24 #define FIXEDFONT "fixed" |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
25 #define FOLDER_ICON_NAME "gtk/folder" |
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
26 #define FILE_ICON_NAME "gtk/file" |
219
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
27 #endif |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
28 |
257
9ea4ac9a097f
Added dw_icon_load_from_file() on OS/2 and Windows. Added a stub on Unix
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
254
diff
changeset
|
29 #define SCROLLBARWIDTH 14 |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
30 #define MAX_WIDGETS 20 |
257
9ea4ac9a097f
Added dw_icon_load_from_file() on OS/2 and Windows. Added a stub on Unix
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
254
diff
changeset
|
31 |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
32 unsigned long flStyle = DW_FCF_SYSMENU | DW_FCF_TITLEBAR | |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
33 DW_FCF_SHELLPOSITION | DW_FCF_TASKLIST | DW_FCF_DLGBORDER; |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
34 |
567
81ca08481d49
Added the basics of the color chooser on OS/2. Needs some more logic to
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
566
diff
changeset
|
35 unsigned long current_color = DW_RGB(100,100,100); |
566
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
36 |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
37 int iteration = 0; |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
38 void create_button( int); |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
39 |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
40 static char folder_ico[1718] = { |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
41 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x01, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x05, 0x00, 0x00, 0x4E, 0x01, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
42 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x30, 0x03, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3B, 0x37, 0x77, 0x77, 0x77, 0x77, 0xB7, 0x33, 0x3B, 0x37, 0x77, 0x77, 0x77, 0x77, 0xB7, 0x33, 0x3B, 0x37, 0x77, 0x77, 0x77, 0x77, 0xB7, 0x33, 0x3B, 0x37, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
43 0x77, 0x77, 0x77, 0x77, 0xB7, 0x33, 0x37, 0x37, 0x77, 0x77, 0x77, 0x77, 0xB7, 0x33, 0x37, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x33, 0x37, 0x73, 0x33, 0x33, 0x33, 0x33, 0x33, 0x30, 0x37, 0x77, 0x77, 0x7F, 0xFF, 0xFF, 0x30, 0x00, 0x3F, 0x77, 0x77, 0xF3, 0x33, 0x33, 0x30, 0x00, 0x03, 0xFF, 0xFF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
44 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x81, 0xFF, 0x00, 0x00, 0xC3, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x80, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
45 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0x00, 0xC0, 0xDC, 0xC0, 0x00, 0xF0, 0xCA, 0xA6, 0x00, 0x04, 0x04, 0x04, 0x00, 0x08, 0x08, 0x08, 0x00, 0x0C, 0x0C, 0x0C, 0x00, 0x11, 0x11, 0x11, 0x00, 0x16, 0x16, 0x16, 0x00, 0x1C, 0x1C, 0x1C, 0x00, 0x22, 0x22, 0x22, 0x00, 0x29, 0x29, 0x29, 0x00, 0x55, 0x55, 0x55, 0x00, 0x4D, 0x4D, 0x4D, 0x00, 0x42, 0x42, 0x42, 0x00, 0x39, 0x39, 0x39, 0x00, 0x80, 0x7C, 0xFF, 0x00, 0x50, 0x50, 0xFF, 0x00, 0x93, 0x00, 0xD6, 0x00, 0xFF, 0xEC, 0xCC, 0x00, 0xC6, 0xD6, 0xEF, 0x00, 0xD6, 0xE7, 0xE7, 0x00, 0x90, 0xA9, 0xAD, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
46 0x99, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00, 0x33, 0x66, 0x00, 0x00, 0x33, 0x99, 0x00, 0x00, 0x33, 0xCC, 0x00, 0x00, 0x33, 0xFF, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x66, 0x33, 0x00, 0x00, 0x66, 0x66, 0x00, 0x00, 0x66, 0x99, 0x00, 0x00, 0x66, 0xCC, 0x00, 0x00, 0x66, 0xFF, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0x99, 0x33, 0x00, 0x00, 0x99, 0x66, 0x00, 0x00, 0x99, 0x99, 0x00, 0x00, 0x99, 0xCC, 0x00, 0x00, 0x99, 0xFF, 0x00, 0x00, 0xCC, 0x00, 0x00, 0x00, 0xCC, 0x33, 0x00, 0x00, 0xCC, 0x66, 0x00, 0x00, 0xCC, 0x99, 0x00, 0x00, 0xCC, 0xCC, 0x00, 0x00, 0xCC, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
47 0xFF, 0x00, 0x00, 0xFF, 0x66, 0x00, 0x00, 0xFF, 0x99, 0x00, 0x00, 0xFF, 0xCC, 0x00, 0x33, 0x00, 0x00, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x66, 0x00, 0x33, 0x00, 0x99, 0x00, 0x33, 0x00, 0xCC, 0x00, 0x33, 0x00, 0xFF, 0x00, 0x33, 0x33, 0x00, 0x00, 0x33, 0x33, 0x33, 0x00, 0x33, 0x33, 0x66, 0x00, 0x33, 0x33, 0x99, 0x00, 0x33, 0x33, 0xCC, 0x00, 0x33, 0x33, 0xFF, 0x00, 0x33, 0x66, 0x00, 0x00, 0x33, 0x66, 0x33, 0x00, 0x33, 0x66, 0x66, 0x00, 0x33, 0x66, 0x99, 0x00, 0x33, 0x66, 0xCC, 0x00, 0x33, 0x66, 0xFF, 0x00, 0x33, 0x99, 0x00, 0x00, 0x33, 0x99, 0x33, 0x00, 0x33, 0x99, 0x66, 0x00, 0x33, 0x99, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
48 0x99, 0x00, 0x33, 0x99, 0xCC, 0x00, 0x33, 0x99, 0xFF, 0x00, 0x33, 0xCC, 0x00, 0x00, 0x33, 0xCC, 0x33, 0x00, 0x33, 0xCC, 0x66, 0x00, 0x33, 0xCC, 0x99, 0x00, 0x33, 0xCC, 0xCC, 0x00, 0x33, 0xCC, 0xFF, 0x00, 0x33, 0xFF, 0x33, 0x00, 0x33, 0xFF, 0x66, 0x00, 0x33, 0xFF, 0x99, 0x00, 0x33, 0xFF, 0xCC, 0x00, 0x33, 0xFF, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x00, 0x66, 0x00, 0x33, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x99, 0x00, 0x66, 0x00, 0xCC, 0x00, 0x66, 0x00, 0xFF, 0x00, 0x66, 0x33, 0x00, 0x00, 0x66, 0x33, 0x33, 0x00, 0x66, 0x33, 0x66, 0x00, 0x66, 0x33, 0x99, 0x00, 0x66, 0x33, 0xCC, 0x00, 0x66, 0x33, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
49 0xFF, 0x00, 0x66, 0x66, 0x00, 0x00, 0x66, 0x66, 0x33, 0x00, 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x99, 0x00, 0x66, 0x66, 0xCC, 0x00, 0x66, 0x99, 0x00, 0x00, 0x66, 0x99, 0x33, 0x00, 0x66, 0x99, 0x66, 0x00, 0x66, 0x99, 0x99, 0x00, 0x66, 0x99, 0xCC, 0x00, 0x66, 0x99, 0xFF, 0x00, 0x66, 0xCC, 0x00, 0x00, 0x66, 0xCC, 0x33, 0x00, 0x66, 0xCC, 0x99, 0x00, 0x66, 0xCC, 0xCC, 0x00, 0x66, 0xCC, 0xFF, 0x00, 0x66, 0xFF, 0x00, 0x00, 0x66, 0xFF, 0x33, 0x00, 0x66, 0xFF, 0x99, 0x00, 0x66, 0xFF, 0xCC, 0x00, 0xCC, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xCC, 0x00, 0x99, 0x99, 0x00, 0x00, 0x99, 0x33, 0x99, 0x00, 0x99, 0x00, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
50 0x99, 0x00, 0x99, 0x00, 0xCC, 0x00, 0x99, 0x00, 0x00, 0x00, 0x99, 0x33, 0x33, 0x00, 0x99, 0x00, 0x66, 0x00, 0x99, 0x33, 0xCC, 0x00, 0x99, 0x00, 0xFF, 0x00, 0x99, 0x66, 0x00, 0x00, 0x99, 0x66, 0x33, 0x00, 0x99, 0x33, 0x66, 0x00, 0x99, 0x66, 0x99, 0x00, 0x99, 0x66, 0xCC, 0x00, 0x99, 0x33, 0xFF, 0x00, 0x99, 0x99, 0x33, 0x00, 0x99, 0x99, 0x66, 0x00, 0x99, 0x99, 0x99, 0x00, 0x99, 0x99, 0xCC, 0x00, 0x99, 0x99, 0xFF, 0x00, 0x99, 0xCC, 0x00, 0x00, 0x99, 0xCC, 0x33, 0x00, 0x66, 0xCC, 0x66, 0x00, 0x99, 0xCC, 0x99, 0x00, 0x99, 0xCC, 0xCC, 0x00, 0x99, 0xCC, 0xFF, 0x00, 0x99, 0xFF, 0x00, 0x00, 0x99, 0xFF, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
51 0x33, 0x00, 0x99, 0xCC, 0x66, 0x00, 0x99, 0xFF, 0x99, 0x00, 0x99, 0xFF, 0xCC, 0x00, 0x99, 0xFF, 0xFF, 0x00, 0xCC, 0x00, 0x00, 0x00, 0x99, 0x00, 0x33, 0x00, 0xCC, 0x00, 0x66, 0x00, 0xCC, 0x00, 0x99, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0x99, 0x33, 0x00, 0x00, 0xCC, 0x33, 0x33, 0x00, 0xCC, 0x33, 0x66, 0x00, 0xCC, 0x33, 0x99, 0x00, 0xCC, 0x33, 0xCC, 0x00, 0xCC, 0x33, 0xFF, 0x00, 0xCC, 0x66, 0x00, 0x00, 0xCC, 0x66, 0x33, 0x00, 0x99, 0x66, 0x66, 0x00, 0xCC, 0x66, 0x99, 0x00, 0xCC, 0x66, 0xCC, 0x00, 0x99, 0x66, 0xFF, 0x00, 0xCC, 0x99, 0x00, 0x00, 0xCC, 0x99, 0x33, 0x00, 0xCC, 0x99, 0x66, 0x00, 0xCC, 0x99, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
52 0x99, 0x00, 0xCC, 0x99, 0xCC, 0x00, 0xCC, 0x99, 0xFF, 0x00, 0xCC, 0xCC, 0x00, 0x00, 0xCC, 0xCC, 0x33, 0x00, 0xCC, 0xCC, 0x66, 0x00, 0xCC, 0xCC, 0x99, 0x00, 0xCC, 0xCC, 0xCC, 0x00, 0xCC, 0xCC, 0xFF, 0x00, 0xCC, 0xFF, 0x00, 0x00, 0xCC, 0xFF, 0x33, 0x00, 0x99, 0xFF, 0x66, 0x00, 0xCC, 0xFF, 0x99, 0x00, 0xCC, 0xFF, 0xCC, 0x00, 0xCC, 0xFF, 0xFF, 0x00, 0xCC, 0x00, 0x33, 0x00, 0xFF, 0x00, 0x66, 0x00, 0xFF, 0x00, 0x99, 0x00, 0xCC, 0x33, 0x00, 0x00, 0xFF, 0x33, 0x33, 0x00, 0xFF, 0x33, 0x66, 0x00, 0xFF, 0x33, 0x99, 0x00, 0xFF, 0x33, 0xCC, 0x00, 0xFF, 0x33, 0xFF, 0x00, 0xFF, 0x66, 0x00, 0x00, 0xFF, 0x66, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
53 0x33, 0x00, 0xCC, 0x66, 0x66, 0x00, 0xFF, 0x66, 0x99, 0x00, 0xFF, 0x66, 0xCC, 0x00, 0xCC, 0x66, 0xFF, 0x00, 0xFF, 0x99, 0x00, 0x00, 0xFF, 0x99, 0x33, 0x00, 0xFF, 0x99, 0x66, 0x00, 0xFF, 0x99, 0x99, 0x00, 0xFF, 0x99, 0xCC, 0x00, 0xFF, 0x99, 0xFF, 0x00, 0xFF, 0xCC, 0x00, 0x00, 0xFF, 0xCC, 0x33, 0x00, 0xFF, 0xCC, 0x66, 0x00, 0xFF, 0xCC, 0x99, 0x00, 0xFF, 0xCC, 0xCC, 0x00, 0xFF, 0xCC, 0xFF, 0x00, 0xFF, 0xFF, 0x33, 0x00, 0xCC, 0xFF, 0x66, 0x00, 0xFF, 0xFF, 0x99, 0x00, 0xFF, 0xFF, 0xCC, 0x00, 0x66, 0x66, 0xFF, 0x00, 0x66, 0xFF, 0x66, 0x00, 0x66, 0xFF, 0xFF, 0x00, 0xFF, 0x66, 0x66, 0x00, 0xFF, 0x66, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
54 0xFF, 0x00, 0xFF, 0xFF, 0x66, 0x00, 0x21, 0x00, 0xA5, 0x00, 0x5F, 0x5F, 0x5F, 0x00, 0x77, 0x77, 0x77, 0x00, 0x86, 0x86, 0x86, 0x00, 0x96, 0x96, 0x96, 0x00, 0xCB, 0xCB, 0xCB, 0x00, 0xB2, 0xB2, 0xB2, 0x00, 0xD7, 0xD7, 0xD7, 0x00, 0xDD, 0xDD, 0xDD, 0x00, 0xE3, 0xE3, 0xE3, 0x00, 0xEA, 0xEA, 0xEA, 0x00, 0xF1, 0xF1, 0xF1, 0x00, 0xF8, 0xF8, 0xF8, 0x00, 0xF0, 0xFB, 0xFF, 0x00, 0xA4, 0xA0, 0xA0, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x0A, 0x0A, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
55 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x0A, 0x0A, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x4B, 0x52, 0x7A, 0x52, 0xA0, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x58, 0xA0, 0x52, 0x4B, 0x52, 0x7A, 0x52, 0xA0, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x58, 0xA0, 0x52, 0x4B, 0x52, 0x7A, 0x52, 0xA0, 0x9A, 0x9A, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
56 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0xA0, 0x58, 0xA0, 0x52, 0x4B, 0x52, 0x7A, 0x52, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0x79, 0xA0, 0x52, 0x4B, 0x52, 0x7A, 0x52, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0x7A, 0xA0, 0x52, 0x4B, 0x52, 0x7A, 0x52, 0xFF, 0xF6, 0xF6, 0xF6, 0xF6, 0xF6, 0xFF, 0xFF, 0xFF, 0x9A, 0xF6, 0x52, 0x4B, 0x52, 0xA0, 0x9A, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x52, 0x0A, 0x52, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2A, 0x0A, 0x0A, 0x0A, 0x52, 0xFF, 0xA0, 0xA0, 0xA0, 0xA0, 0xFF, 0x52, 0x52, 0x52, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
57 0x52, 0x52, 0x2A, 0x0A, 0x0A, 0x0A, 0x0A, 0x52, 0xFF, 0xFF, 0xFF, 0xF6, 0x52, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x52, 0x52, 0x52, 0x52, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
58 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x81, 0xFF, 0x00, 0x00, 0xC3, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
59 }; |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
60 |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
61 HWND mainwindow, |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
62 entryfield, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
63 checkable_menuitem, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
64 noncheckable_menuitem, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
65 cursortogglebutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
66 colorchoosebutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
67 okbutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
68 cancelbutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
69 lbbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
70 combox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
71 combobox1, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
72 combobox2, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
73 spinbutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
74 slider, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
75 notebookbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
76 notebookbox1, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
77 notebookbox2, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
78 notebookbox3, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
79 notebookbox4, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
80 notebookbox5, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
81 notebookbox6, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
82 notebookbox7, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
83 notebookbox8, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
84 html, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
85 rawhtml, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
86 notebook, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
87 vscrollbar, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
88 hscrollbar, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
89 status1, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
90 status2, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
91 rendcombo, |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
92 imagexspin, |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
93 imageyspin, |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
94 container_status, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
95 tree_status, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
96 stext, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
97 tree, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
98 container, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
99 container_mle, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
100 pagebox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
101 treebox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
102 containerbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
103 textbox1, textbox2, textboxA, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
104 gap_box, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
105 buttonbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
106 buttonsbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
107 buttonboxperm, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
108 cal, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
109 scrollbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
110 labelarray[MAX_WIDGETS], |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
111 entryarray[MAX_WIDGETS], |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
112 filetoolbarbox; |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
113 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
114 HMENUI mainmenubar,changeable_menu; |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
115 #define CHECKABLE_MENUITEMID 2001 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
116 #define NONCHECKABLE_MENUITEMID 2002 |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
117 |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
118 void *containerinfo; |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
119 |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
120 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
121 int menu_enabled = 1; |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
122 |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
123 HPIXMAP text1pm,text2pm,image; |
672
388f2a48aaae
Missed one function to typedef. Fixed errors in the test program and switched to using
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
643
diff
changeset
|
124 HICN fileicon,foldericon; |
388f2a48aaae
Missed one function to typedef. Fixed errors in the test program and switched to using
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
643
diff
changeset
|
125 int mle_point=-1; |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
126 int image_x = 20, image_y = 20; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
127 |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
128 int font_width = 8; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
129 int font_height=12; |
1002
0802d6122ec7
Changes to the test program to use new font style for GTK2+.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
992
diff
changeset
|
130 int rows=10,width1=6,cols=80; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
131 char *current_file = NULL; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
132 int timerid; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
133 int num_lines=0; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
134 int max_linewidth=0; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
135 int current_row=0,current_col=0; |
391
2059f18e9c20
Add extra button to test mouse cursor change.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
385
diff
changeset
|
136 int cursor_arrow = 1; |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
137 int render_type = 0; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
138 |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
139 FILE *fp=NULL; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
140 char **lp; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
141 |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
142 char *resolve_keyname( int vk ) |
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
143 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
144 char *keyname; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
145 switch(vk) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
146 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
147 case VK_LBUTTON : keyname = "VK_LBUTTON"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
148 case VK_RBUTTON : keyname = "VK_RBUTTON"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
149 case VK_CANCEL : keyname = "VK_CANCEL"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
150 case VK_MBUTTON : keyname = "VK_MBUTTON"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
151 /* case VK_BACK : keyname = "VK_BACK"; break;*/ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
152 case VK_TAB : keyname = "VK_TAB"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
153 case VK_CLEAR : keyname = "VK_CLEAR"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
154 case VK_RETURN : keyname = "VK_RETURN"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
155 /* case VK_MENU : keyname = "VK_MENU"; break;*/ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
156 case VK_PAUSE : keyname = "VK_PAUSE"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
157 case VK_CAPITAL : keyname = "VK_CAPITAL"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
158 case VK_ESCAPE : keyname = "VK_ESCAPE"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
159 case VK_SPACE : keyname = "VK_SPACE"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
160 case VK_PRIOR : keyname = "VK_PRIOR"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
161 case VK_NEXT : keyname = "VK_NEXT"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
162 case VK_END : keyname = "VK_END"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
163 case VK_HOME : keyname = "VK_HOME"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
164 case VK_LEFT : keyname = "VK_LEFT"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
165 case VK_UP : keyname = "VK_UP"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
166 case VK_RIGHT : keyname = "VK_RIGHT"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
167 case VK_DOWN : keyname = "VK_DOWN"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
168 case VK_SELECT : keyname = "VK_SELECT"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
169 case VK_PRINT : keyname = "VK_PRINT"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
170 case VK_EXECUTE : keyname = "VK_EXECUTE"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
171 case VK_SNAPSHOT: keyname = "VK_SNAPSHOT"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
172 case VK_INSERT : keyname = "VK_INSERT"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
173 case VK_DELETE : keyname = "VK_DELETE"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
174 case VK_HELP : keyname = "VK_HELP"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
175 case VK_LWIN : keyname = "VK_LWIN"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
176 case VK_RWIN : keyname = "VK_RWIN"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
177 case VK_NUMPAD0 : keyname = "VK_NUMPAD0"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
178 case VK_NUMPAD1 : keyname = "VK_NUMPAD1"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
179 case VK_NUMPAD2 : keyname = "VK_NUMPAD2"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
180 case VK_NUMPAD3 : keyname = "VK_NUMPAD3"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
181 case VK_NUMPAD4 : keyname = "VK_NUMPAD4"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
182 case VK_NUMPAD5 : keyname = "VK_NUMPAD5"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
183 case VK_NUMPAD6 : keyname = "VK_NUMPAD6"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
184 case VK_NUMPAD7 : keyname = "VK_NUMPAD7"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
185 case VK_NUMPAD8 : keyname = "VK_NUMPAD8"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
186 case VK_NUMPAD9 : keyname = "VK_NUMPAD9"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
187 case VK_MULTIPLY: keyname = "VK_MULTIPLY"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
188 case VK_ADD : keyname = "VK_ADD"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
189 case VK_SEPARATOR: keyname = "VK_SEPARATOR"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
190 case VK_SUBTRACT: keyname = "VK_SUBTRACT"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
191 case VK_DECIMAL : keyname = "VK_DECIMAL"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
192 case VK_DIVIDE : keyname = "VK_DIVIDE"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
193 case VK_F1 : keyname = "VK_F1"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
194 case VK_F2 : keyname = "VK_F2"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
195 case VK_F3 : keyname = "VK_F3"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
196 case VK_F4 : keyname = "VK_F4"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
197 case VK_F5 : keyname = "VK_F5"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
198 case VK_F6 : keyname = "VK_F6"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
199 case VK_F7 : keyname = "VK_F7"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
200 case VK_F8 : keyname = "VK_F8"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
201 case VK_F9 : keyname = "VK_F9"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
202 case VK_F10 : keyname = "VK_F10"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
203 case VK_F11 : keyname = "VK_F11"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
204 case VK_F12 : keyname = "VK_F12"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
205 case VK_F13 : keyname = "VK_F13"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
206 case VK_F14 : keyname = "VK_F14"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
207 case VK_F15 : keyname = "VK_F15"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
208 case VK_F16 : keyname = "VK_F16"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
209 case VK_F17 : keyname = "VK_F17"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
210 case VK_F18 : keyname = "VK_F18"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
211 case VK_F19 : keyname = "VK_F19"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
212 case VK_F20 : keyname = "VK_F20"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
213 case VK_F21 : keyname = "VK_F21"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
214 case VK_F22 : keyname = "VK_F22"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
215 case VK_F23 : keyname = "VK_F23"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
216 case VK_F24 : keyname = "VK_F24"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
217 case VK_NUMLOCK : keyname = "VK_NUMLOCK"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
218 case VK_SCROLL : keyname = "VK_SCROLL"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
219 case VK_LSHIFT : keyname = "VK_LSHIFT"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
220 case VK_RSHIFT : keyname = "VK_RSHIFT"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
221 case VK_LCONTROL: keyname = "VK_LCONTROL"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
222 case VK_RCONTROL: keyname = "VK_RCONTROL"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
223 /* case VK_LMENU : keyname = "VK_LMENU"; break; */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
224 /* case VK_RMENU : keyname = "VK_RMENU"; break;*/ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
225 default: keyname = "<unknown>"; break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
226 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
227 return keyname; |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
228 } |
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
229 |
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
230 char *resolve_keymodifiers( int mask ) |
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
231 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
232 if ( (mask & KC_CTRL) && (mask & KC_SHIFT) && (mask & KC_ALT) ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
233 return "KC_CTRL KC_SHIFT KC_ALT"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
234 else if ( (mask & KC_CTRL) && (mask & KC_SHIFT) ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
235 return "KC_CTRL KC_SHIFT"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
236 else if ( (mask & KC_CTRL) && (mask & KC_ALT) ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
237 return "KC_CTRL KC_ALT"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
238 else if ( (mask & KC_SHIFT) && (mask & KC_ALT) ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
239 return "KC_SHIFT KC_ALT"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
240 else if ( (mask & KC_SHIFT) ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
241 return "KC_SHIFT"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
242 else if ( (mask & KC_CTRL) ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
243 return "KC_CTRL"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
244 else if ( (mask & KC_ALT) ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
245 return "KC_ALT"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
246 else return "none"; |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
247 } |
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
248 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
249 void update_render(void); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
250 |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
251 /* This gets called when a part of the graph needs to be repainted. */ |
218
fe0ab0040ba2
Not quite right yet but... handle resize and pixmap resizing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
217
diff
changeset
|
252 int DWSIGNAL text_expose(HWND hwnd, DWExpose *exp, void *data) |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
253 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
254 if(render_type != 1) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
255 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
256 HPIXMAP hpm; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
257 unsigned long width,height; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
258 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
259 if ( hwnd == textbox1 ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
260 hpm = text1pm; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
261 else if ( hwnd == textbox2 ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
262 hpm = text2pm; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
263 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
264 return TRUE; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
265 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
266 width = (int)DW_PIXMAP_WIDTH(hpm); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
267 height = (int)DW_PIXMAP_HEIGHT(hpm); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
268 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
269 dw_pixmap_bitblt(hwnd, NULL, 0, 0, (int)width, (int)height, 0, hpm, 0, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
270 dw_flush(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
271 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
272 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
273 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
274 update_render(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
275 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
276 return TRUE; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
277 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
278 |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
279 void read_file( void ) |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
280 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
281 int i,len; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
282 fp = fopen( current_file, "r" ); |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
283 if ( fp ) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
284 { |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
285 lp = (char **)calloc( 1000,sizeof(char *)); |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
286 /* should test for out of memory */ |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
287 max_linewidth=0; |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
288 for ( i = 0; i < 1000; i++ ) |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
289 { |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
290 lp[i] = (char *)calloc(1, 1025); |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
291 if ( fgets( lp[i], 1024, fp ) == NULL ) |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
292 break; |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
293 len = (int)strlen( lp[i] ); |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
294 if ( len > max_linewidth ) |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
295 max_linewidth = len; |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
296 if ( lp[i][len - 1] == '\n' ) |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
297 lp[i][len - 1] = '\0'; |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
298 } |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
299 num_lines = i; |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
300 fclose( fp ); |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
301 dw_scrollbar_set_range(hscrollbar, max_linewidth, cols); |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
302 dw_scrollbar_set_pos(hscrollbar, 0); |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
303 dw_scrollbar_set_range(vscrollbar, num_lines, rows); |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
304 dw_scrollbar_set_pos(vscrollbar, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
305 } |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
306 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
307 |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
308 void draw_file( int row, int col ) |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
309 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
310 char buf[10]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
311 int i,y,fileline; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
312 char *pLine; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
313 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
314 if ( current_file ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
315 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
316 dw_color_foreground_set(DW_CLR_WHITE); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
317 dw_draw_rect(0, text1pm, TRUE, 0, 0, (int)DW_PIXMAP_WIDTH(text1pm), (int)DW_PIXMAP_HEIGHT(text1pm)); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
318 dw_draw_rect(0, text2pm, TRUE, 0, 0, (int)DW_PIXMAP_WIDTH(text2pm), (int)DW_PIXMAP_HEIGHT(text2pm)); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
319 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
320 for ( i = 0;(i < rows) && (i+row < num_lines); i++) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
321 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
322 fileline = i + row - 1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
323 y = i*font_height; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
324 dw_color_background_set( 1 + (fileline % 15) ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
325 dw_color_foreground_set( fileline < 0 ? DW_CLR_WHITE : fileline % 16 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
326 sprintf( buf, "%6.6d", i+row ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
327 dw_draw_text( 0, text1pm, 0, y, buf); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
328 pLine = lp[i+row]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
329 dw_draw_text( 0, text2pm, 0, y, pLine+col ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
330 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
331 text_expose( textbox1, NULL, NULL); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
332 text_expose( textbox2, NULL, NULL); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
333 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
334 } |
380
fcb52d773ed2
Implement tests for setting background color on render boxes.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
378
diff
changeset
|
335 |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
336 void draw_shapes(int direct, HPIXMAP hpma) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
337 { |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
338 HPIXMAP hpm = hpma ? hpma : text2pm; |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
339 int width = (int)DW_PIXMAP_WIDTH(hpm), height = (int)DW_PIXMAP_HEIGHT(hpm); |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
340 HPIXMAP pixmap = direct ? NULL : hpm; |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
341 HWND window = direct ? textbox2 : 0; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
342 |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
343 image_x = (int)dw_spinbutton_get_pos(imagexspin); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
344 image_y = (int)dw_spinbutton_get_pos(imageyspin); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
345 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
346 dw_color_foreground_set(DW_CLR_WHITE); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
347 dw_draw_rect(window, pixmap, TRUE, 0, 0, width, height); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
348 dw_color_foreground_set(DW_CLR_DARKPINK); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
349 dw_draw_rect(window, pixmap, TRUE, 10, 10, width - 20, height - 20); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
350 dw_color_foreground_set(DW_CLR_GREEN); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
351 dw_color_background_set(DW_CLR_DARKRED); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
352 dw_draw_text(window, pixmap, 10, 10, "This should be aligned with the edges."); |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
353 if(image) |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
354 { |
1110
404b639f096b
Minor typecast fixes for warnings reported by clang on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1102
diff
changeset
|
355 dw_pixmap_bitblt(window, pixmap, image_x, image_y, (int)DW_PIXMAP_WIDTH(image), (int)DW_PIXMAP_HEIGHT(image), 0, image, 0, 0); |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
356 } |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
357 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
358 /* If we aren't drawing direct do a bitblt */ |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
359 if(!direct && !hpma) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
360 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
361 text_expose( textbox2, NULL, NULL); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
362 } |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
363 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
364 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
365 void update_render(void) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
366 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
367 switch(render_type) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
368 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
369 case 0: |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
370 draw_shapes(FALSE, NULL); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
371 break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
372 case 1: |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
373 draw_shapes(TRUE, NULL); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
374 break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
375 case 2: |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
376 draw_file(current_row, current_col); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
377 break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
378 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
379 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
380 |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
381 int DWSIGNAL draw_page(HPRINT print, HPIXMAP pixmap, int page_num, void *data) |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
382 { |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
383 draw_shapes(FALSE, pixmap); |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
384 return TRUE; |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
385 } |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
386 |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
387 int DWSIGNAL print_callback(HWND window, void *data) |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
388 { |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
389 HPRINT print = dw_print_new(0, 1, DW_SIGNAL_FUNC(draw_page), NULL); |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
390 dw_print_run(print, 0); |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
391 return FALSE; |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
392 } |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
393 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
394 int DWSIGNAL refresh_callback(HWND window, void *data) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
395 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
396 update_render(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
397 return FALSE; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
398 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
399 |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
400 int DWSIGNAL render_select_event_callback(HWND window, int index) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
401 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
402 if(index != render_type) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
403 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
404 if(index == 2) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
405 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
406 dw_scrollbar_set_range(hscrollbar, max_linewidth, cols); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
407 dw_scrollbar_set_pos(hscrollbar, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
408 dw_scrollbar_set_range(vscrollbar, num_lines, rows); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
409 dw_scrollbar_set_pos(vscrollbar, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
410 current_col = current_row = 0; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
411 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
412 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
413 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
414 dw_scrollbar_set_range(hscrollbar, 0, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
415 dw_scrollbar_set_pos(hscrollbar, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
416 dw_scrollbar_set_range(vscrollbar, 0, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
417 dw_scrollbar_set_pos(vscrollbar, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
418 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
419 render_type = index; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
420 update_render(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
421 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
422 return FALSE; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
423 } |
566
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
424 |
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
425 int DWSIGNAL colorchoose_callback(HWND window, void *data) |
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
426 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
427 current_color = dw_color_choose(current_color); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
428 return FALSE; |
566
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
429 } |
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
430 |
391
2059f18e9c20
Add extra button to test mouse cursor change.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
385
diff
changeset
|
431 int DWSIGNAL cursortoggle_callback(HWND window, void *data) |
2059f18e9c20
Add extra button to test mouse cursor change.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
385
diff
changeset
|
432 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
433 if(cursor_arrow) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
434 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
435 dw_window_set_text((HWND)cursortogglebutton,"Set Cursor pointer - ARROW"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
436 dw_window_set_pointer((HWND)data,DW_POINTER_CLOCK); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
437 cursor_arrow = 0; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
438 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
439 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
440 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
441 dw_window_set_text((HWND)cursortogglebutton,"Set Cursor pointer - CLOCK"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
442 dw_window_set_pointer((HWND)data,DW_POINTER_DEFAULT); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
443 cursor_arrow = 1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
444 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
445 return FALSE; |
391
2059f18e9c20
Add extra button to test mouse cursor change.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
385
diff
changeset
|
446 } |
2059f18e9c20
Add extra button to test mouse cursor change.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
385
diff
changeset
|
447 |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
448 int DWSIGNAL beep_callback(HWND window, void *data) |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
449 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
450 dw_timer_disconnect( timerid ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
451 return TRUE; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
452 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
453 |
267
bf8b907f8a29
Added initial version of updated key_press_event callback.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
266
diff
changeset
|
454 int DWSIGNAL keypress_callback(HWND window, char ch, int vk, int state, void *data) |
254
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
455 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
456 char tmpbuf[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
457 if ( ch ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
458 sprintf( tmpbuf, "Key: %c(%d) Modifiers: %s(%d)", ch, ch, resolve_keymodifiers(state), state ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
459 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
460 sprintf( tmpbuf, "Key: %s(%d) Modifiers: %s(%d)", resolve_keyname(vk), vk, resolve_keymodifiers(state), state ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
461 dw_window_set_text( status1, tmpbuf); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
462 return 0; |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
463 } |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
464 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
465 int DWSIGNAL menu_callback(HWND window, void *data) |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
466 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
467 char buf[100]; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
468 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
469 sprintf( buf, "%s menu item selected", (char *)data ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
470 dw_messagebox( "Menu Item Callback", DW_MB_OK | DW_MB_INFORMATION, buf ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
471 return 0; |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
472 } |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
473 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
474 int DWSIGNAL menutoggle_callback(HWND window, void *data) |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
475 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
476 if ( menu_enabled ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
477 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
478 dw_menu_item_set_state( changeable_menu, CHECKABLE_MENUITEMID, DW_MIS_DISABLED ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
479 dw_menu_item_set_state( changeable_menu, NONCHECKABLE_MENUITEMID, DW_MIS_DISABLED ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
480 menu_enabled = 0; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
481 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
482 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
483 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
484 dw_menu_item_set_state( changeable_menu, CHECKABLE_MENUITEMID, DW_MIS_ENABLED ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
485 dw_menu_item_set_state( changeable_menu, NONCHECKABLE_MENUITEMID, DW_MIS_ENABLED ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
486 menu_enabled = 1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
487 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
488 return 0; |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
489 } |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
490 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
491 int DWSIGNAL helpabout_callback(HWND window, void *data) |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
492 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
493 char buf[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
494 DWEnv env; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
495 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
496 dw_environment_query(&env); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
497 sprintf( buf, "dwindows test\n\nOS: %s %s %s Version: %d.%d.%d.%d\n\ndwindows Version: %d.%d.%d", |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
498 env.osName, env.buildDate, env.buildTime, |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
499 env.MajorVersion, env.MinorVersion, env.MajorBuild, env.MinorBuild, |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
500 env.DWMajorVersion, env.DWMinorVersion, env.DWSubVersion ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
501 dw_messagebox( "About dwindows", DW_MB_OK | DW_MB_INFORMATION, buf ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
502 return 0; |
254
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
503 } |
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
504 |
192
d946e329670c
Added test application for OS/2, and allow dw_color_xxx_set() to use OS/2
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
191
diff
changeset
|
505 int DWSIGNAL exit_callback(HWND window, void *data) |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
506 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
507 dw_window_destroy((HWND)data); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
508 exit(0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
509 return -1; |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
510 } |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
511 |
192
d946e329670c
Added test application for OS/2, and allow dw_color_xxx_set() to use OS/2
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
191
diff
changeset
|
512 int DWSIGNAL test_callback(HWND window, void *data) |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
513 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
514 dw_window_destroy((HWND)data); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
515 if ( current_file ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
516 dw_free( current_file ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
517 exit(0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
518 return -1; |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
519 } |
192
d946e329670c
Added test application for OS/2, and allow dw_color_xxx_set() to use OS/2
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
191
diff
changeset
|
520 |
905
ae5d884af4ed
Added a Browse Folder button to test the folder browsing dialogs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
897
diff
changeset
|
521 int DWSIGNAL browse_file_callback(HWND window, void *data) |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
522 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
523 char *tmp; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
524 tmp = dw_file_browse("Pick a file", ".", "c", DW_FILE_OPEN ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
525 if ( tmp ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
526 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
527 if ( current_file ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
528 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
529 dw_free( current_file ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
530 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
531 current_file = tmp; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
532 dw_window_set_text( entryfield, current_file ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
533 read_file(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
534 current_col = current_row = 0; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
535 update_render(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
536 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
537 return 0; |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
538 } |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
539 |
905
ae5d884af4ed
Added a Browse Folder button to test the folder browsing dialogs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
897
diff
changeset
|
540 int DWSIGNAL browse_folder_callback(HWND window, void *data) |
ae5d884af4ed
Added a Browse Folder button to test the folder browsing dialogs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
897
diff
changeset
|
541 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
542 char *tmp = dw_file_browse("Pick a folder", ".", "c", DW_DIRECTORY_OPEN ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
543 printf("Folder picked: %s\n", tmp ? tmp : "None"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
544 return 0; |
905
ae5d884af4ed
Added a Browse Folder button to test the folder browsing dialogs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
897
diff
changeset
|
545 } |
ae5d884af4ed
Added a Browse Folder button to test the folder browsing dialogs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
897
diff
changeset
|
546 |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
547 int DWSIGNAL button_callback(HWND window, void *data) |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
548 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
549 unsigned int y,m,d; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
550 unsigned int idx; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
551 int len; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
552 long spvalue; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
553 char buf1[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
554 char buf2[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
555 char buf3[500]; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
556 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
557 idx = dw_listbox_selected( combobox1 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
558 dw_listbox_get_text( combobox1, idx, buf1, 99 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
559 idx = dw_listbox_selected( combobox2 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
560 dw_listbox_get_text( combobox2, idx, buf2, 99 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
561 dw_calendar_get_date( cal, &y, &m, &d ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
562 spvalue = dw_spinbutton_get_pos( spinbutton ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
563 len = sprintf( buf3, "spinbutton: %ld\ncombobox1: \"%s\"\ncombobox2: \"%s\"\ncalendar: %d-%d-%d", |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
564 spvalue, |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
565 buf1, buf2, |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
566 y, m, d ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
567 dw_messagebox( "Values", DW_MB_OK | DW_MB_INFORMATION, buf3 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
568 dw_clipboard_set_text( buf3, len ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
569 return 0; |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
570 } |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
571 |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
572 int DWSIGNAL redraw_button_box_callback(HWND window, void *data) |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
573 { |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
574 #if 0 |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
575 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
576 long x, y, width, height; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
577 dw_window_get_pos_size(filetoolbarbox , &x, &y, &width, &height); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
578 dw_window_destroy( filetoolbarbox ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
579 create_button(1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
580 dw_window_set_pos_size(filetoolbarbox, x, y, width, height); |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
581 #else |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
582 dw_window_enable( window); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
583 dw_window_destroy( noncheckable_menuitem ); |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
584 #endif |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
585 return 0; |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
586 } |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
587 |
634
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
588 int DWSIGNAL change_color_red_callback(HWND window, void *data) |
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
589 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
590 dw_window_set_color(buttonsbox, DW_CLR_RED, DW_CLR_RED); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
591 return 0; |
634
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
592 } |
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
593 |
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
594 int DWSIGNAL change_color_yellow_callback(HWND window, void *data) |
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
595 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
596 dw_window_set_color(buttonsbox, DW_CLR_YELLOW, DW_CLR_YELLOW); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
597 return 0; |
634
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
598 } |
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
599 |
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
600 |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
601 /* Callback to handle user selection of the scrollbar position */ |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
602 void DWSIGNAL scrollbar_valuechanged_callback(HWND hwnd, int value, void *data) |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
603 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
604 if(data) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
605 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
606 HWND stext = (HWND)data; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
607 char tmpbuf[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
608 if ( hwnd == vscrollbar ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
609 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
610 current_row = value; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
611 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
612 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
613 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
614 current_col = value; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
615 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
616 sprintf(tmpbuf, "Row:%d Col:%d Lines:%d Cols:%d", current_row,current_col,num_lines,max_linewidth); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
617 dw_window_set_text(stext, tmpbuf); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
618 update_render(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
619 } |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
620 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
621 |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
622 /* Callback to handle user selection of the spinbutton position */ |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
623 void DWSIGNAL spinbutton_valuechanged_callback(HWND hwnd, int value, void *data) |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
624 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
625 dw_messagebox("DWTest", DW_MB_OK, "New value from spinbutton: %d\n", value); |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
626 } |
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
627 |
627
77cc62375fee
Fixed dw_html_raw() under GTK+ and added test case for it
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
621
diff
changeset
|
628 /* Callback to handle user selection of the slider position */ |
77cc62375fee
Fixed dw_html_raw() under GTK+ and added test case for it
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
621
diff
changeset
|
629 void DWSIGNAL slider_valuechanged_callback(HWND hwnd, int value, void *data) |
77cc62375fee
Fixed dw_html_raw() under GTK+ and added test case for it
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
621
diff
changeset
|
630 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
631 dw_messagebox("DWTest", DW_MB_OK, "New value from slider: %d\n", value); |
627
77cc62375fee
Fixed dw_html_raw() under GTK+ and added test case for it
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
621
diff
changeset
|
632 } |
77cc62375fee
Fixed dw_html_raw() under GTK+ and added test case for it
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
621
diff
changeset
|
633 |
218
fe0ab0040ba2
Not quite right yet but... handle resize and pixmap resizing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
217
diff
changeset
|
634 /* Handle size change of the main render window */ |
fe0ab0040ba2
Not quite right yet but... handle resize and pixmap resizing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
217
diff
changeset
|
635 int DWSIGNAL configure_event(HWND hwnd, int width, int height, void *data) |
fe0ab0040ba2
Not quite right yet but... handle resize and pixmap resizing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
217
diff
changeset
|
636 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
637 HPIXMAP old1 = text1pm, old2 = text2pm; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
638 unsigned long depth = dw_color_depth_get(); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
639 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
640 rows = height / font_height; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
641 cols = width / font_width; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
642 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
643 /* Create new pixmaps with the current sizes */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
644 text1pm = dw_pixmap_new(textbox1, (unsigned long)(font_width*(width1)), (unsigned long)height, (int)depth); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
645 text2pm = dw_pixmap_new(textbox2, (unsigned long)width, (unsigned long)height, (int)depth); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
646 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
647 /* Destroy the old pixmaps */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
648 dw_pixmap_destroy(old1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
649 dw_pixmap_destroy(old2); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
650 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
651 /* Update scrollbar ranges with new values */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
652 dw_scrollbar_set_range(hscrollbar, max_linewidth, cols); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
653 dw_scrollbar_set_range(vscrollbar, num_lines, rows); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
654 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
655 /* Redraw the window */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
656 update_render(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
657 return TRUE; |
218
fe0ab0040ba2
Not quite right yet but... handle resize and pixmap resizing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
217
diff
changeset
|
658 } |
fe0ab0040ba2
Not quite right yet but... handle resize and pixmap resizing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
217
diff
changeset
|
659 |
311
24c1dfffe97e
Unified the callback functions for tree and container widgets.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
310
diff
changeset
|
660 int DWSIGNAL item_enter_cb( HWND window, char *text, void *data ) |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
661 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
662 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
663 HWND statline = (HWND)data; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
664 |
1102
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
665 sprintf(buf,"DW_SIGNAL_ITEM_ENTER: Window: %x Text: %s", DW_POINTER_TO_UINT(window), text ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
666 dw_window_set_text( statline, buf); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
667 return 0; |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
668 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
669 |
311
24c1dfffe97e
Unified the callback functions for tree and container widgets.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
310
diff
changeset
|
670 int DWSIGNAL item_context_cb( HWND window, char *text, int x, int y, void *data, void *itemdata ) |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
671 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
672 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
673 HWND statline = (HWND)data; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
674 |
1102
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
675 sprintf(buf,"DW_SIGNAL_ITEM_CONTEXT: Window: %x Text: %s x: %d y: %d Itemdata: %x", DW_POINTER_TO_UINT(window), text, x, y, DW_POINTER_TO_UINT(itemdata) ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
676 dw_window_set_text( statline, buf); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
677 return 0; |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
678 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
679 |
311
24c1dfffe97e
Unified the callback functions for tree and container widgets.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
310
diff
changeset
|
680 int DWSIGNAL list_select_cb( HWND window, int item, void *data ) |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
681 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
682 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
683 HWND statline = (HWND)data; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
684 |
1102
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
685 sprintf(buf,"DW_SIGNAL_LIST_SELECT: Window: %d Item: %d", DW_POINTER_TO_UINT(window), item ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
686 dw_window_set_text( statline, buf); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
687 return 0; |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
688 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
689 |
328
e00aff2b899e
Tree item handles are now of the type HTREEITEM instead of HWND since they
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
327
diff
changeset
|
690 int DWSIGNAL item_select_cb( HWND window, HTREEITEM item, char *text, void *data, void *itemdata ) |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
691 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
692 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
693 HWND statline = (HWND)data; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
694 |
1102
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
695 sprintf(buf,"DW_SIGNAL_ITEM_SELECT: Window: %x Item: %x Text: %s Itemdata: %x", DW_POINTER_TO_UINT(window), |
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
696 DW_POINTER_TO_UINT(item), text, DW_POINTER_TO_UINT(itemdata) ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
697 dw_window_set_text( statline, buf); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
698 return 0; |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
699 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
700 |
348
fa6aeb52d51a
Added MLE for the container page to show what is going on in the item-select
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
346
diff
changeset
|
701 int DWSIGNAL container_select_cb( HWND window, HTREEITEM item, char *text, void *data, void *itemdata ) |
fa6aeb52d51a
Added MLE for the container page to show what is going on in the item-select
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
346
diff
changeset
|
702 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
703 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
704 char *str; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
705 HWND statline = (HWND)data; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
706 unsigned long size; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
707 |
1102
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
708 sprintf(buf,"DW_SIGNAL_ITEM_SELECT: Window: %x Item: %x Text: %s Itemdata: %x", DW_POINTER_TO_UINT(window), |
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
709 DW_POINTER_TO_UINT(item), text, DW_POINTER_TO_UINT(itemdata) ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
710 dw_window_set_text( statline, buf); |
1102
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
711 sprintf(buf,"\r\nDW_SIGNAL_ITEM_SELECT: Window: %x Item: %x Text: %s Itemdata: %x\r\n", DW_POINTER_TO_UINT(window), |
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
712 DW_POINTER_TO_UINT(item), text, DW_POINTER_TO_UINT(itemdata) ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
713 mle_point = dw_mle_import( container_mle, buf, mle_point); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
714 str = dw_container_query_start(container, DW_CRA_SELECTED); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
715 while(str) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
716 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
717 sprintf(buf,"Selected: %s\r\n", str); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
718 mle_point = dw_mle_import( container_mle, buf, mle_point); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
719 str = dw_container_query_next(container, DW_CRA_SELECTED); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
720 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
721 /* Make the last inserted point the cursor location */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
722 dw_mle_set_cursor(container_mle, mle_point); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
723 /* set the details of item 0 to new data */ |
1102
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
724 fprintf(stderr,"In cb: container: %x containerinfo: %x icon: %x\n", DW_POINTER_TO_INT(container), |
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
725 DW_POINTER_TO_INT(containerinfo), DW_POINTER_TO_INT(fileicon)); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
726 dw_filesystem_change_file(container, 0, "new data", fileicon); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
727 size = 999; |
1102
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
728 fprintf(stderr,"In cb: container: %x containerinfo: %x icon: %x\n", DW_POINTER_TO_INT(container), |
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
729 DW_POINTER_TO_INT(containerinfo), DW_POINTER_TO_INT(fileicon)); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
730 dw_filesystem_change_item(container, 1, 0, &size); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
731 return 0; |
348
fa6aeb52d51a
Added MLE for the container page to show what is going on in the item-select
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
346
diff
changeset
|
732 } |
fa6aeb52d51a
Added MLE for the container page to show what is going on in the item-select
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
346
diff
changeset
|
733 |
346
81fae15885d7
Implemented switch-page on OS/2, and changed the signal prototype to
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
336
diff
changeset
|
734 int DWSIGNAL switch_page_cb( HWND window, unsigned long page_num, void *itemdata ) |
333
b6491cefa512
Add test for switch-page signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
328
diff
changeset
|
735 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
736 FILE *fp=fopen("log","a"); |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
737 if ( fp ) |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
738 { |
1102
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
739 fprintf(fp,"DW_SIGNAL_SWITCH_PAGE: Window: %x PageNum: %u Itemdata: %x\n", DW_POINTER_TO_UINT(window), |
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
740 DW_POINTER_TO_UINT(page_num), DW_POINTER_TO_UINT(itemdata) ); |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
741 fclose(fp); |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
742 } |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
743 return 0; |
333
b6491cefa512
Add test for switch-page signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
328
diff
changeset
|
744 } |
b6491cefa512
Add test for switch-page signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
328
diff
changeset
|
745 |
474
053211e0698b
Add tracing code for column-click signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
459
diff
changeset
|
746 int DWSIGNAL column_click_cb( HWND window, int column_num, void *data ) |
053211e0698b
Add tracing code for column-click signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
459
diff
changeset
|
747 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
748 char buf[200], buf1[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
749 HWND statline = (HWND)data; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
750 int column_type; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
751 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
752 if(column_num == 0) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
753 strcpy(buf1,"Filename"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
754 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
755 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
756 column_type = dw_filesystem_get_column_type( window, column_num-1 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
757 if( column_type == DW_CFA_STRING) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
758 strcpy(buf1,"String"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
759 else if( column_type == DW_CFA_ULONG) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
760 strcpy(buf1,"ULong"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
761 else if( column_type == DW_CFA_DATE) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
762 strcpy(buf1,"Date"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
763 else if( column_type == DW_CFA_TIME) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
764 strcpy(buf1,"Time"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
765 else if( column_type == DW_CFA_BITMAPORICON) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
766 strcpy(buf1,"BitmapOrIcon"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
767 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
768 strcpy(buf1,"Unknown"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
769 } |
1102
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
770 sprintf(buf,"DW_SIGNAL_COLUMN_CLICK: Window: %x Column: %d Type: %s Itemdata: %x", DW_POINTER_TO_UINT(window), |
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
771 column_num, buf1, DW_POINTER_TO_UINT(data) ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
772 dw_window_set_text( statline, buf); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
773 return 0; |
474
053211e0698b
Add tracing code for column-click signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
459
diff
changeset
|
774 } |
053211e0698b
Add tracing code for column-click signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
459
diff
changeset
|
775 |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
776 int DWSIGNAL combobox_select_event_callback(HWND window, int index) |
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
777 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
778 fprintf(stderr,"got combobox_select_event for index: %d, iteration: %d\n", index, iteration++); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
779 return FALSE; |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
780 } |
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
781 |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
782 void archive_add(void) |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
783 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
784 HWND browsefilebutton, browsefolderbutton, browsebox; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
785 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
786 lbbox = dw_box_new(BOXVERT, 10); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
787 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
788 dw_box_pack_start(notebookbox1, lbbox, 150, 70, TRUE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
789 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
790 /* Archive Name */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
791 stext = dw_text_new("File to browse", 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
792 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
793 dw_window_set_style(stext, DW_DT_VCENTER, DW_DT_VCENTER); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
794 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
795 dw_box_pack_start(lbbox, stext, 130, 15, TRUE, TRUE, 2); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
796 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
797 browsebox = dw_box_new(BOXHORZ, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
798 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
799 dw_box_pack_start(lbbox, browsebox, 0, 0, TRUE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
800 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
801 entryfield = dw_entryfield_new("", 100L); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
802 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
803 dw_entryfield_set_limit(entryfield, 260); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
804 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
805 dw_box_pack_start(browsebox, entryfield, 100, 15, TRUE, TRUE, 4); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
806 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
807 browsefilebutton = dw_button_new("Browse File", 1001L); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
808 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
809 dw_box_pack_start(browsebox, browsefilebutton, 40, 15, TRUE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
810 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
811 browsefolderbutton = dw_button_new("Browse Folder", 1001L); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
812 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
813 dw_box_pack_start(browsebox, browsefolderbutton, 40, 15, TRUE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
814 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
815 dw_window_set_color(browsebox, DW_CLR_PALEGRAY, DW_CLR_PALEGRAY); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
816 dw_window_set_color(stext, DW_CLR_BLACK, DW_CLR_PALEGRAY); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
817 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
818 /* Buttons */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
819 buttonbox = dw_box_new(BOXHORZ, 10); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
820 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
821 dw_box_pack_start(lbbox, buttonbox, 0, 0, TRUE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
822 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
823 cursortogglebutton = dw_button_new("Set Cursor pointer - CLOCK", 1003L); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
824 dw_box_pack_start(buttonbox, cursortogglebutton, 130, 30, TRUE, TRUE, 2); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
825 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
826 okbutton = dw_button_new("Turn Off Annoying Beep!", 1001L); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
827 dw_box_pack_start(buttonbox, okbutton, 130, 30, TRUE, TRUE, 2); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
828 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
829 cancelbutton = dw_button_new("Exit", 1002L); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
830 dw_box_pack_start(buttonbox, cancelbutton, 130, 30, TRUE, TRUE, 2); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
831 dw_window_click_default( mainwindow, cancelbutton ); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
832 |
1077
34f1d6f5f1c3
Added function dw_box_pack_at_index() on Windows, Mac and OS/2. And an example usage in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1049
diff
changeset
|
833 colorchoosebutton = dw_button_new("Color Chooser Dialog", 1004L); |
34f1d6f5f1c3
Added function dw_box_pack_at_index() on Windows, Mac and OS/2. And an example usage in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1049
diff
changeset
|
834 dw_box_pack_at_index(buttonbox, colorchoosebutton, 1, 130, 30, TRUE, TRUE, 2); |
34f1d6f5f1c3
Added function dw_box_pack_at_index() on Windows, Mac and OS/2. And an example usage in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1049
diff
changeset
|
835 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
836 /* Set some nice fonts and colors */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
837 dw_window_set_color(lbbox, DW_CLR_DARKCYAN, DW_CLR_PALEGRAY); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
838 dw_window_set_color(buttonbox, DW_CLR_DARKCYAN, DW_CLR_PALEGRAY); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
839 dw_window_set_color(okbutton, DW_CLR_PALEGRAY, DW_CLR_DARKCYAN); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
840 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
841 dw_signal_connect(browsefilebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_file_callback), (void *)notebookbox1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
842 dw_signal_connect(browsefolderbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_folder_callback), (void *)notebookbox1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
843 dw_signal_connect(okbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(beep_callback), (void *)notebookbox1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
844 dw_signal_connect(cancelbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(exit_callback), (void *)mainwindow); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
845 dw_signal_connect(cursortogglebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(cursortoggle_callback), (void *)mainwindow); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
846 dw_signal_connect(colorchoosebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(colorchoose_callback), (void *)mainwindow); |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
847 } |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
848 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
849 int API motion_notify_event(HWND window, int x, int y, int buttonmask, void *data) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
850 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
851 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
852 sprintf(buf, "%s: %dx%d", data ? "motion_notify" : "button_press", x, y); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
853 dw_window_set_text(status2, buf); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
854 return 0; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
855 } |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
856 |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
857 void text_add(void) |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
858 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
859 unsigned long depth = dw_color_depth_get(); |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
860 HWND vscrollbox, hbox, button1, button2, label; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
861 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
862 /* create a box to pack into the notebook page */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
863 pagebox = dw_box_new(BOXHORZ, 2); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
864 dw_box_pack_start( notebookbox2, pagebox, 0, 0, TRUE, TRUE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
865 /* now a status area under this box */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
866 hbox = dw_box_new(BOXHORZ, 1 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
867 dw_box_pack_start( notebookbox2, hbox, 100, 20, TRUE, FALSE, 1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
868 status1 = dw_status_text_new("", 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
869 dw_box_pack_start( hbox, status1, 100, 20, TRUE, FALSE, 1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
870 status2 = dw_status_text_new("", 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
871 dw_box_pack_start( hbox, status2, 100, 20, TRUE, FALSE, 1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
872 /* a box with combobox and button */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
873 hbox = dw_box_new(BOXHORZ, 1 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
874 dw_box_pack_start( notebookbox2, hbox, 100, 25, TRUE, FALSE, 1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
875 rendcombo = dw_combobox_new( "Shapes Double Buffered", 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
876 dw_box_pack_start( hbox, rendcombo, 100, 25, TRUE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
877 dw_listbox_append(rendcombo, "Shapes Double Buffered"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
878 dw_listbox_append(rendcombo, "Shapes Direct"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
879 dw_listbox_append(rendcombo, "File Display"); |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
880 label = dw_text_new("Image X:", 100); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
881 dw_window_set_style(label, DW_DT_VCENTER, DW_DT_VCENTER); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
882 dw_box_pack_start( hbox, label, 55, 25, FALSE, FALSE, 0); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
883 imagexspin = dw_spinbutton_new("20", 1021); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
884 dw_box_pack_start( hbox, imagexspin, 20, 25, TRUE, FALSE, 0); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
885 label = dw_text_new("Y:", 100); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
886 dw_window_set_style(label, DW_DT_VCENTER, DW_DT_VCENTER); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
887 dw_box_pack_start( hbox, label, 20, 25, FALSE, FALSE, 0); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
888 imageyspin = dw_spinbutton_new("20", 1021); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
889 dw_box_pack_start( hbox, imageyspin, 20, 25, TRUE, FALSE, 0); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
890 dw_spinbutton_set_limits(imagexspin, 2000, 0); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
891 dw_spinbutton_set_limits(imageyspin, 2000, 0); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
892 dw_spinbutton_set_pos(imagexspin, 20); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
893 dw_spinbutton_set_pos(imageyspin, 20); |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
894 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
895 button1 = dw_button_new( "Refresh", 1223L ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
896 dw_box_pack_start( hbox, button1, 50, 25, TRUE, FALSE, 0); |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
897 button2 = dw_button_new( "Print", 1224L ); |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
898 dw_box_pack_start( hbox, button2, 50, 25, TRUE, FALSE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
899 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
900 /* create render box for number pixmap */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
901 textbox1 = dw_render_new( 100 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
902 dw_window_set_font(textbox1, FIXEDFONT); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
903 dw_font_text_extents_get(textbox1, NULL, "(g", &font_width, &font_height); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
904 font_width = font_width / 2; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
905 vscrollbox = dw_box_new(BOXVERT, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
906 dw_box_pack_start(vscrollbox, textbox1, font_width*width1, font_height*rows, FALSE, TRUE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
907 dw_box_pack_start(vscrollbox, 0, (font_width*(width1+1)), SCROLLBARWIDTH, FALSE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
908 dw_box_pack_start(pagebox, vscrollbox, 0, 0, FALSE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
909 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
910 /* pack empty space 1 character wide */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
911 dw_box_pack_start(pagebox, 0, font_width, 0, FALSE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
912 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
913 /* create box for filecontents and horz scrollbar */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
914 textboxA = dw_box_new( BOXVERT,0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
915 dw_box_pack_start( pagebox, textboxA, 0, 0, TRUE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
916 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
917 /* create render box for filecontents pixmap */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
918 textbox2 = dw_render_new( 101 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
919 dw_box_pack_start( textboxA, textbox2, 10, 10, TRUE, TRUE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
920 dw_window_set_font(textbox2, FIXEDFONT); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
921 /* create horizonal scrollbar */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
922 hscrollbar = dw_scrollbar_new(FALSE, 50); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
923 dw_box_pack_start( textboxA, hscrollbar, 100, SCROLLBARWIDTH, TRUE, FALSE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
924 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
925 /* create vertical scrollbar */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
926 vscrollbox = dw_box_new(BOXVERT, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
927 vscrollbar = dw_scrollbar_new(TRUE, 50); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
928 dw_box_pack_start(vscrollbox, vscrollbar, SCROLLBARWIDTH, 100, FALSE, TRUE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
929 /* Pack an area of empty space 14x14 pixels */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
930 dw_box_pack_start(vscrollbox, 0, SCROLLBARWIDTH, SCROLLBARWIDTH, FALSE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
931 dw_box_pack_start(pagebox, vscrollbox, 0, 0, FALSE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
932 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
933 text1pm = dw_pixmap_new( textbox1, font_width*width1, font_height*rows, (int)depth ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
934 text2pm = dw_pixmap_new( textbox2, font_width*cols, font_height*rows, (int)depth ); |
958 | 935 image = dw_pixmap_new_from_file(textbox2, "image/test"); |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
936 if(!image) |
958 | 937 image = dw_pixmap_new_from_file(textbox2, "~/test"); |
938 if(image) | |
939 dw_pixmap_set_transparent_color(image, DW_CLR_WHITE); | |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
940 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
941 dw_messagebox("DWTest", DW_MB_OK|DW_MB_INFORMATION, "Width: %d Height: %d\n", font_width, font_height); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
942 dw_draw_rect(0, text1pm, TRUE, 0, 0, font_width*width1, font_height*rows); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
943 dw_draw_rect(0, text2pm, TRUE, 0, 0, font_width*cols, font_height*rows); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
944 dw_signal_connect(textbox1, DW_SIGNAL_EXPOSE, DW_SIGNAL_FUNC(text_expose), NULL); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
945 dw_signal_connect(textbox2, DW_SIGNAL_EXPOSE, DW_SIGNAL_FUNC(text_expose), NULL); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
946 dw_signal_connect(textbox2, DW_SIGNAL_CONFIGURE, DW_SIGNAL_FUNC(configure_event), text2pm); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
947 dw_signal_connect(textbox2, DW_SIGNAL_MOTION_NOTIFY, DW_SIGNAL_FUNC(motion_notify_event), (void *)1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
948 dw_signal_connect(textbox2, DW_SIGNAL_BUTTON_PRESS, DW_SIGNAL_FUNC(motion_notify_event), (void *)0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
949 dw_signal_connect(hscrollbar, DW_SIGNAL_VALUE_CHANGED, DW_SIGNAL_FUNC(scrollbar_valuechanged_callback), (void *)status1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
950 dw_signal_connect(vscrollbar, DW_SIGNAL_VALUE_CHANGED, DW_SIGNAL_FUNC(scrollbar_valuechanged_callback), (void *)status1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
951 dw_signal_connect(button1, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(refresh_callback), NULL); |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
952 dw_signal_connect(button2, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(print_callback), NULL); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
953 dw_signal_connect(rendcombo, DW_SIGNAL_LIST_SELECT, DW_SIGNAL_FUNC(render_select_event_callback), NULL ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
954 dw_signal_connect(mainwindow, DW_SIGNAL_KEY_PRESS, DW_SIGNAL_FUNC(keypress_callback), NULL); |
254
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
955 } |
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
956 |
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
957 void tree_add(void) |
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
958 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
959 HTREEITEM t1,t2,t3,t4,t5,t6; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
960 HWND listbox; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
961 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
962 /* create a box to pack into the notebook page */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
963 listbox = dw_listbox_new(1024, TRUE); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
964 dw_box_pack_start( notebookbox3, listbox, 500, 200, TRUE, TRUE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
965 dw_listbox_append(listbox, "Test 1"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
966 dw_listbox_append(listbox, "Test 2"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
967 dw_listbox_append(listbox, "Test 3"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
968 dw_listbox_append(listbox, "Test 4"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
969 dw_listbox_append(listbox, "Test 5"); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
970 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
971 /* create a box to pack into the notebook page */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
972 treebox = dw_box_new(BOXHORZ, 2); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
973 dw_box_pack_start( notebookbox3, treebox, 500, 200, TRUE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
974 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
975 /* now a tree area under this box */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
976 tree = dw_tree_new(101); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
977 dw_box_pack_start( notebookbox3, tree, 500, 200, TRUE, FALSE, 1); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
978 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
979 /* and a status area to see whats going on */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
980 tree_status = dw_status_text_new("", 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
981 dw_box_pack_start( notebookbox3, tree_status, 100, 20, TRUE, FALSE, 1); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
982 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
983 foldericon = dw_icon_load_from_file( FOLDER_ICON_NAME ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
984 fileicon = dw_icon_load_from_file( FILE_ICON_NAME ); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
985 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
986 /* set up our signal trappers... */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
987 dw_signal_connect(tree, DW_SIGNAL_ITEM_CONTEXT, DW_SIGNAL_FUNC(item_context_cb), (void *)tree_status); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
988 dw_signal_connect(tree, DW_SIGNAL_ITEM_SELECT, DW_SIGNAL_FUNC(item_select_cb), (void *)tree_status); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
989 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
990 t1 = dw_tree_insert(tree, "tree folder 1", foldericon, NULL, (void *)1 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
991 t2 = dw_tree_insert(tree, "tree folder 2", foldericon, NULL, (void *)2 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
992 t3 = dw_tree_insert(tree, "tree file 1", fileicon, t1, (void *)3 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
993 t4 = dw_tree_insert(tree, "tree file 2", fileicon, t1, (void *)4 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
994 t5 = dw_tree_insert(tree, "tree file 3", fileicon, t2, (void *)5 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
995 t6 = dw_tree_insert(tree, "tree file 4", fileicon, t2, (void *)6 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
996 /* set the folder name and icon again to show error with dw_tree_item_change under GTK 2.0 */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
997 dw_tree_item_change(tree, t1, "tree folder 1", foldericon ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
998 dw_tree_item_change(tree, t2, "tree folder 2", foldericon ); |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
999 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
1000 |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
1001 void container_add(void) |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
1002 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1003 char *titles[4]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1004 char *names[3]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1005 char buffer[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1006 unsigned long flags[4] = { DW_CFA_BITMAPORICON | DW_CFA_LEFT | DW_CFA_HORZSEPARATOR | DW_CFA_SEPARATOR, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1007 DW_CFA_ULONG | DW_CFA_RIGHT | DW_CFA_HORZSEPARATOR | DW_CFA_SEPARATOR, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1008 DW_CFA_TIME | DW_CFA_CENTER | DW_CFA_HORZSEPARATOR | DW_CFA_SEPARATOR, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1009 DW_CFA_DATE | DW_CFA_LEFT | DW_CFA_HORZSEPARATOR | DW_CFA_SEPARATOR }; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1010 int z; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1011 CTIME time; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1012 CDATE date; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1013 unsigned long size; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1014 HICN thisicon; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1015 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1016 /* create a box to pack into the notebook page */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1017 containerbox = dw_box_new(BOXHORZ, 2); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1018 dw_box_pack_start( notebookbox4, containerbox, 500, 200, TRUE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1019 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1020 /* now a container area under this box */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1021 container = dw_container_new(100, TRUE); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1022 dw_box_pack_start( notebookbox4, container, 500, 200, TRUE, FALSE, 1); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1023 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1024 /* and a status area to see whats going on */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1025 container_status = dw_status_text_new("", 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1026 dw_box_pack_start( notebookbox4, container_status, 100, 20, TRUE, FALSE, 1); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1027 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1028 titles[0] = "Type"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1029 titles[1] = "Size"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1030 titles[2] = "Time"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1031 titles[3] = "Date"; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1032 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1033 dw_filesystem_setup(container, flags, titles, 4); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1034 containerinfo = dw_container_alloc(container, 3); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1035 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1036 for(z=0;z<3;z++) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1037 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1038 names[z] = (char *)malloc( 100 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1039 /* yes, there is a memory leak here */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1040 sprintf(names[z],"Don't allocate from stack: Item: %d",z); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1041 size = z*100; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1042 sprintf(buffer, "Filename %d",z+1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1043 if (z == 0 ) thisicon = foldericon; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1044 else thisicon = fileicon; |
1102
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
1045 fprintf(stderr,"Initial: container: %x containerinfo: %x icon: %x\n", DW_POINTER_TO_INT(container), |
cfe7d2b6bc16
Added DW_INT_TO_POINTER/DW_UINT_TO_POINTER/DW_POINTER_TO_INT/DW_POINTER_TO_UINT macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1090
diff
changeset
|
1046 DW_POINTER_TO_INT(containerinfo), DW_POINTER_TO_INT(thisicon)); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1047 dw_filesystem_set_file(container, containerinfo, z, buffer, thisicon); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1048 dw_filesystem_set_item(container, containerinfo, 0, z, &thisicon); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1049 dw_filesystem_set_item(container, containerinfo, 1, z, &size); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1050 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1051 time.seconds = z+10; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1052 time.minutes = z+10; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1053 time.hours = z+10; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1054 dw_filesystem_set_item(container, containerinfo, 2, z, &time); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1055 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1056 date.day = z+10; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1057 date.month = z+10; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1058 date.year = z+2000; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1059 dw_filesystem_set_item(container, containerinfo, 3, z, &date); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1060 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1061 dw_container_set_row_title(containerinfo, z, names[z]); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1062 } |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1063 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1064 dw_container_insert(container, containerinfo, 3); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1065 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1066 containerinfo = dw_container_alloc(container, 1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1067 dw_filesystem_set_file(container, containerinfo, 0, strdup("Yikes"), foldericon); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1068 size = 324; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1069 dw_filesystem_set_item(container, containerinfo, 0, 0, &foldericon); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1070 dw_filesystem_set_item(container, containerinfo, 1, 0, &size); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1071 dw_filesystem_set_item(container, containerinfo, 2, 0, &time); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1072 dw_filesystem_set_item(container, containerinfo, 3, 0, &date); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1073 dw_container_set_row_title(containerinfo, 0, strdup("Extra")); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1074 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1075 dw_container_insert(container, containerinfo, 1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1076 dw_container_optimize(container); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1077 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1078 container_mle = dw_mle_new( 111 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1079 dw_box_pack_start( containerbox, container_mle, 500, 200, TRUE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1080 |
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1081 mle_point = dw_mle_import(container_mle, "", -1); |
991
64c4c40c5835
Added some MLE tests to dwtest program to make sure MLEs function the same across platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
958
diff
changeset
|
1082 sprintf(buffer, "[%d]", mle_point); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1083 mle_point = dw_mle_import(container_mle, buffer, mle_point); |
991
64c4c40c5835
Added some MLE tests to dwtest program to make sure MLEs function the same across platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
958
diff
changeset
|
1084 sprintf(buffer, "[%d]abczxydefijkl", mle_point); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1085 mle_point = dw_mle_import(container_mle, buffer, mle_point); |
992
2d80b4dcff9a
A few MLE fixes on the Mac... and a slightly updated dwtest for MLE testing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
991
diff
changeset
|
1086 dw_mle_delete(container_mle, 9, 3); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1087 mle_point = dw_mle_import(container_mle, "gh", 12); |
991
64c4c40c5835
Added some MLE tests to dwtest program to make sure MLEs function the same across platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
958
diff
changeset
|
1088 dw_mle_get_size(container_mle, (unsigned long*)&mle_point, NULL); |
992
2d80b4dcff9a
A few MLE fixes on the Mac... and a slightly updated dwtest for MLE testing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
991
diff
changeset
|
1089 sprintf(buffer, "[%d]\r\n\r\n", mle_point); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1090 mle_point = dw_mle_import(container_mle, buffer, mle_point); |
991
64c4c40c5835
Added some MLE tests to dwtest program to make sure MLEs function the same across platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
958
diff
changeset
|
1091 dw_mle_set_cursor(container_mle, mle_point); |
64c4c40c5835
Added some MLE tests to dwtest program to make sure MLEs function the same across platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
958
diff
changeset
|
1092 /* connect our event trappers... */ |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1093 dw_signal_connect(container, DW_SIGNAL_ITEM_ENTER, DW_SIGNAL_FUNC(item_enter_cb), (void *)container_status); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1094 dw_signal_connect(container, DW_SIGNAL_ITEM_CONTEXT, DW_SIGNAL_FUNC(item_context_cb), (void *)container_status); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1095 dw_signal_connect(container, DW_SIGNAL_ITEM_SELECT, DW_SIGNAL_FUNC(container_select_cb), (void *)container_status); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1096 dw_signal_connect(container, DW_SIGNAL_COLUMN_CLICK, DW_SIGNAL_FUNC(column_click_cb), (void *)container_status); |
195
b023d363fc09
Added scrollbar and timer support on OS/2 and GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
193
diff
changeset
|
1097 } |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
1098 |
195
b023d363fc09
Added scrollbar and timer support on OS/2 and GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
193
diff
changeset
|
1099 /* Beep every second */ |
b023d363fc09
Added scrollbar and timer support on OS/2 and GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
193
diff
changeset
|
1100 int DWSIGNAL timer_callback(void *data) |
b023d363fc09
Added scrollbar and timer support on OS/2 and GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
193
diff
changeset
|
1101 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1102 dw_beep(200, 200); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1103 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1104 /* Return TRUE so we get called again */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1105 return TRUE; |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
1106 } |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
1107 |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1108 |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1109 void buttons_add(void) |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1110 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1111 HWND abutton1,abutton2,calbox; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1112 int i; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1113 char **text; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1114 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1115 /* create a box to pack into the notebook page */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1116 buttonsbox = dw_box_new(BOXVERT, 2); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1117 dw_box_pack_start( notebookbox5, buttonsbox, 25, 200, TRUE, TRUE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1118 dw_window_set_color(buttonsbox, DW_CLR_RED, DW_CLR_RED); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1119 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1120 calbox = dw_box_new(DW_HORZ, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1121 dw_box_pack_start(notebookbox5, calbox, 500, 200, TRUE, TRUE, 1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1122 cal = dw_calendar_new(100); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1123 dw_box_pack_start(calbox, cal, 180, 160, TRUE, TRUE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1124 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1125 dw_calendar_set_date(cal, 2001, 1, 1); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1126 */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1127 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1128 * Create our file toolbar boxes... |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1129 */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1130 buttonboxperm = dw_box_new( BOXVERT, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1131 dw_box_pack_start( buttonsbox, buttonboxperm, 25, 0, FALSE, TRUE, 2 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1132 dw_window_set_color(buttonboxperm, DW_CLR_WHITE, DW_CLR_WHITE); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1133 // abutton1 = dw_bitmapbutton_new_from_file( "Top Button", 0, FILE_ICON_NAME ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1134 abutton1 = dw_bitmapbutton_new_from_file( "Top Button", 0, "z:\\projects\\RexxGd\\regina\\tile_up.png" ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1135 dw_box_pack_start( buttonboxperm, abutton1, 100, 30, FALSE, FALSE, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1136 dw_signal_connect( abutton1, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(button_callback), NULL ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1137 dw_box_pack_start( buttonboxperm, 0, 25, 5, FALSE, FALSE, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1138 abutton2 = dw_bitmapbutton_new_from_file( "Bottom", 0, FOLDER_ICON_NAME ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1139 dw_box_pack_start( buttonsbox, abutton2, 25, 25, FALSE, FALSE, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1140 dw_signal_connect( abutton2, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(button_callback), NULL ); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1141 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1142 create_button(0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1143 /* make a combobox */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1144 combox = dw_box_new(BOXVERT, 2); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1145 dw_box_pack_start( notebookbox5, combox, 25, 200, TRUE, TRUE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1146 combobox1 = dw_combobox_new( "fred", 0 ); /* no point in specifying an initial value */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1147 dw_listbox_append( combobox1, "fred" ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1148 dw_box_pack_start( combox, combobox1, 200, 20, TRUE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1149 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1150 dw_window_set_text( combobox, "initial value"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1151 */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1152 dw_signal_connect( combobox1, DW_SIGNAL_LIST_SELECT, DW_SIGNAL_FUNC(combobox_select_event_callback), NULL ); |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
1153 #if 0 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1154 /* add LOTS of items */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1155 fprintf(stderr,"before appending 100 items to combobox using dw_listbox_append()\n"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1156 for( i = 0; i < 100; i++ ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1157 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1158 sprintf( buf, "item %d", i); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1159 dw_listbox_append( combobox1, buf ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1160 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1161 fprintf(stderr,"after appending 100 items to combobox\n"); |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
1162 #endif |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1163 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1164 combobox2 = dw_combobox_new( "joe", 0 ); /* no point in specifying an initial value */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1165 dw_box_pack_start( combox, combobox2, 200, 20, TRUE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1166 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1167 dw_window_set_text( combobox, "initial value"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1168 */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1169 dw_signal_connect( combobox2, DW_SIGNAL_LIST_SELECT, DW_SIGNAL_FUNC(combobox_select_event_callback), NULL ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1170 /* add LOTS of items */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1171 fprintf(stderr,"before appending 500 items to combobox using dw_listbox_list_append()\n"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1172 text = (char **)malloc(500*sizeof(char *)); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1173 for( i = 0; i < 500; i++ ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1174 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1175 text[i] = (char *)malloc( 50 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1176 sprintf( text[i], "item %d", i); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1177 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1178 dw_listbox_list_append( combobox2, text, 500 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1179 fprintf(stderr,"after appending 500 items to combobox\n"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1180 for( i = 0; i < 500; i++ ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1181 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1182 free(text[i]); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1183 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1184 free(text); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1185 /* now insert a couple of items */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1186 dw_listbox_insert( combobox2, "inserted item 2", 2 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1187 dw_listbox_insert( combobox2, "inserted item 5", 5 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1188 /* make a spinbutton */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1189 spinbutton = dw_spinbutton_new( "", 0 ); /* no point in specifying text */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1190 dw_box_pack_start( combox, spinbutton, 200, 20, TRUE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1191 dw_spinbutton_set_limits( spinbutton, 100, 1 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1192 dw_spinbutton_set_pos( spinbutton, 30 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1193 dw_signal_connect( spinbutton, DW_SIGNAL_VALUE_CHANGED, DW_SIGNAL_FUNC(spinbutton_valuechanged_callback), NULL ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1194 /* make a slider */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1195 slider = dw_slider_new( FALSE, 10, 0 ); /* no point in specifying text */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1196 dw_box_pack_start( combox, slider, 200, 20, TRUE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1197 dw_signal_connect( slider, DW_SIGNAL_VALUE_CHANGED, DW_SIGNAL_FUNC(slider_valuechanged_callback), NULL ); |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1198 } |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1199 |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1200 void create_button( int redraw) |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1201 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1202 HWND abutton1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1203 filetoolbarbox = dw_box_new( BOXVERT, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1204 dw_box_pack_start( buttonboxperm, filetoolbarbox, 0, 0, TRUE, TRUE, 0 ); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1205 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1206 abutton1 = dw_bitmapbutton_new_from_file( "Should be under Top button", 0, "junk" ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1207 dw_box_pack_start( filetoolbarbox, abutton1, 25, 25, FALSE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1208 dw_signal_connect( abutton1, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(change_color_red_callback), NULL ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1209 dw_box_pack_start( filetoolbarbox, 0, 25, 5, FALSE, FALSE, 0 ); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1210 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1211 abutton1 = dw_bitmapbutton_new_from_file( "Should be under Top button", 0, "junk" ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1212 dw_box_pack_start( filetoolbarbox, abutton1, 25, 25, FALSE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1213 dw_signal_connect( abutton1, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(change_color_yellow_callback), NULL ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1214 dw_box_pack_start( filetoolbarbox, 0, 25, 5, FALSE, FALSE, 0 ); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1215 |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
1216 abutton1 = dw_bitmapbutton_new_from_data( "A button from data", 0, folder_ico, 1718 ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1217 dw_box_pack_start( filetoolbarbox, abutton1, 25, 25, FALSE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1218 dw_signal_connect( abutton1, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(redraw_button_box_callback), NULL ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1219 dw_box_pack_start( filetoolbarbox, 0, 25, 5, FALSE, FALSE, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1220 if ( redraw ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1221 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1222 dw_window_redraw( filetoolbarbox ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1223 dw_window_redraw( mainwindow ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1224 } |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1225 } |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1226 |
1038
2c2fcfeeffcc
Attempt at making dw_window_get_font() return a Dynamic Windows style font name on GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1002
diff
changeset
|
1227 #ifdef DEPRECATED |
515
c3c5d8e36aa3
Implemented MDI Window in Window code on GTK 2.x.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
514
diff
changeset
|
1228 void mdi_add(void) |
c3c5d8e36aa3
Implemented MDI Window in Window code on GTK 2.x.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
514
diff
changeset
|
1229 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1230 HWND mdibox, mdi, mdi1w, mdi1box, ef, mdi2w, mdi2box, bb; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1231 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1232 /* create a box to pack into the notebook page */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1233 mdibox = dw_box_new(DW_HORZ, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1234 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1235 dw_box_pack_start(notebookbox6, mdibox, 500, 200, TRUE, TRUE, 1); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1236 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1237 /* now a mdi under this box */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1238 mdi = dw_mdi_new(333); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1239 dw_box_pack_start(mdibox, mdi, 500, 200, TRUE, TRUE, 2); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1240 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1241 mdi1w = dw_window_new(mdi, "MDI1", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1242 mdi1box = dw_box_new(DW_HORZ, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1243 dw_box_pack_start(mdi1w, mdi1box, 0, 0, TRUE, TRUE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1244 ef = dw_entryfield_new("", 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1245 dw_box_pack_start(mdi1box, ef, 100, 20, FALSE, FALSE, 4); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1246 dw_window_set_size(mdi1w, 200, 100); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1247 dw_window_show(mdi1w); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1248 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1249 mdi2w = dw_window_new(mdi, "MDI2", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1250 mdi2box = dw_box_new(DW_HORZ, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1251 dw_box_pack_start(mdi2w, mdi2box, 0, 0, TRUE, TRUE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1252 ef = dw_entryfield_new( "", 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1253 dw_box_pack_start(mdi2box, ef, 150, 30, FALSE, FALSE, 4); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1254 bb = dw_button_new("Browse", 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1255 dw_box_pack_start(mdi2box, bb, 60, 30, FALSE, FALSE, 4); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1256 dw_window_set_size(mdi2w, 200, 200); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1257 dw_window_show(mdi2w); |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
1258 } |
1038
2c2fcfeeffcc
Attempt at making dw_window_get_font() return a Dynamic Windows style font name on GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1002
diff
changeset
|
1259 #endif |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
1260 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
1261 void menu_add(void) |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
1262 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1263 HMENUI menuitem,menu; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1264 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1265 mainmenubar = dw_menubar_new( mainwindow ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1266 /* add menus to the menubar */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1267 menu = dw_menu_new( 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1268 menuitem = dw_menu_append_item( menu, "~Quit", 1019, 0, TRUE, FALSE, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1269 dw_signal_connect( menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(exit_callback), (void *)mainwindow); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1270 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1271 * Add the "File" menu to the menubar... |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1272 */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1273 dw_menu_append_item( mainmenubar, "~File", 1010, 0, TRUE, FALSE, menu ); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1274 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1275 changeable_menu = dw_menu_new( 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1276 checkable_menuitem = dw_menu_append_item( changeable_menu, "~Checkable Menu Item", CHECKABLE_MENUITEMID, 0, TRUE, TRUE, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1277 dw_signal_connect( checkable_menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menu_callback), (void *)"checkable"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1278 noncheckable_menuitem = dw_menu_append_item( changeable_menu, "~Non-checkable Menu Item", NONCHECKABLE_MENUITEMID, 0, TRUE, FALSE, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1279 dw_signal_connect( noncheckable_menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menu_callback), (void *)"non-checkable"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1280 menuitem = dw_menu_append_item( changeable_menu, "~Disabled menu Item", 2003, DW_MIS_DISABLED|DW_MIS_CHECKED, TRUE, TRUE, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1281 /* seperator */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1282 dw_menu_append_item( changeable_menu, DW_MENU_SEPARATOR, 3999, 0, TRUE, FALSE, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1283 menuitem = dw_menu_append_item( changeable_menu, "~Menu Items Disabled", 2009, 0, TRUE, TRUE, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1284 dw_signal_connect( menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menutoggle_callback), (void *)NULL); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1285 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1286 * Add the "Menu" menu to the menubar... |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1287 */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1288 dw_menu_append_item( mainmenubar, "~Menu", 1020, 0, TRUE, FALSE, changeable_menu ); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1289 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1290 menu = dw_menu_new( 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1291 menuitem = dw_menu_append_item( menu, "~About", 1091, 0, TRUE, FALSE, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1292 dw_signal_connect( menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(helpabout_callback), (void *)mainwindow); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1293 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1294 * Add the "Help" menu to the menubar... |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1295 */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1296 dw_menu_append_item( mainmenubar, "~Help", 1090, 0, TRUE, FALSE, menu ); |
515
c3c5d8e36aa3
Implemented MDI Window in Window code on GTK 2.x.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
514
diff
changeset
|
1297 } |
c3c5d8e36aa3
Implemented MDI Window in Window code on GTK 2.x.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
514
diff
changeset
|
1298 |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1299 int DWSIGNAL scrollbox_button_callback(HWND window, void *data) |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1300 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1301 int pos, range; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1302 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1303 pos = dw_scrollbox_get_pos( scrollbox, DW_VERT ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1304 range = dw_scrollbox_get_range( scrollbox, DW_VERT ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1305 fprintf( stderr, "Pos %d Range %d\n", pos, range ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1306 return 0; |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1307 } |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1308 |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1309 void scrollbox_add(void) |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1310 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1311 HWND tmpbox,abutton1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1312 char buf[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1313 int i; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1314 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1315 /* create a box to pack into the notebook page */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1316 scrollbox = dw_scrollbox_new(DW_VERT, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1317 dw_box_pack_start(notebookbox8, scrollbox, 0, 0, TRUE, TRUE, 1); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1318 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1319 abutton1 = dw_button_new( "Show Adjustments", 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1320 dw_box_pack_start( scrollbox, abutton1, 100, 30, FALSE, FALSE, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1321 dw_signal_connect( abutton1, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(scrollbox_button_callback), NULL ); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1322 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1323 for ( i = 0; i < MAX_WIDGETS; i++ ) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1324 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1325 tmpbox = dw_box_new( DW_HORZ, 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1326 dw_box_pack_start( scrollbox, tmpbox, 0, 24, TRUE, FALSE, 2); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1327 sprintf( buf, "Label %d", i ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1328 labelarray[i] = dw_text_new( buf , 0 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1329 dw_box_pack_start( tmpbox, labelarray[i], 0, 20, TRUE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1330 sprintf( buf, "Entry %d", i ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1331 entryarray[i] = dw_entryfield_new( buf , i ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1332 dw_box_pack_start( tmpbox, entryarray[i], 0, 20, TRUE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1333 } |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1334 } |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1335 |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
1336 /* |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
1337 * Let's demonstrate the functionality of this library. :) |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
1338 */ |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
1339 int main(int argc, char *argv[]) |
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
1340 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1341 ULONG notebookpage1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1342 ULONG notebookpage2; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1343 ULONG notebookpage3; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1344 ULONG notebookpage4; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1345 ULONG notebookpage5; |
1038
2c2fcfeeffcc
Attempt at making dw_window_get_font() return a Dynamic Windows style font name on GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1002
diff
changeset
|
1346 #ifdef DEPRECATED |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1347 ULONG notebookpage6; |
1038
2c2fcfeeffcc
Attempt at making dw_window_get_font() return a Dynamic Windows style font name on GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1002
diff
changeset
|
1348 #endif |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1349 ULONG notebookpage7; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1350 ULONG notebookpage8; |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1351 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1352 dw_init(TRUE, argc, argv); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1353 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1354 mainwindow = dw_window_new( HWND_DESKTOP, "dwindows test", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1355 dw_window_set_icon(mainwindow, fileicon); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1356 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1357 notebookbox = dw_box_new( BOXVERT, 5 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1358 dw_box_pack_start( mainwindow, notebookbox, 0, 0, TRUE, TRUE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1359 /* MUST pack a box into the mainwindow BEFORE adding menus */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1360 menu_add(); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1361 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1362 notebook = dw_notebook_new( 1, TRUE ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1363 dw_box_pack_start( notebookbox, notebook, 100, 100, TRUE, TRUE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1364 dw_signal_connect(notebook, DW_SIGNAL_SWITCH_PAGE, DW_SIGNAL_FUNC(switch_page_cb), NULL); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1365 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1366 notebookbox1 = dw_box_new( BOXVERT, 5 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1367 notebookpage1 = dw_notebook_page_new( notebook, 0, TRUE ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1368 dw_notebook_pack( notebook, notebookpage1, notebookbox1 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1369 dw_notebook_page_set_text( notebook, notebookpage1, "buttons and entry"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1370 archive_add(); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1371 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1372 notebookbox2 = dw_box_new( BOXVERT, 5 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1373 notebookpage2 = dw_notebook_page_new( notebook, 1, FALSE ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1374 dw_notebook_pack( notebook, notebookpage2, notebookbox2 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1375 dw_notebook_page_set_text( notebook, notebookpage2, "render"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1376 text_add(); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1377 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1378 notebookbox3 = dw_box_new( BOXVERT, 5 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1379 notebookpage3 = dw_notebook_page_new( notebook, 1, FALSE ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1380 dw_notebook_pack( notebook, notebookpage3, notebookbox3 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1381 dw_notebook_page_set_text( notebook, notebookpage3, "tree"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1382 tree_add(); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1383 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1384 notebookbox4 = dw_box_new( BOXVERT, 5 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1385 notebookpage4 = dw_notebook_page_new( notebook, 1, FALSE ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1386 dw_notebook_pack( notebook, notebookpage4, notebookbox4 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1387 dw_notebook_page_set_text( notebook, notebookpage4, "container"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1388 container_add(); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1389 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1390 notebookbox5 = dw_box_new( BOXVERT, 5 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1391 notebookpage5 = dw_notebook_page_new( notebook, 1, FALSE ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1392 dw_notebook_pack( notebook, notebookpage5, notebookbox5 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1393 dw_notebook_page_set_text( notebook, notebookpage5, "buttons"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1394 buttons_add(); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1395 |
1038
2c2fcfeeffcc
Attempt at making dw_window_get_font() return a Dynamic Windows style font name on GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1002
diff
changeset
|
1396 #ifdef DEPRECATED |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1397 notebookbox6 = dw_box_new( BOXVERT, 5 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1398 notebookpage6 = dw_notebook_page_new( notebook, 1, FALSE ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1399 dw_notebook_pack( notebook, notebookpage6, notebookbox6 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1400 dw_notebook_page_set_text( notebook, notebookpage6, "mdi"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1401 mdi_add(); |
1038
2c2fcfeeffcc
Attempt at making dw_window_get_font() return a Dynamic Windows style font name on GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1002
diff
changeset
|
1402 #endif |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1403 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1404 notebookbox7 = dw_box_new( BOXVERT, 6 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1405 notebookpage7 = dw_notebook_page_new( notebook, 1, FALSE ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1406 dw_notebook_pack( notebook, notebookpage7, notebookbox7 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1407 dw_notebook_page_set_text( notebook, notebookpage7, "html"); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1408 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1409 rawhtml = dw_html_new(1001); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1410 dw_box_pack_start( notebookbox7, rawhtml, 0, 100, TRUE, FALSE, 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1411 dw_html_raw(rawhtml, "<html><body><center><h1>dwtest</h1></center></body></html>"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1412 html = dw_html_new(1002); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1413 dw_box_pack_start( notebookbox7, html, 0, 100, TRUE, TRUE, 0); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1414 dw_html_url(html, "http://dwindows.netlabs.org"); |
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1415 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1416 notebookbox8 = dw_box_new( BOXVERT, 7 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1417 notebookpage8 = dw_notebook_page_new( notebook, 1, FALSE ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1418 dw_notebook_pack( notebook, notebookpage8, notebookbox8 ); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1419 dw_notebook_page_set_text( notebook, notebookpage8, "scrollbox"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1420 scrollbox_add(); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1421 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1422 dw_signal_connect(mainwindow, DW_SIGNAL_DELETE, DW_SIGNAL_FUNC(exit_callback), (void *)mainwindow); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1423 timerid = dw_timer_connect(2000, DW_SIGNAL_FUNC(timer_callback), 0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1424 dw_window_set_size(mainwindow, 640, 520); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1425 dw_window_show(mainwindow); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1426 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1427 dw_main(); |
1049
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1428 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1429 return 0; |
191
634625c3239d
Fixes for dw_color_xxxx_set() to accept OS/2 style colors, and fixed a
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
1430 } |