Mercurial > dwindows
annotate dwtest.c @ 2472:206a0643add6
iOS: Move scrollbox functions into thread safety.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Thu, 15 Apr 2021 02:11:04 +0000 |
parents | 596bbc06e134 |
children | fa976a5bc7bd |
rev | line source |
---|---|
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1 /* |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2 * An example Dynamic Windows application and |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
3 * testing ground for Dynamic Windows features. |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
4 * By: Brian Smith and Mark Hessling |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
5 */ |
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
|
6 #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
|
7 #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
|
8 #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
|
9 #include "dw.h" |
2026
a9809db1ddbf
Last change also allows removing Windows specific #ifdef.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2025
diff
changeset
|
10 /* For snprintf, strdup etc on old Windows SDK */ |
2354
dfb52d2bddaa
Only include dwcompat.h in dwtest on OS/2 and Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2284
diff
changeset
|
11 #if defined(__WIN32__) || defined(__OS2__) |
2025
211330337f2d
Include "dwcompat.h" in the test program for the system macros.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2010
diff
changeset
|
12 #include "dwcompat.h" |
2354
dfb52d2bddaa
Only include dwcompat.h in dwtest on OS/2 and Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2284
diff
changeset
|
13 #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
|
14 |
219
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
15 /* Select a fixed width font for our platform */ |
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
16 #ifdef __OS2__ |
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
17 #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
|
18 #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
|
19 #define FILE_ICON_NAME "os2\\file" |
219
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
20 #elif defined(__WIN32__) |
1242
8e37ebb3fab7
Changed FIXEDFONT to "Lucinda Console" on Windows. Terminal looks better to me...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1230
diff
changeset
|
21 #define FIXEDFONT "10.Lucida Console" |
305
32ad8a0dc06b
Escape backslashes so icons under Windows and OS/2 can be found.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
304
diff
changeset
|
22 #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
|
23 #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
|
24 #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
|
25 #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
|
26 #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
|
27 #define FILE_ICON_NAME "mac/file" |
2446
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
28 #elif defined(__IOS__) |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
29 #define FIXEDFONT "9.Monaco" |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
30 #define FOLDER_ICON_NAME "folder" |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
31 #define FILE_ICON_NAME "file" |
219
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
32 #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
|
33 #define FIXEDFONT "10.monospace" |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
34 #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
|
35 #define FILE_ICON_NAME "gtk/file" |
219
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
36 #else |
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
37 #define FIXEDFONT "fixed" |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
38 #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
|
39 #define FILE_ICON_NAME "gtk/file" |
219
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
40 #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
|
41 |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
42 #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
|
43 |
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
|
44 unsigned long flStyle = DW_FCF_SYSMENU | DW_FCF_TITLEBAR | |
1484
9b24233d7606
Remove obsolete DW_FCF_SHELLPOSITION from the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1465
diff
changeset
|
45 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
|
46 |
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
|
47 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
|
48 |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
49 int iteration = 0; |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
50 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
|
51 |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
52 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
|
53 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
|
54 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
|
55 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
|
56 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
|
57 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
|
58 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
|
59 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
|
60 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
|
61 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
|
62 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
|
63 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
|
64 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
|
65 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
|
66 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
|
67 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
|
68 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
|
69 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
|
70 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
|
71 }; |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
72 |
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
|
73 HWND mainwindow, |
1753
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
74 copypastefield, |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
75 entryfield, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
76 checkable_menuitem, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
77 noncheckable_menuitem, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
78 cursortogglebutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
79 colorchoosebutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
80 okbutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
81 cancelbutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
82 lbbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
83 combox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
84 combobox1, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
85 combobox2, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
86 spinbutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
87 slider, |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
88 percent, |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
89 notebookbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
90 notebookbox1, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
91 notebookbox2, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
92 notebookbox3, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
93 notebookbox4, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
94 notebookbox5, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
95 notebookbox6, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
96 notebookbox7, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
97 notebookbox8, |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
98 notebookbox9, |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
99 html, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
100 rawhtml, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
101 notebook, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
102 vscrollbar, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
103 hscrollbar, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
104 status1, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
105 status2, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
106 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
|
107 imagexspin, |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
108 imageyspin, |
1243
c191a562c14a
Added new dw_pixmap_stretch_bitblt() function on Windows and OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1242
diff
changeset
|
109 imagestretchcheck, |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
110 container_status, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
111 tree_status, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
112 stext, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
113 tree, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
114 container, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
115 container_mle, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
116 pagebox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
117 containerbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
118 textbox1, textbox2, textboxA, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
119 gap_box, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
120 buttonbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
121 buttonsbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
122 buttonboxperm, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
123 cal, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
124 scrollbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
125 labelarray[MAX_WIDGETS], |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
126 entryarray[MAX_WIDGETS], |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
127 filetoolbarbox; |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
128 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
129 HMENUI mainmenubar,changeable_menu; |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
130 #define CHECKABLE_MENUITEMID 2001 |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
131 #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
|
132 |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
133 #define SHAPES_DOUBLE_BUFFERED 0 |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
134 #define SHAPES_DIRECT 1 |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
135 #define DRAW_FILE 2 |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
136 |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
137 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
|
138 |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
139 int menu_enabled = 1; |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
140 |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
141 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
|
142 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
|
143 int mle_point=-1; |
1243
c191a562c14a
Added new dw_pixmap_stretch_bitblt() function on Windows and OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1242
diff
changeset
|
144 int image_x = 20, image_y = 20, image_stretch = 0; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
145 |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
146 int font_width = 8; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
147 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
|
148 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
|
149 char *current_file = NULL; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
150 int timerid; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
151 int num_lines=0; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
152 int max_linewidth=0; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
153 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
|
154 int cursor_arrow = 1; |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
155 int render_type = SHAPES_DOUBLE_BUFFERED; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
156 |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
157 FILE *fp=NULL; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
158 char **lp; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
159 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
160 char *resolve_keyname(int vk) |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
161 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
162 char *keyname; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
163 switch(vk) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
164 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
165 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
|
166 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
|
167 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
|
168 case VK_MBUTTON : keyname = "VK_MBUTTON"; break; |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
169 /* case VK_BACK : keyname = "VK_BACK"; break;*/ |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
170 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
|
171 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
|
172 case VK_RETURN : keyname = "VK_RETURN"; break; |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
173 /* case VK_MENU : keyname = "VK_MENU"; break;*/ |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
174 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
|
175 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
|
176 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
|
177 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
|
178 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
|
179 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
|
180 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
|
181 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
|
182 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
|
183 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
|
184 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
|
185 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
|
186 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
|
187 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
|
188 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
|
189 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
|
190 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
|
191 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
|
192 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
|
193 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
|
194 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
|
195 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
|
196 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
|
197 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
|
198 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
|
199 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
|
200 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
|
201 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
|
202 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
|
203 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
|
204 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
|
205 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
|
206 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
|
207 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
|
208 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
|
209 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
|
210 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
|
211 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
|
212 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
|
213 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
|
214 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
|
215 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
|
216 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
|
217 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
|
218 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
|
219 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
|
220 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
|
221 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
|
222 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
|
223 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
|
224 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
|
225 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
|
226 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
|
227 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
|
228 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
|
229 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
|
230 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
|
231 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
|
232 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
|
233 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
|
234 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
|
235 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
|
236 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
|
237 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
|
238 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
|
239 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
|
240 case VK_RCONTROL: keyname = "VK_RCONTROL"; break; |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
241 /* case VK_LMENU : keyname = "VK_LMENU"; break; */ |
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
242 /* case VK_RMENU : keyname = "VK_RMENU"; break;*/ |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
243 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
|
244 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
245 return keyname; |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
246 } |
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
247 |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
248 char *resolve_keymodifiers(int mask) |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
249 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
250 if((mask & KC_CTRL) && (mask & KC_SHIFT) && (mask & KC_ALT)) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
251 return "KC_CTRL KC_SHIFT KC_ALT"; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
252 else if((mask & KC_CTRL) && (mask & KC_SHIFT)) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
253 return "KC_CTRL KC_SHIFT"; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
254 else if((mask & KC_CTRL) && (mask & KC_ALT)) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
255 return "KC_CTRL KC_ALT"; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
256 else if((mask & KC_SHIFT) && (mask & KC_ALT)) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
257 return "KC_SHIFT KC_ALT"; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
258 else if((mask & KC_SHIFT)) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
259 return "KC_SHIFT"; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
260 else if((mask & KC_CTRL)) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
261 return "KC_CTRL"; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
262 else if((mask & KC_ALT)) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
263 return "KC_ALT"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
264 else return "none"; |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
265 } |
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
266 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
267 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
|
268 |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
269 /* 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
|
270 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
|
271 { |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
272 if(render_type != SHAPES_DIRECT) |
954
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 HPIXMAP hpm; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
275 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
|
276 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
277 if (hwnd == textbox1) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
278 hpm = text1pm; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
279 else if(hwnd == textbox2) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
280 hpm = text2pm; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
281 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
282 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
|
283 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
284 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
|
285 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
|
286 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
287 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
|
288 dw_flush(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
289 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
290 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
291 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
292 update_render(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
293 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
294 return TRUE; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
295 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
296 |
2445
a773008c7c5d
iOS: Make sure the plain text UTI is used with filePicker.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2430
diff
changeset
|
297 void read_file(void) |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
298 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
299 int i,len; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
300 fp = fopen(current_file, "r" ); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
301 if(fp) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
302 { |
2445
a773008c7c5d
iOS: Make sure the plain text UTI is used with filePicker.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2430
diff
changeset
|
303 lp = (char **)calloc(1000,sizeof(char *)); |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
304 /* 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
|
305 max_linewidth=0; |
2445
a773008c7c5d
iOS: Make sure the plain text UTI is used with filePicker.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2430
diff
changeset
|
306 for(i=0; i<1000; i++) |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
307 { |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
308 lp[i] = (char *)calloc(1, 1025); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
309 if (fgets( lp[i], 1024, fp ) == NULL) |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
310 break; |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
311 len = (int)strlen( lp[i] ); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
312 if (len > max_linewidth) |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
313 max_linewidth = len; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
314 if(lp[i][len - 1] == '\n') |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
315 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
|
316 } |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
317 num_lines = i; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
318 fclose(fp); |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
319 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
|
320 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
|
321 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
|
322 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
|
323 } |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
324 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
325 |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
326 /* When hpma is not NULL we are printing.. so handle things differently */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
327 void draw_file(int row, int col, int nrows, int fheight, HPIXMAP hpma) |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
328 { |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
329 HPIXMAP hpm = hpma ? hpma : text2pm; |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
330 char buf[10]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
331 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
|
332 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
|
333 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
334 if(current_file) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
335 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
336 dw_color_foreground_set(DW_CLR_WHITE); |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
337 if(!hpma) |
1684
31dd366acfc8
Fixed calculating the GDI+ ratio based on the DPI on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1667
diff
changeset
|
338 dw_draw_rect(0, text1pm, DW_DRAW_FILL | DW_DRAW_NOAA, 0, 0, (int)DW_PIXMAP_WIDTH(text1pm), (int)DW_PIXMAP_HEIGHT(text1pm)); |
31dd366acfc8
Fixed calculating the GDI+ ratio based on the DPI on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1667
diff
changeset
|
339 dw_draw_rect(0, hpm, DW_DRAW_FILL | DW_DRAW_NOAA, 0, 0, (int)DW_PIXMAP_WIDTH(hpm), (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
|
340 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
341 for(i = 0;(i < nrows) && (i+row < num_lines); i++) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
342 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
343 fileline = i + row - 1; |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
344 y = i*fheight; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
345 dw_color_background_set(1 + (fileline % 15) ); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
346 dw_color_foreground_set(fileline < 0 ? DW_CLR_WHITE : fileline % 16); |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
347 if(!hpma) |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
348 { |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
349 sprintf( buf, "%6.6d", i+row ); |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
350 dw_draw_text( 0, text1pm, 0, y, buf); |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
351 } |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
352 pLine = lp[i+row]; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
353 dw_draw_text(0, hpm, 0, y, pLine+col); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
354 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
355 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
356 } |
380
fcb52d773ed2
Implement tests for setting background color on render boxes.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
378
diff
changeset
|
357 |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
358 /* When hpma is not NULL we are printing.. so handle things differently */ |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
359 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
|
360 { |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
361 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
|
362 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
|
363 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
|
364 HWND window = direct ? textbox2 : 0; |
1259
2d2b945ee0bf
Added a polygon to the test code to make sure that works on all platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1243
diff
changeset
|
365 int x[7] = { 20, 180, 180, 230, 180, 180, 20 }; |
2d2b945ee0bf
Added a polygon to the test code to make sure that works on all platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1243
diff
changeset
|
366 int y[7] = { 50, 50, 20, 70, 120, 90, 90 }; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
367 |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
368 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
|
369 image_y = (int)dw_spinbutton_get_pos(imageyspin); |
1243
c191a562c14a
Added new dw_pixmap_stretch_bitblt() function on Windows and OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1242
diff
changeset
|
370 image_stretch = dw_checkbox_get(imagestretchcheck); |
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
|
371 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
372 dw_color_foreground_set(DW_CLR_WHITE); |
1684
31dd366acfc8
Fixed calculating the GDI+ ratio based on the DPI on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1667
diff
changeset
|
373 dw_draw_rect(window, pixmap, DW_DRAW_FILL | DW_DRAW_NOAA, 0, 0, width, height); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
374 dw_color_foreground_set(DW_CLR_DARKPINK); |
1684
31dd366acfc8
Fixed calculating the GDI+ ratio based on the DPI on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1667
diff
changeset
|
375 dw_draw_rect(window, pixmap, DW_DRAW_FILL | DW_DRAW_NOAA, 10, 10, width - 20, height - 20); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
376 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
|
377 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
|
378 dw_draw_text(window, pixmap, 10, 10, "This should be aligned with the edges."); |
1613
fd3b7784ab53
Initial commit for GDI+ anti-aliased drawing. Code currently does not work,
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1601
diff
changeset
|
379 dw_color_foreground_set(DW_CLR_YELLOW); |
fd3b7784ab53
Initial commit for GDI+ anti-aliased drawing. Code currently does not work,
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1601
diff
changeset
|
380 dw_draw_line(window, pixmap, width - 10, 10, 10, height - 10); |
1259
2d2b945ee0bf
Added a polygon to the test code to make sure that works on all platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1243
diff
changeset
|
381 dw_color_foreground_set(DW_CLR_BLUE); |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
382 dw_draw_polygon(window, pixmap, DW_DRAW_FILL, 7, x, y); |
1280
70efdb4e0ce9
Draw a rectangle behind the circle to make sure it fits inside.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1270
diff
changeset
|
383 dw_color_foreground_set(DW_CLR_BLACK); |
1684
31dd366acfc8
Fixed calculating the GDI+ ratio based on the DPI on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1667
diff
changeset
|
384 dw_draw_rect(window, pixmap, DW_DRAW_FILL | DW_DRAW_NOAA, 80, 80, 80, 40); |
1261
61d0c5f84644
Initial attempt at adding dw_draw_arc() support on all platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1259
diff
changeset
|
385 dw_color_foreground_set(DW_CLR_CYAN); |
1269
9e477efbacca
Added DW_DRAW_DEFAULT, DW_DRAW_FILL and DW_DRAW_FULL drawing flags.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1266
diff
changeset
|
386 /* Bottom right corner */ |
1266
83b0ed8c8377
Fixed on GTK passing angles to cairo in degrees instead of radians.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1261
diff
changeset
|
387 dw_draw_arc(window, pixmap, 0, width - 30, height - 30, width - 10, height - 30, width - 30, height - 10); |
1269
9e477efbacca
Added DW_DRAW_DEFAULT, DW_DRAW_FILL and DW_DRAW_FULL drawing flags.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1266
diff
changeset
|
388 /* Top right corner */ |
9e477efbacca
Added DW_DRAW_DEFAULT, DW_DRAW_FILL and DW_DRAW_FULL drawing flags.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1266
diff
changeset
|
389 dw_draw_arc(window, pixmap, 0, width - 30, 30, width - 30, 10, width - 10, 30); |
9e477efbacca
Added DW_DRAW_DEFAULT, DW_DRAW_FILL and DW_DRAW_FULL drawing flags.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1266
diff
changeset
|
390 /* Bottom left corner */ |
9e477efbacca
Added DW_DRAW_DEFAULT, DW_DRAW_FILL and DW_DRAW_FULL drawing flags.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1266
diff
changeset
|
391 dw_draw_arc(window, pixmap, 0, 30, height - 30, 30, height - 10, 10, height - 30); |
9e477efbacca
Added DW_DRAW_DEFAULT, DW_DRAW_FILL and DW_DRAW_FULL drawing flags.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1266
diff
changeset
|
392 /* Full circle in the left top area */ |
1282
4f0f816f1e76
Update to draw as an ellipse and fix for circles on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1280
diff
changeset
|
393 dw_draw_arc(window, pixmap, DW_DRAW_FULL, 120, 100, 80, 80, 160, 120); |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
394 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
|
395 { |
1243
c191a562c14a
Added new dw_pixmap_stretch_bitblt() function on Windows and OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1242
diff
changeset
|
396 if(image_stretch) |
c191a562c14a
Added new dw_pixmap_stretch_bitblt() function on Windows and OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1242
diff
changeset
|
397 dw_pixmap_stretch_bitblt(window, pixmap, 10, 10, width - 20, height - 20, 0, image, 0, 0, (int)DW_PIXMAP_WIDTH(image), (int)DW_PIXMAP_HEIGHT(image)); |
c191a562c14a
Added new dw_pixmap_stretch_bitblt() function on Windows and OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1242
diff
changeset
|
398 else |
c191a562c14a
Added new dw_pixmap_stretch_bitblt() function on Windows and OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1242
diff
changeset
|
399 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
|
400 } |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
401 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
402 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
403 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
|
404 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
405 switch(render_type) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
406 { |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
407 case SHAPES_DOUBLE_BUFFERED: |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
408 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
|
409 break; |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
410 case SHAPES_DIRECT: |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
411 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
|
412 break; |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
413 case DRAW_FILE: |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
414 draw_file(current_row, current_col, rows, font_height, NULL); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
415 break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
416 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
417 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
418 |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
419 /* Request that the render widgets redraw... |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
420 * If not using direct rendering, call update_render() to |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
421 * redraw the in memory pixmaps. Then trigger the expose events. |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
422 * Expose will call update_render() to draw directly or bitblt the pixmaps. |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
423 */ |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
424 void render_draw(void) |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
425 { |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
426 /* If we are double buffered, draw to the pixmaps */ |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
427 if(render_type != SHAPES_DIRECT) |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
428 update_render(); |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
429 /* Trigger expose event */ |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
430 dw_render_redraw(textbox1); |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
431 dw_render_redraw(textbox2); |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
432 } |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
433 |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
434 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
|
435 { |
1146
9d97610b2140
Adding dw_pixmap_set_font() which is equivalent to dw_window_set_font() except for pixmaps.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1142
diff
changeset
|
436 dw_pixmap_set_font(pixmap, FIXEDFONT); |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
437 if(page_num == 0) |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
438 { |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
439 draw_shapes(FALSE, pixmap); |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
440 } |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
441 else if(page_num == 1) |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
442 { |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
443 /* Get the font size for this printer context... */ |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
444 int fheight, fwidth; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
445 |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
446 /* If we have a file to display... */ |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
447 if(current_file) |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
448 { |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
449 int nrows; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
450 |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
451 /* Calculate new dimensions */ |
1343
d4c874f13e9b
More fixes for OS/2 gcc/gmake. Need to use := to evaluate the $(shell) variable.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1319
diff
changeset
|
452 dw_font_text_extents_get(0, pixmap, "(g", NULL, &fheight); |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
453 nrows = (int)(DW_PIXMAP_HEIGHT(pixmap) / fheight); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
454 |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
455 /* Do the actual drawing */ |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
456 draw_file(0, 0, nrows, fheight, pixmap); |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
457 } |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
458 else |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
459 { |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
460 /* We don't have a file so center an error message on the page */ |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
461 char *text = "No file currently selected!"; |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
462 int posx, posy; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
463 |
1343
d4c874f13e9b
More fixes for OS/2 gcc/gmake. Need to use := to evaluate the $(shell) variable.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1319
diff
changeset
|
464 dw_font_text_extents_get(0, pixmap, text, &fwidth, &fheight); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
465 |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
466 posx = (int)(DW_PIXMAP_WIDTH(pixmap) - fwidth)/2; |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
467 posy = (int)(DW_PIXMAP_HEIGHT(pixmap) - fheight)/2; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
468 |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
469 dw_color_foreground_set(DW_CLR_BLACK); |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
470 dw_color_background_set(DW_CLR_WHITE); |
1343
d4c874f13e9b
More fixes for OS/2 gcc/gmake. Need to use := to evaluate the $(shell) variable.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1319
diff
changeset
|
471 dw_draw_text(0, pixmap, posx, posy, text); |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
472 } |
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
473 } |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
474 return TRUE; |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
475 } |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
476 |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
477 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
|
478 { |
1230
75a773cdb626
Fixes to dw_font_text_extents_get() on Mac so it honors the font set with dw_pixmap_set_font().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1227
diff
changeset
|
479 HPRINT print = dw_print_new("DWTest Job", 0, 2, DW_SIGNAL_FUNC(draw_page), NULL); |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
480 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
|
481 return FALSE; |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
482 } |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
483 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
484 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
|
485 { |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
486 render_draw(); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
487 return FALSE; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
488 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
489 |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
490 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
|
491 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
492 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
|
493 { |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
494 if(index == DRAW_FILE) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
495 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
496 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
|
497 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
|
498 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
|
499 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
|
500 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
|
501 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
502 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
503 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
504 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
|
505 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
|
506 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
|
507 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
|
508 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
509 render_type = index; |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
510 render_draw(); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
511 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
512 return FALSE; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
513 } |
566
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
514 |
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
515 int DWSIGNAL colorchoose_callback(HWND window, void *data) |
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
516 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
517 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
|
518 return FALSE; |
566
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
519 } |
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
520 |
391
2059f18e9c20
Add extra button to test mouse cursor change.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
385
diff
changeset
|
521 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
|
522 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
523 if(cursor_arrow) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
524 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
525 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
|
526 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
|
527 cursor_arrow = 0; |
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 else |
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 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
|
532 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
|
533 cursor_arrow = 1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
534 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
535 return FALSE; |
391
2059f18e9c20
Add extra button to test mouse cursor change.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
385
diff
changeset
|
536 } |
2059f18e9c20
Add extra button to test mouse cursor change.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
385
diff
changeset
|
537 |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
538 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
|
539 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
540 dw_timer_disconnect(timerid); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
541 return TRUE; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
542 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
543 |
1746
76b24619f6fa
Experimental OS/2 code adding utf8 input conversion...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1745
diff
changeset
|
544 int DWSIGNAL keypress_callback(HWND window, char ch, int vk, int state, void *data, char *utf8) |
254
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
545 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
546 char tmpbuf[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
547 if ( ch ) |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
548 sprintf(tmpbuf, "Key: %c(%d) Modifiers: %s(%d) utf8 %s", ch, ch, resolve_keymodifiers(state), state, utf8); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
549 else |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
550 sprintf(tmpbuf, "Key: %s(%d) Modifiers: %s(%d) utf8 %s", resolve_keyname(vk), vk, resolve_keymodifiers(state), state, utf8); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
551 dw_window_set_text(status1, tmpbuf); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
552 return 0; |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
553 } |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
554 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
555 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
|
556 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
557 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
|
558 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
559 sprintf(buf, "%s menu item selected", (char *)data); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
560 dw_messagebox("Menu Item Callback", DW_MB_OK | DW_MB_INFORMATION, buf); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
561 return 0; |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
562 } |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
563 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
564 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
|
565 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
566 if (menu_enabled) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
567 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
568 dw_menu_item_set_state(changeable_menu, CHECKABLE_MENUITEMID, DW_MIS_DISABLED); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
569 dw_menu_item_set_state(changeable_menu, NONCHECKABLE_MENUITEMID, DW_MIS_DISABLED); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
570 menu_enabled = 0; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
571 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
572 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
573 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
574 dw_menu_item_set_state(changeable_menu, CHECKABLE_MENUITEMID, DW_MIS_ENABLED); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
575 dw_menu_item_set_state(changeable_menu, NONCHECKABLE_MENUITEMID, DW_MIS_ENABLED); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
576 menu_enabled = 1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
577 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
578 return 0; |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
579 } |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
580 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
581 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
|
582 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
583 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
|
584 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
585 dw_environment_query(&env); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
586 dw_messagebox("About dwindows", DW_MB_OK | DW_MB_INFORMATION, "dwindows test\n\nOS: %s %s %s Version: %d.%d.%d.%d HTML: %s\n\ndwindows Version: %d.%d.%d", |
1741
1b3b059a74b1
Unsafe use of sprintf() in dwtest may have been causing stack overruns on Win2k.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1738
diff
changeset
|
587 env.osName, env.buildDate, env.buildTime, |
1b3b059a74b1
Unsafe use of sprintf() in dwtest may have been causing stack overruns on Win2k.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1738
diff
changeset
|
588 env.MajorVersion, env.MinorVersion, env.MajorBuild, env.MinorBuild, |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
589 env.htmlEngine, |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
590 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
|
591 return 0; |
254
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
592 } |
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
593 |
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
|
594 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
|
595 { |
1559
bc3a11fe9a46
Don't use _dw_pool_drain() in dw_exit() on Mac... that drains and recreates the pool.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1557
diff
changeset
|
596 if(dw_messagebox("dwtest", DW_MB_YESNO | DW_MB_QUESTION, "Are you sure you want to exit?")) |
bc3a11fe9a46
Don't use _dw_pool_drain() in dw_exit() on Mac... that drains and recreates the pool.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1557
diff
changeset
|
597 { |
bc3a11fe9a46
Don't use _dw_pool_drain() in dw_exit() on Mac... that drains and recreates the pool.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1557
diff
changeset
|
598 dw_main_quit(); |
bc3a11fe9a46
Don't use _dw_pool_drain() in dw_exit() on Mac... that drains and recreates the pool.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1557
diff
changeset
|
599 } |
bc3a11fe9a46
Don't use _dw_pool_drain() in dw_exit() on Mac... that drains and recreates the pool.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1557
diff
changeset
|
600 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
|
601 } |
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
|
602 |
2104
6e55c6f8d816
Added initial notification callback code to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2099
diff
changeset
|
603 int DWSIGNAL notification_clicked_callback(HWND notification, void *data) |
6e55c6f8d816
Added initial notification callback code to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2099
diff
changeset
|
604 { |
6e55c6f8d816
Added initial notification callback code to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2099
diff
changeset
|
605 dw_debug("Notification clicked\n"); |
2105
10c22853b479
Add dw_app_id_set() dwtest call to set application name and ID for sending notifications.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2104
diff
changeset
|
606 return TRUE; |
2104
6e55c6f8d816
Added initial notification callback code to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2099
diff
changeset
|
607 } |
6e55c6f8d816
Added initial notification callback code to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2099
diff
changeset
|
608 |
905
ae5d884af4ed
Added a Browse Folder button to test the folder browsing dialogs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
897
diff
changeset
|
609 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
|
610 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
611 char *tmp; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
612 tmp = dw_file_browse("Pick a file", "dwtest.c", "c", DW_FILE_OPEN); |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
613 if(tmp) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
614 { |
2115
79e5842fb609
GTK: Fixes for building with GTK after the notification image changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2114
diff
changeset
|
615 HWND notification = dw_notification_new("New file loaded", "image/test.png", "dwtest loaded \"%s\" into the file browser on the Render tab, with \"File Display\" selected from the drop down list.", tmp); |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
616 |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
617 if(current_file) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
618 { |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
619 dw_free(current_file); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
620 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
621 current_file = tmp; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
622 dw_window_set_text(entryfield, current_file); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
623 read_file(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
624 current_col = current_row = 0; |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
625 render_draw(); |
2104
6e55c6f8d816
Added initial notification callback code to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2099
diff
changeset
|
626 dw_signal_connect(notification, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(notification_clicked_callback), NULL); |
2066
2c2530f8cbef
Initial design for system notification support on GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2054
diff
changeset
|
627 dw_notification_send(notification); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
628 } |
1798
9fb8339ae458
Add simple test of dw_window_set_focus()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1795
diff
changeset
|
629 dw_window_set_focus(copypastefield); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
630 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
|
631 } |
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
|
632 |
905
ae5d884af4ed
Added a Browse Folder button to test the folder browsing dialogs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
897
diff
changeset
|
633 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
|
634 { |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
635 char *tmp = dw_file_browse("Pick a folder", ".", "c", DW_DIRECTORY_OPEN); |
1306
dbd507f42947
Added dw_debug() logging function which will output a message to the debugging console.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1294
diff
changeset
|
636 dw_debug("Folder picked: %s\n", tmp ? tmp : "None"); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
637 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
|
638 } |
ae5d884af4ed
Added a Browse Folder button to test the folder browsing dialogs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
897
diff
changeset
|
639 |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
640 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
|
641 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
642 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
|
643 unsigned int idx; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
644 int len; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
645 long spvalue; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
646 char buf1[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
647 char buf2[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
648 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
|
649 |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
650 idx = dw_listbox_selected(combobox1); |
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
651 dw_listbox_get_text(combobox1, idx, buf1, 99); |
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
652 idx = dw_listbox_selected(combobox2); |
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
653 dw_listbox_get_text(combobox2, idx, buf2, 99); |
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
654 dw_calendar_get_date(cal, &y, &m, &d); |
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
655 spvalue = dw_spinbutton_get_pos(spinbutton); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
656 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
|
657 spvalue, |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
658 buf1, buf2, |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
659 y, m, d); |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
660 dw_messagebox("Values", DW_MB_OK | DW_MB_INFORMATION, buf3); |
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
661 dw_clipboard_set_text(buf3, len); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
662 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
|
663 } |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
664 |
1833
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
665 int DWSIGNAL bitmap_toggle_callback(HWND window, void *data) |
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
666 { |
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
667 static int isfoldericon = 1; |
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
668 |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
669 if(isfoldericon) |
1833
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
670 { |
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
671 isfoldericon = 0; |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
672 dw_window_set_bitmap(window, 0, FILE_ICON_NAME); |
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
673 dw_window_set_tooltip(window, "File Icon"); |
1833
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
674 } |
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
675 else |
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
676 { |
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
677 isfoldericon = 1; |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
678 dw_window_set_bitmap_from_data(window, 0, folder_ico, sizeof(folder_ico)); |
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
679 dw_window_set_tooltip(window, "Folder Icon"); |
1833
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
680 } |
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
681 return 0; |
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
682 } |
b35e041fc114
Fixed dw_bitmapbutton_new_from_data(); was missing the save of the bitmap image reference.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1821
diff
changeset
|
683 |
1190
76262040ed5f
Added DW_PERCENT_INDETERMINATE which can be passed to dw_percent_set_pos() to
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1186
diff
changeset
|
684 int DWSIGNAL percent_button_box_callback(HWND window, void *data) |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
685 { |
1190
76262040ed5f
Added DW_PERCENT_INDETERMINATE which can be passed to dw_percent_set_pos() to
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1186
diff
changeset
|
686 dw_percent_set_pos(percent, DW_PERCENT_INDETERMINATE); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
687 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
|
688 } |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
689 |
634
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
690 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
|
691 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
692 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
|
693 return 0; |
634
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
694 } |
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
695 |
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
696 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
|
697 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
698 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
|
699 return 0; |
634
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
700 } |
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
701 |
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
702 |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
703 /* 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
|
704 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
|
705 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
706 if(data) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
707 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
708 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
|
709 char tmpbuf[100]; |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
710 |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
711 if(hwnd == vscrollbar) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
712 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
713 current_row = value; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
714 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
715 else |
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 current_col = value; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
718 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
719 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
|
720 dw_window_set_text(stext, tmpbuf); |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
721 render_draw(); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
722 } |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
723 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
724 |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
725 /* 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
|
726 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
|
727 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
728 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
|
729 } |
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
730 |
627
77cc62375fee
Fixed dw_html_raw() under GTK+ and added test case for it
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
621
diff
changeset
|
731 /* 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
|
732 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
|
733 { |
1190
76262040ed5f
Added DW_PERCENT_INDETERMINATE which can be passed to dw_percent_set_pos() to
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1186
diff
changeset
|
734 dw_percent_set_pos(percent, value * 10); |
627
77cc62375fee
Fixed dw_html_raw() under GTK+ and added test case for it
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
621
diff
changeset
|
735 } |
77cc62375fee
Fixed dw_html_raw() under GTK+ and added test case for it
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
621
diff
changeset
|
736 |
218
fe0ab0040ba2
Not quite right yet but... handle resize and pixmap resizing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
217
diff
changeset
|
737 /* 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
|
738 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
|
739 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
740 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
|
741 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
|
742 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
743 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
|
744 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
|
745 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
746 /* 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
|
747 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
|
748 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
|
749 |
1461
09323eb9dc32
Clear the side pixmap on configure so there won't sometimes be garbage there.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1460
diff
changeset
|
750 /* Make sure the side area is cleared */ |
09323eb9dc32
Clear the side pixmap on configure so there won't sometimes be garbage there.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1460
diff
changeset
|
751 dw_color_foreground_set(DW_CLR_WHITE); |
1684
31dd366acfc8
Fixed calculating the GDI+ ratio based on the DPI on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1667
diff
changeset
|
752 dw_draw_rect(0, text1pm, DW_DRAW_FILL | DW_DRAW_NOAA, 0, 0, (int)DW_PIXMAP_WIDTH(text1pm), (int)DW_PIXMAP_HEIGHT(text1pm)); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
753 |
1461
09323eb9dc32
Clear the side pixmap on configure so there won't sometimes be garbage there.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1460
diff
changeset
|
754 /* Destroy the old pixmaps */ |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
755 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
|
756 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
|
757 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
758 /* 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
|
759 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
|
760 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
|
761 |
2360
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
762 /* Redraw the render widgets */ |
98d0873d9c05
Rewrite the render code to use the new dw_render_redraw() to trigger expose
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2354
diff
changeset
|
763 render_draw(); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
764 return TRUE; |
218
fe0ab0040ba2
Not quite right yet but... handle resize and pixmap resizing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
217
diff
changeset
|
765 } |
fe0ab0040ba2
Not quite right yet but... handle resize and pixmap resizing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
217
diff
changeset
|
766 |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
767 int DWSIGNAL item_enter_cb(HWND window, 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
|
768 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
769 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
770 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
|
771 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
772 sprintf(buf,"DW_SIGNAL_ITEM_ENTER: Window: %x Text: %s Itemdata: %x", DW_POINTER_TO_UINT(window), text, DW_POINTER_TO_UINT(itemdata)); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
773 dw_window_set_text(statline, buf); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
774 return 0; |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
775 } |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
776 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
777 /* Context menus */ |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
778 int DWSIGNAL context_menu_cb(HWND hwnd, void *data) |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
779 { |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
780 char buf[200]; |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
781 HWND statline = (HWND)data; |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
782 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
783 sprintf(buf,"DW_SIGNAL_CLICKED: Menu: %x Container context menu clicked", DW_POINTER_TO_UINT(hwnd)); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
784 dw_window_set_text(statline, buf); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
785 return 0; |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
786 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
787 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
788 HMENUI item_context_menu_new(char *text, void *data) |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
789 { |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
790 HMENUI hwndMenu = dw_menu_new(0L); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
791 HMENUI hwndSubMenu = dw_menu_new(0L); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
792 HWND menuitem = dw_menu_append_item(hwndSubMenu, "File", DW_MENU_POPUP, 0L, TRUE, TRUE, DW_NOMENU); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
793 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(context_menu_cb), data); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
794 menuitem = dw_menu_append_item(hwndSubMenu, "Date", DW_MENU_POPUP, 0L, TRUE, TRUE, DW_NOMENU); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
795 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(context_menu_cb), data); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
796 menuitem = dw_menu_append_item(hwndSubMenu, "Size", DW_MENU_POPUP, 0L, TRUE, TRUE, DW_NOMENU); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
797 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(context_menu_cb), data); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
798 menuitem = dw_menu_append_item(hwndSubMenu, "None", DW_MENU_POPUP, 0L, TRUE, TRUE, DW_NOMENU); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
799 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(context_menu_cb), data); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
800 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
801 menuitem = dw_menu_append_item(hwndMenu, "Sort", DW_MENU_POPUP, 0L, TRUE, FALSE, hwndSubMenu); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
802 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
803 menuitem = dw_menu_append_item(hwndMenu, "Make Directory", DW_MENU_POPUP, 0L, TRUE, FALSE, DW_NOMENU); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
804 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(context_menu_cb), data); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
805 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
806 dw_menu_append_item(hwndMenu, "", 0L, 0L, TRUE, FALSE, DW_NOMENU); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
807 menuitem = dw_menu_append_item(hwndMenu, "Rename Entry", DW_MENU_POPUP, 0L, TRUE, FALSE, DW_NOMENU); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
808 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(context_menu_cb), data); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
809 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
810 menuitem = dw_menu_append_item(hwndMenu, "Delete Entry", DW_MENU_POPUP, 0L, TRUE, FALSE, DW_NOMENU); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
811 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(context_menu_cb), data); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
812 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
813 dw_menu_append_item(hwndMenu, "", 0L, 0L, TRUE, FALSE, DW_NOMENU); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
814 menuitem = dw_menu_append_item(hwndMenu, "View File", DW_MENU_POPUP, 0L, TRUE, FALSE, DW_NOMENU); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
815 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(context_menu_cb), data); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
816 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
817 return hwndMenu; |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
818 } |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
819 |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
820 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
|
821 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
822 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
823 HWND statline = (HWND)data; |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
824 HMENUI popupmenu = item_context_menu_new(text, 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
|
825 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
826 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)); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
827 dw_window_set_text(statline, buf); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
828 dw_menu_popup(&popupmenu, mainwindow, x, y); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
829 return 0; |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
830 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
831 |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
832 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
|
833 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
834 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
835 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
|
836 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
837 sprintf(buf,"DW_SIGNAL_LIST_SELECT: Window: %d Item: %d", DW_POINTER_TO_UINT(window), item); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
838 dw_window_set_text(statline, buf); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
839 return 0; |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
840 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
841 |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
842 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
|
843 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
844 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
845 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
|
846 |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
847 sprintf(buf,"DW_SIGNAL_ITEM_SELECT: Window: %x Item: %x Text: %s Itemdata: %x", DW_POINTER_TO_UINT(window), |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
848 DW_POINTER_TO_UINT(item), text, DW_POINTER_TO_UINT(itemdata)); |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
849 dw_window_set_text(statline, buf); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
850 return 0; |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
851 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
852 |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
853 int DWSIGNAL container_select_cb(HWND window, HTREEITEM item, char *text, void *data, void *itemdata) |
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
|
854 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
855 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
856 char *str; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
857 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
|
858 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
|
859 |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
860 sprintf(buf,"DW_SIGNAL_ITEM_SELECT: Window: %x Item: %x Text: %s Itemdata: %x", DW_POINTER_TO_UINT(window), |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
861 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
|
862 dw_window_set_text( statline, buf); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
863 sprintf(buf,"\r\nDW_SIGNAL_ITEM_SELECT: Window: %x Item: %x Text: %s Itemdata: %x\r\n", DW_POINTER_TO_UINT(window), |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
864 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
|
865 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
|
866 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
|
867 while(str) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
868 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
869 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
|
870 mle_point = dw_mle_import( container_mle, buf, mle_point); |
1884
71780cf68aa2
More container and tree changes on all platforms regarding memory.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1883
diff
changeset
|
871 dw_free(str); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
872 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
|
873 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
874 /* 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
|
875 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
|
876 /* set the details of item 0 to new data */ |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
877 dw_debug("In cb: container: %x containerinfo: %x icon: %x\n", DW_POINTER_TO_INT(container), |
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
|
878 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
|
879 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
|
880 size = 999; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
881 dw_debug("In cb: container: %x containerinfo: %x icon: %x\n", DW_POINTER_TO_INT(container), |
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
|
882 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
|
883 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
|
884 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
|
885 } |
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
|
886 |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
887 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
|
888 { |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
889 dw_debug("DW_SIGNAL_SWITCH_PAGE: Window: %x PageNum: %u Itemdata: %x\n", DW_POINTER_TO_UINT(window), |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
890 DW_POINTER_TO_UINT(page_num), 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
|
891 return 0; |
333
b6491cefa512
Add test for switch-page signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
328
diff
changeset
|
892 } |
b6491cefa512
Add test for switch-page signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
328
diff
changeset
|
893 |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
894 int DWSIGNAL column_click_cb(HWND window, int column_num, void *data) |
474
053211e0698b
Add tracing code for column-click signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
459
diff
changeset
|
895 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
896 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
|
897 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
|
898 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
|
899 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
900 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
|
901 strcpy(buf1,"Filename"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
902 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
903 { |
2448
7e1828dd4fe0
iOS: Fix scrollbox content not expanding to take the full area if smaller.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2447
diff
changeset
|
904 column_type = dw_filesystem_get_column_type(window, column_num-1); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
905 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
|
906 strcpy(buf1,"String"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
907 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
|
908 strcpy(buf1,"ULong"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
909 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
|
910 strcpy(buf1,"Date"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
911 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
|
912 strcpy(buf1,"Time"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
913 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
|
914 strcpy(buf1,"BitmapOrIcon"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
915 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
916 strcpy(buf1,"Unknown"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
917 } |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
918 sprintf(buf,"DW_SIGNAL_COLUMN_CLICK: Window: %x Column: %d Type: %s Itemdata: %x", DW_POINTER_TO_UINT(window), |
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
|
919 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
|
920 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
|
921 return 0; |
474
053211e0698b
Add tracing code for column-click signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
459
diff
changeset
|
922 } |
053211e0698b
Add tracing code for column-click signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
459
diff
changeset
|
923 |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
924 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
|
925 { |
1306
dbd507f42947
Added dw_debug() logging function which will output a message to the debugging console.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1294
diff
changeset
|
926 dw_debug("got combobox_select_event for index: %d, iteration: %d\n", index, iteration++); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
927 return FALSE; |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
928 } |
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
929 |
1753
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
930 int DWSIGNAL copy_clicked_callback(HWND button, void *data) |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
931 { |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
932 char *test = dw_window_get_text(copypastefield); |
1798
9fb8339ae458
Add simple test of dw_window_set_focus()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1795
diff
changeset
|
933 |
1753
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
934 if(test) |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
935 { |
1765
15414cbe857f
Fix warnings with Visual C largely in debug mode.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1753
diff
changeset
|
936 dw_clipboard_set_text(test, (int)strlen(test)); |
1753
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
937 dw_free(test); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
938 } |
1798
9fb8339ae458
Add simple test of dw_window_set_focus()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1795
diff
changeset
|
939 dw_window_set_focus(entryfield); |
1753
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
940 return TRUE; |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
941 } |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
942 |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
943 int DWSIGNAL paste_clicked_callback(HWND button, void *data) |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
944 { |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
945 char *test = dw_clipboard_get_text(); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
946 if(test) |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
947 { |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
948 dw_window_set_text(copypastefield, test); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
949 dw_free(test); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
950 } |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
951 return TRUE; |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
952 } |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
953 |
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
|
954 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
|
955 { |
1753
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
956 HWND browsefilebutton, browsefolderbutton, copybutton, pastebutton, 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
|
957 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
958 lbbox = dw_box_new(DW_VERT, 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
|
959 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
960 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
|
961 |
1753
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
962 /* Copy and Paste */ |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
963 browsebox = dw_box_new(DW_HORZ, 0); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
964 |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
965 dw_box_pack_start(lbbox, browsebox, 0, 0, FALSE, FALSE, 0); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
966 |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
967 copypastefield = dw_entryfield_new("", 0); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
968 |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
969 dw_entryfield_set_limit(copypastefield, 260); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
970 |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
971 dw_box_pack_start(browsebox, copypastefield, -1, -1, TRUE, FALSE, 4); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
972 |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
973 copybutton = dw_button_new("Copy", 0); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
974 |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
975 dw_box_pack_start(browsebox, copybutton, -1, -1, FALSE, FALSE, 0); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
976 |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
977 pastebutton = dw_button_new("Paste", 0); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
978 |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
979 dw_box_pack_start(browsebox, pastebutton, -1, -1, FALSE, FALSE, 0); |
1798
9fb8339ae458
Add simple test of dw_window_set_focus()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1795
diff
changeset
|
980 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
981 /* Archive Name */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
982 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
|
983 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
984 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
|
985 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
986 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
|
987 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
988 browsebox = 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
|
989 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
990 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
|
991 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
992 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
|
993 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
994 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
|
995 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
996 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
|
997 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
998 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
|
999 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1000 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
|
1001 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1002 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
|
1003 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1004 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
|
1005 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1006 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
|
1007 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
|
1008 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1009 /* Buttons */ |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1010 buttonbox = dw_box_new(DW_HORZ, 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
|
1011 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1012 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
|
1013 |
1667
9dbd2984c1e5
Initial implementation of dw_box_remove() and dw_box_remove_at_index()
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1615
diff
changeset
|
1014 cancelbutton = dw_button_new("Exit", 1002L); |
9dbd2984c1e5
Initial implementation of dw_box_remove() and dw_box_remove_at_index()
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1615
diff
changeset
|
1015 dw_box_pack_start(buttonbox, cancelbutton, 130, 30, TRUE, TRUE, 2); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1016 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1017 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
|
1018 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
|
1019 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1020 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
|
1021 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
|
1022 |
1769
d81bebc5c8cc
Mark and I decided to change dw_box_remove*() to dw_box_unpack*() for consistency.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1765
diff
changeset
|
1023 dw_box_unpack(cancelbutton); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1024 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
|
1025 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
|
1026 |
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
|
1027 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
|
1028 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
|
1029 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1030 /* 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
|
1031 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
|
1032 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
|
1033 dw_window_set_color(okbutton, DW_CLR_PALEGRAY, DW_CLR_DARKCYAN); |
1849
b5e1ccc76e58
Added code to set the foreground color on Mac buttons...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1844
diff
changeset
|
1034 #ifdef COLOR_DEBUG |
b5e1ccc76e58
Added code to set the foreground color on Mac buttons...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1844
diff
changeset
|
1035 dw_window_set_color(copypastefield, DW_CLR_WHITE, DW_CLR_RED); |
b5e1ccc76e58
Added code to set the foreground color on Mac buttons...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1844
diff
changeset
|
1036 dw_window_set_color(copybutton, DW_CLR_WHITE, DW_CLR_RED); |
b5e1ccc76e58
Added code to set the foreground color on Mac buttons...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1844
diff
changeset
|
1037 /* Set a color then clear it to make sure it clears correctly */ |
b5e1ccc76e58
Added code to set the foreground color on Mac buttons...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1844
diff
changeset
|
1038 dw_window_set_color(entryfield, DW_CLR_WHITE, DW_CLR_RED); |
b5e1ccc76e58
Added code to set the foreground color on Mac buttons...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1844
diff
changeset
|
1039 dw_window_set_color(entryfield, DW_CLR_DEFAULT, DW_CLR_DEFAULT); |
b5e1ccc76e58
Added code to set the foreground color on Mac buttons...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1844
diff
changeset
|
1040 /* Set a color then clear it to make sure it clears correctly... again */ |
b5e1ccc76e58
Added code to set the foreground color on Mac buttons...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1844
diff
changeset
|
1041 dw_window_set_color(pastebutton, DW_CLR_WHITE, DW_CLR_RED); |
b5e1ccc76e58
Added code to set the foreground color on Mac buttons...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1844
diff
changeset
|
1042 dw_window_set_color(pastebutton, DW_CLR_DEFAULT, DW_CLR_DEFAULT); |
b5e1ccc76e58
Added code to set the foreground color on Mac buttons...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1844
diff
changeset
|
1043 #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
|
1044 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1045 dw_signal_connect(browsefilebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_file_callback), DW_POINTER(notebookbox1)); |
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1046 dw_signal_connect(browsefolderbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(browse_folder_callback), DW_POINTER(notebookbox1)); |
1753
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
1047 dw_signal_connect(copybutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(copy_clicked_callback), DW_POINTER(copypastefield)); |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
1048 dw_signal_connect(pastebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(paste_clicked_callback), DW_POINTER(copypastefield)); |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1049 dw_signal_connect(okbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(beep_callback), DW_POINTER(notebookbox1)); |
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1050 dw_signal_connect(cancelbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(exit_callback), DW_POINTER(mainwindow)); |
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1051 dw_signal_connect(cursortogglebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(cursortoggle_callback), DW_POINTER(mainwindow)); |
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1052 dw_signal_connect(colorchoosebutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(colorchoose_callback), DW_POINTER(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
|
1053 } |
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
|
1054 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1055 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
|
1056 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1057 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1058 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
|
1059 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
|
1060 return 0; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1061 } |
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
|
1062 |
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1063 int DWSIGNAL show_window_callback(HWND window, void *data) |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1064 { |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1065 HWND thiswindow = (HWND)data; |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1066 if(thiswindow) |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1067 { |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1068 dw_window_show(thiswindow); |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1069 dw_window_raise(thiswindow); |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1070 } |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1071 return TRUE; |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1072 } |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1073 |
1220
67ff39b9577c
Initial implementation of dw_taskbar_* for the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1213
diff
changeset
|
1074 int API context_menu_event(HWND window, int x, int y, int buttonmask, void *data) |
67ff39b9577c
Initial implementation of dw_taskbar_* for the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1213
diff
changeset
|
1075 { |
1221
10f5b8645975
Fixes to allow non-toplevel window handles in dw_taskbar_insert() on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1220
diff
changeset
|
1076 HMENUI hwndMenu = dw_menu_new(0L); |
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1077 HWND menuitem = dw_menu_append_item(hwndMenu, "~Quit", DW_MENU_POPUP, 0L, TRUE, FALSE, DW_NOMENU); |
1220
67ff39b9577c
Initial implementation of dw_taskbar_* for the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1213
diff
changeset
|
1078 long px, py; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1079 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1080 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(exit_callback), DW_POINTER(mainwindow)); |
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1081 dw_menu_append_item(hwndMenu, DW_MENU_SEPARATOR, DW_MENU_POPUP, 0L, TRUE, FALSE, DW_NOMENU); |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1082 menuitem = dw_menu_append_item(hwndMenu, "~Show Window", DW_MENU_POPUP, 0L, TRUE, FALSE, DW_NOMENU); |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1083 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(show_window_callback), DW_POINTER(mainwindow)); |
1220
67ff39b9577c
Initial implementation of dw_taskbar_* for the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1213
diff
changeset
|
1084 dw_pointer_query_pos(&px, &py); |
1227
b54d37938d61
Fix for the status popup menu not functioning when a different
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1224
diff
changeset
|
1085 /* Use the toplevel window handle here.... because on the Mac.. |
b54d37938d61
Fix for the status popup menu not functioning when a different
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1224
diff
changeset
|
1086 * using the control itself, when a different tab is active |
b54d37938d61
Fix for the status popup menu not functioning when a different
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1224
diff
changeset
|
1087 * the control is removed from the window and can no longer |
b54d37938d61
Fix for the status popup menu not functioning when a different
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1224
diff
changeset
|
1088 * handle the messages. |
b54d37938d61
Fix for the status popup menu not functioning when a different
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1224
diff
changeset
|
1089 */ |
b54d37938d61
Fix for the status popup menu not functioning when a different
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1224
diff
changeset
|
1090 dw_menu_popup(&hwndMenu, mainwindow, (int)px, (int)py); |
1224
cfe8608253a8
Return code of 0 from the button press callback on OS/2 was causing
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1221
diff
changeset
|
1091 return TRUE; |
1220
67ff39b9577c
Initial implementation of dw_taskbar_* for the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1213
diff
changeset
|
1092 } |
67ff39b9577c
Initial implementation of dw_taskbar_* for the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1213
diff
changeset
|
1093 |
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
|
1094 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
|
1095 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1096 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
|
1097 HWND vscrollbox, hbox, button1, button2, label; |
1460
da9cd5da3440
Test dw_window_get_preferred_size by using it to get the size of the scrollbars.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1456
diff
changeset
|
1098 int vscrollbarwidth, hscrollbarheight; |
1785
c5ea64e8b436
Added UTF8/Wide conversion for GTK2/3.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1783
diff
changeset
|
1099 wchar_t widestring[100] = L"DWTest Wide"; |
c5ea64e8b436
Added UTF8/Wide conversion for GTK2/3.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1783
diff
changeset
|
1100 char *utf8string = dw_wchar_to_utf8(widestring); |
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
|
1101 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1102 /* create a box to pack into the notebook page */ |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1103 pagebox = dw_box_new(DW_HORZ, 2); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1104 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
|
1105 /* now a status area under this box */ |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1106 hbox = dw_box_new(DW_HORZ, 1 ); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1107 dw_box_pack_start(notebookbox2, hbox, 100, 20, TRUE, FALSE, 1); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1108 status1 = dw_status_text_new("", 0); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1109 dw_box_pack_start(hbox, status1, 100, -1, TRUE, FALSE, 1); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1110 status2 = dw_status_text_new("", 0); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1111 dw_box_pack_start(hbox, status2, 100, -1, TRUE, FALSE, 1); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1112 /* a box with combobox and button */ |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1113 hbox = dw_box_new(DW_HORZ, 1 ); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1114 dw_box_pack_start(notebookbox2, hbox, 100, 25, TRUE, FALSE, 1); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1115 rendcombo = dw_combobox_new( "Shapes Double Buffered", 0 ); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1116 dw_box_pack_start(hbox, rendcombo, 80, 25, TRUE, TRUE, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1117 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
|
1118 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
|
1119 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
|
1120 label = dw_text_new("Image X:", 100); |
1142
88cc189b5e56
Some layout updates on the dwtest render page.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1137
diff
changeset
|
1121 dw_window_set_style(label, DW_DT_VCENTER | DW_DT_CENTER, DW_DT_VCENTER | DW_DT_CENTER); |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1122 dw_box_pack_start(hbox, label, -1, 25, FALSE, TRUE, 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
|
1123 imagexspin = dw_spinbutton_new("20", 1021); |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1124 dw_box_pack_start(hbox, imagexspin, 25, 25, TRUE, TRUE, 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
|
1125 label = dw_text_new("Y:", 100); |
1142
88cc189b5e56
Some layout updates on the dwtest render page.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1137
diff
changeset
|
1126 dw_window_set_style(label, DW_DT_VCENTER | DW_DT_CENTER, DW_DT_VCENTER | DW_DT_CENTER); |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1127 dw_box_pack_start(hbox, label, -1, 25, FALSE, TRUE, 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
|
1128 imageyspin = dw_spinbutton_new("20", 1021); |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1129 dw_box_pack_start(hbox, imageyspin, 25, 25, TRUE, TRUE, 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
|
1130 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
|
1131 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
|
1132 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
|
1133 dw_spinbutton_set_pos(imageyspin, 20); |
1243
c191a562c14a
Added new dw_pixmap_stretch_bitblt() function on Windows and OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1242
diff
changeset
|
1134 imagestretchcheck = dw_checkbox_new("Stretch", 1021); |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1135 dw_box_pack_start(hbox, imagestretchcheck, -1, 25, FALSE, TRUE, 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
|
1136 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1137 button1 = dw_button_new("Refresh", 1223L ); |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1138 dw_box_pack_start(hbox, button1, 100, 25, FALSE, TRUE, 0); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1139 button2 = dw_button_new("Print", 1224L ); |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1140 dw_box_pack_start(hbox, button2, 100, 25, 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
|
1141 |
1460
da9cd5da3440
Test dw_window_get_preferred_size by using it to get the size of the scrollbars.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1456
diff
changeset
|
1142 /* Pre-create the scrollbars so we can query their sizes */ |
da9cd5da3440
Test dw_window_get_preferred_size by using it to get the size of the scrollbars.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1456
diff
changeset
|
1143 vscrollbar = dw_scrollbar_new(DW_VERT, 50); |
da9cd5da3440
Test dw_window_get_preferred_size by using it to get the size of the scrollbars.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1456
diff
changeset
|
1144 hscrollbar = dw_scrollbar_new(DW_HORZ, 50); |
da9cd5da3440
Test dw_window_get_preferred_size by using it to get the size of the scrollbars.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1456
diff
changeset
|
1145 dw_window_get_preferred_size(vscrollbar, &vscrollbarwidth, NULL); |
da9cd5da3440
Test dw_window_get_preferred_size by using it to get the size of the scrollbars.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1456
diff
changeset
|
1146 dw_window_get_preferred_size(hscrollbar, NULL, &hscrollbarheight); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1147 |
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1148 /* On GTK with overlay scrollbars enabled this returns us 0... |
1525
34ce887be578
Handle special case of overlay scrollbars returning size 0.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1484
diff
changeset
|
1149 * so in that case we need to give it some real values. |
34ce887be578
Handle special case of overlay scrollbars returning size 0.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1484
diff
changeset
|
1150 */ |
34ce887be578
Handle special case of overlay scrollbars returning size 0.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1484
diff
changeset
|
1151 if(!vscrollbarwidth) |
34ce887be578
Handle special case of overlay scrollbars returning size 0.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1484
diff
changeset
|
1152 vscrollbarwidth = 8; |
34ce887be578
Handle special case of overlay scrollbars returning size 0.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1484
diff
changeset
|
1153 if(!hscrollbarheight) |
34ce887be578
Handle special case of overlay scrollbars returning size 0.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1484
diff
changeset
|
1154 hscrollbarheight = 8; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1155 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1156 /* 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
|
1157 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
|
1158 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
|
1159 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
|
1160 font_width = font_width / 2; |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1161 vscrollbox = dw_box_new(DW_VERT, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1162 dw_box_pack_start(vscrollbox, textbox1, font_width*width1, font_height*rows, FALSE, TRUE, 0); |
1460
da9cd5da3440
Test dw_window_get_preferred_size by using it to get the size of the scrollbars.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1456
diff
changeset
|
1163 dw_box_pack_start(vscrollbox, 0, (font_width*(width1+1)), hscrollbarheight, FALSE, FALSE, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1164 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
|
1165 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1166 /* 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
|
1167 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
|
1168 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1169 /* create box for filecontents and horz scrollbar */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1170 textboxA = dw_box_new(DW_VERT,0 ); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1171 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
|
1172 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1173 /* 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
|
1174 textbox2 = dw_render_new( 101 ); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1175 dw_box_pack_start(textboxA, textbox2, 10, 10, TRUE, TRUE, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1176 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
|
1177 /* create horizonal scrollbar */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1178 dw_box_pack_start(textboxA, hscrollbar, -1, -1, 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
|
1179 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1180 /* create vertical scrollbar */ |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1181 vscrollbox = dw_box_new(DW_VERT, 0); |
1460
da9cd5da3440
Test dw_window_get_preferred_size by using it to get the size of the scrollbars.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1456
diff
changeset
|
1182 dw_box_pack_start(vscrollbox, vscrollbar, -1, -1, FALSE, TRUE, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1183 /* Pack an area of empty space 14x14 pixels */ |
1460
da9cd5da3440
Test dw_window_get_preferred_size by using it to get the size of the scrollbars.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1456
diff
changeset
|
1184 dw_box_pack_start(vscrollbox, 0, vscrollbarwidth, hscrollbarheight, FALSE, FALSE, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1185 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
|
1186 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1187 text1pm = dw_pixmap_new(textbox1, font_width*width1, font_height*rows, (int)depth); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1188 text2pm = dw_pixmap_new(textbox2, font_width*cols, font_height*rows, (int)depth); |
958 | 1189 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
|
1190 if(!image) |
958 | 1191 image = dw_pixmap_new_from_file(textbox2, "~/test"); |
2446
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1192 if(!image) |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1193 { |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1194 char *appdir = dw_app_dir(); |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1195 char pathbuff[1025] = {0}; |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1196 int pos = (int)strlen(appdir); |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1197 |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1198 strncpy(pathbuff, appdir, 1024); |
2451
44b77654c406
Add DW_DIR_SEPARATOR for easy access to the separator characters.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2448
diff
changeset
|
1199 pathbuff[pos] = DW_DIR_SEPARATOR; |
2446
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1200 pos++; |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1201 strncpy(&pathbuff[pos], "test", 1024-pos); |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1202 image = dw_pixmap_new_from_file(textbox2, pathbuff); |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1203 } |
958 | 1204 if(image) |
1205 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
|
1206 |
1785
c5ea64e8b436
Added UTF8/Wide conversion for GTK2/3.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1783
diff
changeset
|
1207 dw_messagebox(utf8string ? utf8string : "DWTest", DW_MB_OK|DW_MB_INFORMATION, "Width: %d Height: %d\n", font_width, font_height); |
1684
31dd366acfc8
Fixed calculating the GDI+ ratio based on the DPI on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1667
diff
changeset
|
1208 dw_draw_rect(0, text1pm, DW_DRAW_FILL | DW_DRAW_NOAA, 0, 0, font_width*width1, font_height*rows); |
31dd366acfc8
Fixed calculating the GDI+ ratio based on the DPI on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1667
diff
changeset
|
1209 dw_draw_rect(0, text2pm, DW_DRAW_FILL | DW_DRAW_NOAA, 0, 0, font_width*cols, font_height*rows); |
1220
67ff39b9577c
Initial implementation of dw_taskbar_* for the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1213
diff
changeset
|
1210 dw_signal_connect(textbox1, DW_SIGNAL_BUTTON_PRESS, DW_SIGNAL_FUNC(context_menu_event), NULL); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1211 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
|
1212 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
|
1213 dw_signal_connect(textbox2, DW_SIGNAL_CONFIGURE, DW_SIGNAL_FUNC(configure_event), text2pm); |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1214 dw_signal_connect(textbox2, DW_SIGNAL_MOTION_NOTIFY, DW_SIGNAL_FUNC(motion_notify_event), DW_INT_TO_POINTER(1)); |
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1215 dw_signal_connect(textbox2, DW_SIGNAL_BUTTON_PRESS, DW_SIGNAL_FUNC(motion_notify_event), DW_INT_TO_POINTER(0)); |
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1216 dw_signal_connect(hscrollbar, DW_SIGNAL_VALUE_CHANGED, DW_SIGNAL_FUNC(scrollbar_valuechanged_callback), DW_POINTER(status1)); |
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1217 dw_signal_connect(vscrollbar, DW_SIGNAL_VALUE_CHANGED, DW_SIGNAL_FUNC(scrollbar_valuechanged_callback), DW_POINTER(status1)); |
1243
c191a562c14a
Added new dw_pixmap_stretch_bitblt() function on Windows and OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1242
diff
changeset
|
1218 dw_signal_connect(imagestretchcheck, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(refresh_callback), NULL); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1219 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
|
1220 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
|
1221 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
|
1222 dw_signal_connect(mainwindow, DW_SIGNAL_KEY_PRESS, DW_SIGNAL_FUNC(keypress_callback), NULL); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1223 |
1220
67ff39b9577c
Initial implementation of dw_taskbar_* for the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1213
diff
changeset
|
1224 dw_taskbar_insert(textbox1, fileicon, "DWTest"); |
254
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
1225 } |
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
1226 |
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
1227 void tree_add(void) |
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
1228 { |
1186
ce83df520be0
Remove the MDI notebook tab from DEPRECATED.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1152
diff
changeset
|
1229 HTREEITEM t1,t2; |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1230 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
|
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 listbox = dw_listbox_new(1024, TRUE); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1234 dw_box_pack_start(notebookbox3, listbox, 500, 200, TRUE, TRUE, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1235 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
|
1236 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
|
1237 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
|
1238 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
|
1239 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
|
1240 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1241 /* 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
|
1242 tree = dw_tree_new(101); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1243 if(tree) |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1244 { |
2419
65ff339e9cd2
iOS: A number of fixes, notebook layout select first page if none selected.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2410
diff
changeset
|
1245 char *title; |
65ff339e9cd2
iOS: A number of fixes, notebook layout select first page if none selected.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2410
diff
changeset
|
1246 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1247 dw_box_pack_start(notebookbox3, tree, 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
|
1248 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1249 /* and a status area to see whats going on */ |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1250 tree_status = dw_status_text_new("", 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1251 dw_box_pack_start(notebookbox3, tree_status, 100, -1, 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
|
1252 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1253 /* set up our signal trappers... */ |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1254 dw_signal_connect(tree, DW_SIGNAL_ITEM_CONTEXT, DW_SIGNAL_FUNC(item_context_cb), DW_POINTER(tree_status)); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1255 dw_signal_connect(tree, DW_SIGNAL_ITEM_SELECT, DW_SIGNAL_FUNC(item_select_cb), DW_POINTER(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
|
1256 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1257 t1 = dw_tree_insert(tree, "tree folder 1", foldericon, NULL, DW_INT_TO_POINTER(1)); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1258 t2 = dw_tree_insert(tree, "tree folder 2", foldericon, NULL, DW_INT_TO_POINTER(2)); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1259 dw_tree_insert(tree, "tree file 1", fileicon, t1, DW_INT_TO_POINTER(3)); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1260 dw_tree_insert(tree, "tree file 2", fileicon, t1, DW_INT_TO_POINTER(4)); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1261 dw_tree_insert(tree, "tree file 3", fileicon, t2, DW_INT_TO_POINTER(5)); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1262 dw_tree_insert(tree, "tree file 4", fileicon, t2, DW_INT_TO_POINTER(6)); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1263 dw_tree_item_change(tree, t1, "tree folder 1", foldericon); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1264 dw_tree_item_change(tree, t2, "tree folder 2", foldericon); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1265 dw_tree_item_set_data(tree, t2, DW_INT_TO_POINTER(100)); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1266 title = dw_tree_get_title(tree, t1); |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1267 dw_debug("t1 title \"%s\" data %d t2 data %d\n", title, DW_POINTER_TO_INT(dw_tree_item_get_data(tree, t1)), |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1268 DW_POINTER_TO_INT(dw_tree_item_get_data(tree, t2))); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1269 dw_free(title); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1270 } |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1271 else |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1272 { |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1273 tree = dw_text_new("Tree widget not available.", 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1274 dw_box_pack_start(notebookbox3, tree, 500, 200, TRUE, TRUE, 1); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1275 } |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
1276 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
1277 |
2229
abbda3db3a3c
Win: Fix dw_mle_set_word_wrap() on Windows when -DRICHEDIT is enabled for MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2213
diff
changeset
|
1278 int DWSIGNAL word_wrap_click_cb(HWND wordwrap, void *data) |
abbda3db3a3c
Win: Fix dw_mle_set_word_wrap() on Windows when -DRICHEDIT is enabled for MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2213
diff
changeset
|
1279 { |
abbda3db3a3c
Win: Fix dw_mle_set_word_wrap() on Windows when -DRICHEDIT is enabled for MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2213
diff
changeset
|
1280 HWND container_mle = (HWND)data; |
abbda3db3a3c
Win: Fix dw_mle_set_word_wrap() on Windows when -DRICHEDIT is enabled for MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2213
diff
changeset
|
1281 |
abbda3db3a3c
Win: Fix dw_mle_set_word_wrap() on Windows when -DRICHEDIT is enabled for MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2213
diff
changeset
|
1282 dw_mle_set_word_wrap(container_mle, dw_checkbox_get(wordwrap)); |
2230
7575eefcf881
Fix warning due to missing return in the word wrap callback.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2229
diff
changeset
|
1283 return TRUE; |
2229
abbda3db3a3c
Win: Fix dw_mle_set_word_wrap() on Windows when -DRICHEDIT is enabled for MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2213
diff
changeset
|
1284 } |
abbda3db3a3c
Win: Fix dw_mle_set_word_wrap() on Windows when -DRICHEDIT is enabled for MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2213
diff
changeset
|
1285 |
2240
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1286 HWND color_combobox(void) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1287 { |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1288 HWND combobox = dw_combobox_new("DW_CLR_DEFAULT", 0); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1289 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1290 dw_listbox_append(combobox, "DW_CLR_DEFAULT"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1291 dw_listbox_append(combobox, "DW_CLR_BLACK"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1292 dw_listbox_append(combobox, "DW_CLR_DARKRED"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1293 dw_listbox_append(combobox, "DW_CLR_DARKGREEN"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1294 dw_listbox_append(combobox, "DW_CLR_BROWN"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1295 dw_listbox_append(combobox, "DW_CLR_DARKBLUE"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1296 dw_listbox_append(combobox, "DW_CLR_DARKPINK"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1297 dw_listbox_append(combobox, "DW_CLR_DARKCYAN"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1298 dw_listbox_append(combobox, "DW_CLR_PALEGRAY"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1299 dw_listbox_append(combobox, "DW_CLR_DARKGRAY"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1300 dw_listbox_append(combobox, "DW_CLR_RED"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1301 dw_listbox_append(combobox, "DW_CLR_GREEN"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1302 dw_listbox_append(combobox, "DW_CLR_YELLOW"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1303 dw_listbox_append(combobox, "DW_CLR_BLUE"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1304 dw_listbox_append(combobox, "DW_CLR_PINK"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1305 dw_listbox_append(combobox, "DW_CLR_CYAN"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1306 dw_listbox_append(combobox, "DW_CLR_WHITE"); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1307 return combobox; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1308 } |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1309 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1310 ULONG combobox_color(char *colortext) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1311 { |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1312 ULONG color = DW_CLR_DEFAULT; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1313 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1314 if(strcmp(colortext, "DW_CLR_BLACK") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1315 color = DW_CLR_BLACK; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1316 else if(strcmp(colortext, "DW_CLR_DARKRED") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1317 color = DW_CLR_DARKRED; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1318 else if(strcmp(colortext, "DW_CLR_DARKGREEN") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1319 color = DW_CLR_DARKGREEN; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1320 else if(strcmp(colortext, "DW_CLR_BROWN") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1321 color = DW_CLR_BROWN; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1322 else if(strcmp(colortext, "DW_CLR_DARKBLUE") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1323 color = DW_CLR_DARKBLUE; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1324 else if(strcmp(colortext, "DW_CLR_DARKPINK") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1325 color = DW_CLR_DARKPINK; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1326 else if(strcmp(colortext, "DW_CLR_DARKCYAN") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1327 color = DW_CLR_DARKCYAN; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1328 else if(strcmp(colortext, "DW_CLR_PALEGRAY") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1329 color = DW_CLR_PALEGRAY; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1330 else if(strcmp(colortext, "DW_CLR_DARKGRAY") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1331 color = DW_CLR_DARKGRAY; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1332 else if(strcmp(colortext, "DW_CLR_RED") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1333 color = DW_CLR_RED; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1334 else if(strcmp(colortext, "DW_CLR_GREEN") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1335 color = DW_CLR_GREEN; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1336 else if(strcmp(colortext, "DW_CLR_YELLOW") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1337 color = DW_CLR_YELLOW; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1338 else if(strcmp(colortext, "DW_CLR_BLUE") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1339 color = DW_CLR_BLUE; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1340 else if(strcmp(colortext, "DW_CLR_PINK") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1341 color = DW_CLR_PINK; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1342 else if(strcmp(colortext, "DW_CLR_CYAN") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1343 color = DW_CLR_CYAN; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1344 else if(strcmp(colortext, "DW_CLR_WHITE") == 0) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1345 color = DW_CLR_WHITE; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1346 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1347 return color; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1348 } |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1349 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1350 int DWSIGNAL mle_color_cb(HWND hwnd, int pos, void *data) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1351 { |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1352 HWND hbox = (HWND)data; |
2241
6f28c68642f5
Fix a couple gcc warnings from that last commit.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2240
diff
changeset
|
1353 HWND mlefore = (HWND)dw_window_get_data(hbox, "mlefore"); |
6f28c68642f5
Fix a couple gcc warnings from that last commit.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2240
diff
changeset
|
1354 HWND mleback = (HWND)dw_window_get_data(hbox, "mleback"); |
2240
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1355 char colortext[101] = {0}; |
2241
6f28c68642f5
Fix a couple gcc warnings from that last commit.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2240
diff
changeset
|
1356 ULONG fore = DW_CLR_DEFAULT, back = DW_CLR_DEFAULT; |
2240
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1357 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1358 if(hwnd == mlefore) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1359 { |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1360 dw_listbox_get_text(mlefore, pos, colortext, 100); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1361 fore = combobox_color(colortext); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1362 } |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1363 else |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1364 { |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1365 char *text = dw_window_get_text(mlefore); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1366 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1367 if(text) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1368 { |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1369 fore = combobox_color(text); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1370 dw_free(text); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1371 } |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1372 } |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1373 if(hwnd == mleback) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1374 { |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1375 dw_listbox_get_text(mleback, pos, colortext, 100); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1376 back = combobox_color(colortext); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1377 } |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1378 else |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1379 { |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1380 char *text = dw_window_get_text(mleback); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1381 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1382 if(text) |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1383 { |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1384 back = combobox_color(text); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1385 dw_free(text); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1386 } |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1387 } |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1388 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1389 dw_window_set_color(container_mle, fore, back); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1390 return 0; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1391 } |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1392 |
2247
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1393 void mle_font_set(HWND mle, int fontsize, char *fontname) |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1394 { |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1395 char font[101] = {0}; |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1396 |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1397 if(fontname) |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1398 snprintf(font, 100, "%d.%s", fontsize, fontname); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1399 dw_window_set_font(mle, fontname ? font : NULL); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1400 } |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1401 |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1402 int DWSIGNAL mle_fontname_cb(HWND hwnd, int pos, void *data) |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1403 { |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1404 HWND hbox = (HWND)data; |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1405 HWND fontsize = (HWND)dw_window_get_data(hbox, "fontsize"); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1406 HWND fontname = (HWND)dw_window_get_data(hbox, "fontname"); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1407 char font[101] = {0}; |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1408 |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1409 dw_listbox_get_text(fontname, pos, font, 100); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1410 mle_font_set(container_mle, (int)dw_spinbutton_get_pos(fontsize), strcmp(font, "Default") == 0 ? NULL : font); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1411 return 0; |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1412 } |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1413 |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1414 int mle_fontsize_cb(HWND hwnd, int size, void *data) |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1415 { |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1416 HWND hbox = (HWND)data; |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1417 HWND fontname = (HWND)dw_window_get_data(hbox, "fontname"); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1418 char *font = dw_window_get_text(fontname); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1419 |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1420 if(font) |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1421 { |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1422 mle_font_set(container_mle, size, strcmp(font, "Default") == 0 ? NULL : font); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1423 dw_free(font); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1424 } |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1425 else |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1426 mle_font_set(container_mle, size, NULL); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1427 return 0; |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1428 } |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1429 |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
1430 void container_add(void) |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
1431 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1432 char *titles[4]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1433 char buffer[100]; |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1434 unsigned long flags[4] = { DW_CFA_BITMAPORICON | DW_CFA_LEFT | DW_CFA_HORZSEPARATOR | DW_CFA_SEPARATOR, |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1435 DW_CFA_ULONG | DW_CFA_RIGHT | DW_CFA_HORZSEPARATOR | DW_CFA_SEPARATOR, |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1436 DW_CFA_TIME | DW_CFA_CENTER | DW_CFA_HORZSEPARATOR | DW_CFA_SEPARATOR, |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1437 DW_CFA_DATE | DW_CFA_LEFT | DW_CFA_HORZSEPARATOR | DW_CFA_SEPARATOR }; |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1438 int z; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1439 CTIME time; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1440 CDATE date; |
1319
03f0bc85e7be
Code change to fix llvm-gcc optimization problem on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1306
diff
changeset
|
1441 unsigned long size, newpoint; |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1442 HICN thisicon; |
2247
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1443 HWND checkbox, mlefore, mleback, fontsize, fontname, hbox; |
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
|
1444 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1445 /* create a box to pack into the notebook page */ |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1446 containerbox = dw_box_new(DW_HORZ, 2); |
2240
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1447 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
|
1448 |
2229
abbda3db3a3c
Win: Fix dw_mle_set_word_wrap() on Windows when -DRICHEDIT is enabled for MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2213
diff
changeset
|
1449 /* Add a word wrap checkbox */ |
2240
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1450 { |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1451 HWND text; |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1452 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1453 hbox = dw_box_new(DW_HORZ, 0); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1454 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1455 checkbox = dw_checkbox_new("Word wrap", 0); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1456 dw_box_pack_start(hbox, checkbox, -1, -1, FALSE, TRUE, 1); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1457 text = dw_text_new("Foreground:", 0); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1458 dw_window_set_style(text, DW_DT_VCENTER, DW_DT_VCENTER); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1459 dw_box_pack_start(hbox, text, -1, -1, FALSE, TRUE, 1); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1460 mlefore = color_combobox(); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1461 dw_box_pack_start(hbox, mlefore, 150, -1, TRUE, FALSE, 1); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1462 text = dw_text_new("Background:", 0); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1463 dw_window_set_style(text, DW_DT_VCENTER, DW_DT_VCENTER); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1464 dw_box_pack_start(hbox, text, -1, -1, FALSE, TRUE, 1); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1465 mleback = color_combobox(); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1466 dw_box_pack_start(hbox, mleback, 150, -1, TRUE, FALSE, 1); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1467 dw_checkbox_set(checkbox, TRUE); |
2247
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1468 text = dw_text_new("Font:", 0); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1469 dw_window_set_style(text, DW_DT_VCENTER, DW_DT_VCENTER); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1470 dw_box_pack_start(hbox, text, -1, -1, FALSE, TRUE, 1); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1471 fontsize = dw_spinbutton_new("9", 0); |
2430
e08968d21d45
iOS: Additional code to calculate spinbutton size.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2419
diff
changeset
|
1472 dw_box_pack_start(hbox, fontsize, -1, -1, FALSE, FALSE, 1); |
2248
4fb54b9fcf78
GTK3: Switch to using CSS syntax for specifying fonts from Pango.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2247
diff
changeset
|
1473 dw_spinbutton_set_limits(fontsize, 100, 5); |
2256
b7467bceb2cd
Set the font point size position to 9, the default value before use.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2253
diff
changeset
|
1474 dw_spinbutton_set_pos(fontsize, 9); |
2247
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1475 fontname = dw_combobox_new("Default", 0); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1476 dw_listbox_append(fontname, "Default"); |
2253
08369a79850f
Add some more font options for various platforms to test.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2252
diff
changeset
|
1477 dw_listbox_append(fontname, "Arial"); |
08369a79850f
Add some more font options for various platforms to test.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2252
diff
changeset
|
1478 dw_listbox_append(fontname, "Geneva"); |
08369a79850f
Add some more font options for various platforms to test.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2252
diff
changeset
|
1479 dw_listbox_append(fontname, "Verdana"); |
2252
5dbe950115c1
Mac: Fix crash in dw_window_set_font() with NULL font name.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2248
diff
changeset
|
1480 dw_listbox_append(fontname, "Helvetica"); |
2253
08369a79850f
Add some more font options for various platforms to test.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2252
diff
changeset
|
1481 dw_listbox_append(fontname, "DejaVu Sans"); |
2262
fe64be23680e
Mac: Switch to using NSFontManager fontWithFamily instead of NSFont fontWithName
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2260
diff
changeset
|
1482 dw_listbox_append(fontname, "Times New Roman"); |
fe64be23680e
Mac: Switch to using NSFontManager fontWithFamily instead of NSFont fontWithName
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2260
diff
changeset
|
1483 dw_listbox_append(fontname, "Times New Roman Bold"); |
fe64be23680e
Mac: Switch to using NSFontManager fontWithFamily instead of NSFont fontWithName
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2260
diff
changeset
|
1484 dw_listbox_append(fontname, "Times New Roman Italic"); |
fe64be23680e
Mac: Switch to using NSFontManager fontWithFamily instead of NSFont fontWithName
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2260
diff
changeset
|
1485 dw_listbox_append(fontname, "Times New Roman Bold Italic"); |
2247
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1486 dw_box_pack_start(hbox, fontname, 150, -1, TRUE, FALSE, 1); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1487 dw_box_pack_start(notebookbox4, hbox, -1, -1, TRUE, FALSE, 1); |
2240
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1488 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1489 dw_window_set_data(hbox, "mlefore", DW_POINTER(mlefore)); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1490 dw_window_set_data(hbox, "mleback", DW_POINTER(mleback)); |
2247
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1491 dw_window_set_data(hbox, "fontsize", DW_POINTER(fontsize)); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1492 dw_window_set_data(hbox, "fontname", DW_POINTER(fontname)); |
2240
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1493 } |
2229
abbda3db3a3c
Win: Fix dw_mle_set_word_wrap() on Windows when -DRICHEDIT is enabled for MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2213
diff
changeset
|
1494 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1495 /* 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
|
1496 container = dw_container_new(100, TRUE); |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1497 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
|
1498 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1499 /* 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
|
1500 container_status = dw_status_text_new("", 0); |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1501 dw_box_pack_start(notebookbox4, container_status, 100, -1, 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
|
1502 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1503 titles[0] = "Type"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1504 titles[1] = "Size"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1505 titles[2] = "Time"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1506 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
|
1507 |
1745
7dd1659c2693
Fixes for the new localization function on OS/2 and GTK3.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1744
diff
changeset
|
1508 dw_filesystem_set_column_title(container, "Test"); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1509 dw_filesystem_setup(container, flags, titles, 4); |
1291
b99b0b2c2826
Renamed dw_container_set_row_bg() to dw_container_set_stripe().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1282
diff
changeset
|
1510 dw_container_set_stripe(container, DW_CLR_DEFAULT, DW_CLR_DEFAULT); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1511 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
|
1512 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1513 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
|
1514 { |
1873
15d24b5300ec
Third GTK3 round of changes to split string and data
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1872
diff
changeset
|
1515 char names[100]; |
2002
a2931caa3422
Fix setting/getting dates in dw_calendar under macos. Only tested on Mojave. Sorry about the white space changes.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1920
diff
changeset
|
1516 |
1873
15d24b5300ec
Third GTK3 round of changes to split string and data
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1872
diff
changeset
|
1517 sprintf(names, "We can now allocate from the stack: Item: %d", z); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1518 size = z*100; |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1519 sprintf(buffer, "Filename %d", z+1); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1520 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
|
1521 else thisicon = fileicon; |
1306
dbd507f42947
Added dw_debug() logging function which will output a message to the debugging console.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1294
diff
changeset
|
1522 dw_debug("Initial: container: %x containerinfo: %x icon: %x\n", DW_POINTER_TO_INT(container), |
dbd507f42947
Added dw_debug() logging function which will output a message to the debugging console.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1294
diff
changeset
|
1523 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
|
1524 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
|
1525 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
|
1526 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
|
1527 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1528 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
|
1529 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
|
1530 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
|
1531 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
|
1532 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1533 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
|
1534 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
|
1535 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
|
1536 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
|
1537 |
1873
15d24b5300ec
Third GTK3 round of changes to split string and data
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1872
diff
changeset
|
1538 dw_container_set_row_title(containerinfo, z, names); |
1872
eae36372d64d
Second Windows round of changes to split the data and string
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1870
diff
changeset
|
1539 dw_container_set_row_data(containerinfo, z, DW_INT_TO_POINTER(z)); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1540 } |
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
|
1541 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1542 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
|
1543 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1544 containerinfo = dw_container_alloc(container, 1); |
1880
6949c73e30fd
Fixes for building on OS/2 and removed some strdup()s in
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1875
diff
changeset
|
1545 dw_filesystem_set_file(container, containerinfo, 0, "Yikes", foldericon); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1546 size = 324; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1547 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
|
1548 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
|
1549 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
|
1550 dw_filesystem_set_item(container, containerinfo, 3, 0, &date); |
1880
6949c73e30fd
Fixes for building on OS/2 and removed some strdup()s in
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1875
diff
changeset
|
1551 dw_container_set_row_title(containerinfo, 0, "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
|
1552 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1553 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
|
1554 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
|
1555 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1556 container_mle = dw_mle_new(111); |
2240
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1557 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
|
1558 |
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1559 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
|
1560 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
|
1561 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
|
1562 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
|
1563 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
|
1564 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
|
1565 mle_point = dw_mle_import(container_mle, "gh", 12); |
1319
03f0bc85e7be
Code change to fix llvm-gcc optimization problem on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1306
diff
changeset
|
1566 dw_mle_get_size(container_mle, &newpoint, NULL); |
03f0bc85e7be
Code change to fix llvm-gcc optimization problem on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1306
diff
changeset
|
1567 mle_point = (int)newpoint; |
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
|
1568 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
|
1569 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
|
1570 dw_mle_set_cursor(container_mle, mle_point); |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1571 |
1547
2fd9ff675d79
Added autosize code for the MLE on OS/2...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1525
diff
changeset
|
1572 /* connect our event trappers... */ |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1573 dw_signal_connect(container, DW_SIGNAL_ITEM_ENTER, DW_SIGNAL_FUNC(item_enter_cb), DW_POINTER(container_status)); |
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1574 dw_signal_connect(container, DW_SIGNAL_ITEM_CONTEXT, DW_SIGNAL_FUNC(item_context_cb), DW_POINTER(container_status)); |
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1575 dw_signal_connect(container, DW_SIGNAL_ITEM_SELECT, DW_SIGNAL_FUNC(container_select_cb), DW_POINTER(container_status)); |
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1576 dw_signal_connect(container, DW_SIGNAL_COLUMN_CLICK, DW_SIGNAL_FUNC(column_click_cb), DW_POINTER(container_status)); |
2229
abbda3db3a3c
Win: Fix dw_mle_set_word_wrap() on Windows when -DRICHEDIT is enabled for MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2213
diff
changeset
|
1577 dw_signal_connect(checkbox, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(word_wrap_click_cb), DW_POINTER(container_mle)); |
2240
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1578 dw_signal_connect(mlefore, DW_SIGNAL_LIST_SELECT, DW_SIGNAL_FUNC(mle_color_cb), DW_POINTER(hbox)); |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1579 dw_signal_connect(mleback, DW_SIGNAL_LIST_SELECT, DW_SIGNAL_FUNC(mle_color_cb), DW_POINTER(hbox)); |
2247
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1580 dw_signal_connect(fontname, DW_SIGNAL_LIST_SELECT, DW_SIGNAL_FUNC(mle_fontname_cb), DW_POINTER(hbox)); |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1581 dw_signal_connect(fontsize, DW_SIGNAL_VALUE_CHANGED, DW_SIGNAL_FUNC(mle_fontsize_cb), DW_POINTER(hbox)); |
195
b023d363fc09
Added scrollbar and timer support on OS/2 and GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
193
diff
changeset
|
1582 } |
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
|
1583 |
195
b023d363fc09
Added scrollbar and timer support on OS/2 and GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
193
diff
changeset
|
1584 /* Beep every second */ |
b023d363fc09
Added scrollbar and timer support on OS/2 and GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
193
diff
changeset
|
1585 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
|
1586 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1587 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
|
1588 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1589 /* 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
|
1590 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
|
1591 } |
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
|
1592 |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1593 |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1594 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
|
1595 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1596 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
|
1597 int i; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1598 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
|
1599 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1600 /* create a box to pack into the notebook page */ |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1601 buttonsbox = dw_box_new(DW_VERT, 2); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1602 dw_box_pack_start(notebookbox5, buttonsbox, 25, 200, TRUE, TRUE, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1603 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
|
1604 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1605 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
|
1606 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
|
1607 cal = dw_calendar_new(100); |
1735
1a7b9b96d9d7
Minor layout changes to the test program so all buttons are
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1685
diff
changeset
|
1608 dw_box_pack_start(calbox, cal, 180, 120, TRUE, TRUE, 0); |
2002
a2931caa3422
Fix setting/getting dates in dw_calendar under macos. Only tested on Mojave. Sorry about the white space changes.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1920
diff
changeset
|
1609 |
a2931caa3422
Fix setting/getting dates in dw_calendar under macos. Only tested on Mojave. Sorry about the white space changes.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1920
diff
changeset
|
1610 dw_calendar_set_date(cal, 2019, 4, 30); |
a2931caa3422
Fix setting/getting dates in dw_calendar under macos. Only tested on Mojave. Sorry about the white space changes.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1920
diff
changeset
|
1611 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1612 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1613 * 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
|
1614 */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1615 buttonboxperm = dw_box_new(DW_VERT, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1616 dw_box_pack_start(buttonsbox, buttonboxperm, 25, 0, FALSE, TRUE, 2); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1617 dw_window_set_color(buttonboxperm, DW_CLR_WHITE, DW_CLR_WHITE); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1618 abutton1 = dw_bitmapbutton_new_from_file("Top Button", 0, FILE_ICON_NAME); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1619 dw_box_pack_start(buttonboxperm, abutton1, 100, 30, FALSE, FALSE, 0 ); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1620 dw_signal_connect(abutton1, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(button_callback), NULL); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1621 dw_box_pack_start(buttonboxperm, 0, 25, 5, FALSE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1622 abutton2 = dw_bitmapbutton_new_from_data( "Folder Icon", 0, folder_ico, sizeof(folder_ico)); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1623 dw_box_pack_start(buttonsbox, abutton2, 25, 25, FALSE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1624 dw_signal_connect(abutton2, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(bitmap_toggle_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
|
1625 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1626 create_button(0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1627 /* make a combobox */ |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1628 combox = dw_box_new(DW_VERT, 2); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1629 dw_box_pack_start(notebookbox5, combox, 25, 200, TRUE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1630 combobox1 = dw_combobox_new("fred", 0); /* no point in specifying an initial value */ |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1631 dw_listbox_append(combobox1, "fred"); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1632 dw_box_pack_start(combox, combobox1, -1, -1, TRUE, FALSE, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1633 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1634 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
|
1635 */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1636 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
|
1637 #if 0 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1638 /* add LOTS of items */ |
1306
dbd507f42947
Added dw_debug() logging function which will output a message to the debugging console.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1294
diff
changeset
|
1639 dw_debug("before appending 100 items to combobox using dw_listbox_append()\n"); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1640 for(i = 0; i < 100; i++) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1641 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1642 sprintf( buf, "item %d", i); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1643 dw_listbox_append(combobox1, buf); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1644 } |
1306
dbd507f42947
Added dw_debug() logging function which will output a message to the debugging console.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1294
diff
changeset
|
1645 dw_debug("after appending 100 items to combobox\n"); |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
1646 #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
|
1647 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1648 combobox2 = dw_combobox_new("joe", 0); /* no point in specifying an initial value */ |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1649 dw_box_pack_start(combox, combobox2, -1, -1, TRUE, FALSE, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1650 /* |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1651 dw_window_set_text(combobox, "initial value"); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1652 */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1653 dw_signal_connect(combobox2, DW_SIGNAL_LIST_SELECT, DW_SIGNAL_FUNC(combobox_select_event_callback), NULL); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1654 /* add LOTS of items */ |
1306
dbd507f42947
Added dw_debug() logging function which will output a message to the debugging console.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1294
diff
changeset
|
1655 dw_debug("before appending 500 items to combobox using dw_listbox_list_append()\n"); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1656 text = (char **)malloc(500*sizeof(char *)); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1657 for(i = 0; i < 500; i++) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1658 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1659 text[i] = (char *)malloc(50); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1660 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
|
1661 } |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1662 dw_listbox_list_append(combobox2, text, 500); |
1306
dbd507f42947
Added dw_debug() logging function which will output a message to the debugging console.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1294
diff
changeset
|
1663 dw_debug("after appending 500 items to combobox\n"); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1664 for(i = 0; i < 500; i++) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1665 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1666 free(text[i]); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1667 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1668 free(text); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1669 /* now insert a couple of items */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1670 dw_listbox_insert(combobox2, "inserted item 2", 2); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1671 dw_listbox_insert(combobox2, "inserted item 5", 5); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1672 /* make a spinbutton */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1673 spinbutton = dw_spinbutton_new("", 0); /* no point in specifying text */ |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1674 dw_box_pack_start(combox, spinbutton, -1, -1, TRUE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1675 dw_spinbutton_set_limits(spinbutton, 100, 1); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1676 dw_spinbutton_set_pos(spinbutton, 30); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1677 dw_signal_connect(spinbutton, DW_SIGNAL_VALUE_CHANGED, DW_SIGNAL_FUNC(spinbutton_valuechanged_callback), NULL); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1678 /* make a slider */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1679 slider = dw_slider_new(FALSE, 11, 0); /* no point in specifying text */ |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1680 dw_box_pack_start(combox, slider, -1, -1, TRUE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1681 dw_signal_connect(slider, DW_SIGNAL_VALUE_CHANGED, DW_SIGNAL_FUNC(slider_valuechanged_callback), NULL); |
1190
76262040ed5f
Added DW_PERCENT_INDETERMINATE which can be passed to dw_percent_set_pos() to
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1186
diff
changeset
|
1682 /* make a percent */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1683 percent = dw_percent_new(0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1684 dw_box_pack_start(combox, percent, -1, -1, TRUE, FALSE, 0); |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1685 } |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1686 |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1687 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
|
1688 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1689 HWND abutton1; |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1690 filetoolbarbox = dw_box_new(DW_VERT, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1691 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
|
1692 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1693 abutton1 = dw_bitmapbutton_new_from_file("Empty image. Should be under Top button", 0, "junk"); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1694 dw_box_pack_start(filetoolbarbox, abutton1, 25, 25, FALSE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1695 dw_signal_connect(abutton1, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(change_color_red_callback), NULL); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1696 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
|
1697 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1698 abutton1 = dw_bitmapbutton_new_from_data("A borderless bitmapbitton", 0, folder_ico, 1718 ); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1699 dw_box_pack_start(filetoolbarbox, abutton1, 25, 25, FALSE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1700 dw_signal_connect(abutton1, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(change_color_yellow_callback), NULL); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1701 dw_box_pack_start(filetoolbarbox, 0, 25, 5, FALSE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1702 dw_window_set_style(abutton1, DW_BS_NOBORDER, DW_BS_NOBORDER); |
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
|
1703 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1704 abutton1 = dw_bitmapbutton_new_from_data("A button from data", 0, folder_ico, 1718); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1705 dw_box_pack_start(filetoolbarbox, abutton1, 25, 25, FALSE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1706 dw_signal_connect(abutton1, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(percent_button_box_callback), NULL); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1707 dw_box_pack_start(filetoolbarbox, 0, 25, 5, FALSE, FALSE, 0 ); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1708 if(redraw) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1709 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1710 dw_window_redraw(filetoolbarbox); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1711 dw_window_redraw(mainwindow); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1712 } |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1713 } |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1714 |
1920
31179c5a3c5a
Change DEPRECATED to DW_INCLUDE_DEPRECATED in dwtest.c so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1884
diff
changeset
|
1715 #ifdef DW_INCLUDE_DEPRECATED |
515
c3c5d8e36aa3
Implemented MDI Window in Window code on GTK 2.x.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
514
diff
changeset
|
1716 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
|
1717 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1718 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
|
1719 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1720 /* 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
|
1721 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
|
1722 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1723 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
|
1724 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1725 /* 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
|
1726 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
|
1727 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
|
1728 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1729 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
|
1730 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
|
1731 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
|
1732 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
|
1733 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
|
1734 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
|
1735 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
|
1736 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1737 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
|
1738 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
|
1739 dw_box_pack_start(mdi2w, mdi2box, 0, 0, TRUE, TRUE, 0); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1740 ef = dw_entryfield_new("", 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1741 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
|
1742 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
|
1743 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
|
1744 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
|
1745 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
|
1746 } |
1783
9de6d1cc8fb8
Put test program code into DEPRECATED #ifdef again to avoid build warnings.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1769
diff
changeset
|
1747 #endif |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
1748 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
1749 void menu_add(void) |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
1750 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1751 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
|
1752 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1753 mainmenubar = dw_menubar_new(mainwindow); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1754 /* add menus to the menubar */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1755 menu = dw_menu_new(0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1756 menuitem = dw_menu_append_item( menu, "~Quit", 1019, 0, TRUE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1757 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(exit_callback), DW_POINTER(mainwindow)); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1758 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1759 * 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
|
1760 */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1761 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
|
1762 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1763 changeable_menu = dw_menu_new(0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1764 checkable_menuitem = dw_menu_append_item(changeable_menu, "~Checkable Menu Item", CHECKABLE_MENUITEMID, 0, TRUE, TRUE, 0); |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1765 dw_signal_connect( checkable_menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menu_callback), DW_POINTER("checkable")); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1766 noncheckable_menuitem = dw_menu_append_item(changeable_menu, "~Non-checkable Menu Item", NONCHECKABLE_MENUITEMID, 0, TRUE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1767 dw_signal_connect(noncheckable_menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menu_callback), DW_POINTER("non-checkable")); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1768 dw_menu_append_item(changeable_menu, "~Disabled menu Item", 2003, DW_MIS_DISABLED|DW_MIS_CHECKED, TRUE, TRUE, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1769 /* seperator */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1770 dw_menu_append_item(changeable_menu, DW_MENU_SEPARATOR, 3999, 0, TRUE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1771 menuitem = dw_menu_append_item(changeable_menu, "~Menu Items Disabled", 2009, 0, TRUE, TRUE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1772 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(menutoggle_callback), NULL); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1773 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1774 * 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
|
1775 */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1776 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
|
1777 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1778 menu = dw_menu_new(0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1779 menuitem = dw_menu_append_item(menu, "~About", 1091, 0, TRUE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1780 dw_signal_connect(menuitem, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(helpabout_callback), DW_POINTER(mainwindow)); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1781 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1782 * 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
|
1783 */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1784 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
|
1785 } |
c3c5d8e36aa3
Implemented MDI Window in Window code on GTK 2.x.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
514
diff
changeset
|
1786 |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1787 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
|
1788 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1789 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
|
1790 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1791 pos = dw_scrollbox_get_pos(scrollbox, DW_VERT); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1792 range = dw_scrollbox_get_range(scrollbox, DW_VERT); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1793 dw_debug("Pos %d Range %d\n", pos, range); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1794 return 0; |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1795 } |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1796 |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1797 void scrollbox_add(void) |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1798 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1799 HWND tmpbox,abutton1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1800 char buf[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1801 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
|
1802 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1803 /* 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
|
1804 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
|
1805 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
|
1806 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1807 abutton1 = dw_button_new("Show Adjustments", 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1808 dw_box_pack_start(scrollbox, abutton1, -1, 30, FALSE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1809 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
|
1810 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1811 for(i = 0; i < MAX_WIDGETS; i++) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1812 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1813 tmpbox = dw_box_new(DW_HORZ, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1814 dw_box_pack_start(scrollbox, tmpbox, 0, 24, TRUE, FALSE, 2); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1815 sprintf(buf, "Label %d", i); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1816 labelarray[i] = dw_text_new(buf , 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1817 dw_box_pack_start( tmpbox, labelarray[i], 0, 20, TRUE, FALSE, 0); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1818 sprintf(buf, "Entry %d", i); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1819 entryarray[i] = dw_entryfield_new(buf , i); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1820 dw_box_pack_start(tmpbox, entryarray[i], 0, 20, TRUE, FALSE, 0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1821 } |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1822 } |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1823 |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1824 /* Section for thread/event test */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1825 HWND threadmle, startbutton; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1826 HMTX mutex; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1827 HEV workevent, controlevent; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1828 int finished = FALSE; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1829 int ready = 0; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1830 #define BUF_SIZE 1024 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1831 void DWSIGNAL run_thread(void *data); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1832 void DWSIGNAL control_thread(void *data); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1833 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1834 void update_mle(char *text, int lock) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1835 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1836 static unsigned int pos = 0; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1837 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1838 /* Protect pos from being changed by different threads */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1839 if(lock) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1840 dw_mutex_lock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1841 pos = dw_mle_import(threadmle, text, pos); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1842 dw_mle_set_cursor(threadmle, pos); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1843 if(lock) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1844 dw_mutex_unlock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1845 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1846 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1847 int DWSIGNAL start_threads_button_callback(HWND window, void *data) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1848 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1849 dw_window_disable(startbutton); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1850 dw_mutex_lock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1851 controlevent = dw_event_new(); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1852 dw_event_reset(workevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1853 finished = FALSE; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1854 ready = 0; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1855 update_mle("Starting thread 1\r\n", FALSE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1856 dw_thread_new(DW_SIGNAL_FUNC(run_thread), DW_INT_TO_POINTER(1), 10000); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1857 update_mle("Starting thread 2\r\n", FALSE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1858 dw_thread_new(DW_SIGNAL_FUNC(run_thread), DW_INT_TO_POINTER(2), 10000); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1859 update_mle("Starting thread 3\r\n", FALSE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1860 dw_thread_new(DW_SIGNAL_FUNC(run_thread), DW_INT_TO_POINTER(3), 10000); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1861 update_mle("Starting thread 4\r\n", FALSE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1862 dw_thread_new(DW_SIGNAL_FUNC(run_thread), DW_INT_TO_POINTER(4), 10000); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1863 update_mle("Starting control thread\r\n", FALSE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1864 dw_thread_new(DW_SIGNAL_FUNC(control_thread), DW_INT_TO_POINTER(0), 10000); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1865 dw_mutex_unlock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1866 return 0; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1867 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1868 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1869 void thread_add(void) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1870 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1871 HWND tmpbox; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1872 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1873 /* create a box to pack into the notebook page */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1874 tmpbox = dw_box_new(DW_VERT, 0); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1875 dw_box_pack_start(notebookbox9, tmpbox, 0, 0, TRUE, TRUE, 1); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1876 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1877 startbutton = dw_button_new( "Start Threads", 0 ); |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1878 dw_box_pack_start(tmpbox, startbutton, -1, 30, FALSE, FALSE, 0); |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1879 dw_signal_connect(startbutton, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(start_threads_button_callback), NULL); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1880 |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1881 /* Create the base threading components */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1882 threadmle = dw_mle_new(0); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1883 dw_box_pack_start(tmpbox, threadmle, 1, 1, TRUE, TRUE, 0); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1884 mutex = dw_mutex_new(); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1885 workevent = dw_event_new(); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1886 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1887 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1888 void DWSIGNAL run_thread(void *data) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1889 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1890 int threadnum = DW_POINTER_TO_INT(data); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1891 char buf[BUF_SIZE]; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1892 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1893 sprintf(buf, "Thread %d started.\r\n", threadnum); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1894 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1895 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1896 /* Increment the ready count while protected by mutex */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1897 dw_mutex_lock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1898 ready++; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1899 /* If all 4 threads have incrememted the ready count... |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1900 * Post the control event semaphore so things will get started. |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1901 */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1902 if(ready == 4) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1903 dw_event_post(controlevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1904 dw_mutex_unlock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1905 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1906 while(!finished) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1907 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1908 int result = dw_event_wait(workevent, 2000); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1909 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1910 if(result == DW_ERROR_TIMEOUT) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1911 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1912 sprintf(buf, "Thread %d timeout waiting for event.\r\n", threadnum); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1913 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1914 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1915 else if(result == DW_ERROR_NONE) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1916 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1917 sprintf(buf, "Thread %d doing some work.\r\n", threadnum); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1918 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1919 /* Pretend to do some work */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1920 dw_main_sleep(1000 * threadnum); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1921 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1922 /* Increment the ready count while protected by mutex */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1923 dw_mutex_lock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1924 ready++; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1925 sprintf(buf, "Thread %d work done. ready=%d", threadnum, ready); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1926 /* If all 4 threads have incrememted the ready count... |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1927 * Post the control event semaphore so things will get started. |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1928 */ |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1929 if(ready == 4) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1930 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1931 dw_event_post(controlevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1932 strcat(buf, " Control posted."); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1933 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1934 dw_mutex_unlock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1935 strcat(buf, "\r\n"); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1936 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1937 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1938 else |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1939 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1940 sprintf(buf, "Thread %d error %d.\r\n", threadnum, result); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1941 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1942 dw_main_sleep(10000); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1943 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1944 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1945 sprintf(buf, "Thread %d finished.\r\n", threadnum); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1946 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1947 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1948 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1949 void DWSIGNAL control_thread(void *data) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1950 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1951 int inprogress = 5; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1952 char buf[BUF_SIZE]; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1953 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1954 while(inprogress) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1955 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1956 int result = dw_event_wait(controlevent, 2000); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1957 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1958 if(result == DW_ERROR_TIMEOUT) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1959 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1960 update_mle("Control thread timeout waiting for event.\r\n", TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1961 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1962 else if(result == DW_ERROR_NONE) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1963 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1964 /* Reset the control event */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1965 dw_event_reset(controlevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1966 ready = 0; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1967 sprintf(buf,"Control thread starting worker threads. Inprogress=%d\r\n", inprogress); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1968 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1969 /* Start the work threads */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1970 dw_event_post(workevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1971 dw_main_sleep(100); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1972 /* Reset the work event */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1973 dw_event_reset(workevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1974 inprogress--; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1975 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1976 else |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1977 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1978 sprintf(buf, "Control thread error %d.\r\n", result); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1979 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1980 dw_main_sleep(10000); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1981 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1982 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1983 /* Tell the other threads we are done */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1984 finished = TRUE; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1985 dw_event_post(workevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1986 /* Close the control event */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1987 dw_event_close(&controlevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1988 update_mle("Control thread finished.\r\n", TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1989 dw_window_enable(startbutton); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1990 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1991 |
2009
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
1992 /* Handle web back navigation */ |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
1993 int DWSIGNAL web_back_clicked(HWND button, void *data) |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
1994 { |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
1995 HWND html = (HWND)data; |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
1996 |
2009
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
1997 dw_html_action(html, DW_HTML_GOBACK); |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
1998 return FALSE; |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
1999 } |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2000 |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2001 /* Handle web forward navigation */ |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2002 int DWSIGNAL web_forward_clicked(HWND button, void *data) |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2003 { |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2004 HWND html = (HWND)data; |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2005 |
2009
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2006 dw_html_action(html, DW_HTML_GOFORWARD); |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2007 return FALSE; |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2008 } |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2009 |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2010 /* Handle web reload */ |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2011 int DWSIGNAL web_reload_clicked(HWND button, void *data) |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2012 { |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2013 HWND html = (HWND)data; |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2014 |
2009
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2015 dw_html_action(html, DW_HTML_RELOAD); |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2016 return FALSE; |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2017 } |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2018 |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2019 /* Handle web run */ |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2020 int DWSIGNAL web_run_clicked(HWND button, void *data) |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2021 { |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2022 HWND html = (HWND)data; |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2023 HWND javascript = (HWND)dw_window_get_data(button, "javascript"); |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2024 char *script = dw_window_get_text(javascript); |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2025 |
2009
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2026 dw_html_javascript_run(html, script, NULL); |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2027 dw_free(script); |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2028 return FALSE; |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2029 } |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2030 |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2031 /* Handle web javascript result */ |
2054
466cf00f409f
Fixed swapped parameters in web_html_result in the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2031
diff
changeset
|
2032 int DWSIGNAL web_html_result(HWND html, int status, char *result, void *script_data, void *user_data) |
2009
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2033 { |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2034 dw_messagebox("Javascript Result", DW_MB_OK | (status ? DW_MB_ERROR : DW_MB_INFORMATION), |
2010
617a78dc70aa
Added a number of possible javascript snippets to test.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2009
diff
changeset
|
2035 result ? result : "Javascript result is not a string value"); |
2009
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2036 return TRUE; |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2037 } |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2038 |
2008
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2039 /* Handle web html changed */ |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2040 int DWSIGNAL web_html_changed(HWND html, int status, char *url, void *data) |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2041 { |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2042 HWND hwndstatus = (HWND)data; |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2043 char *statusnames[] = { "none", "started", "redirect", "loading", "complete", NULL }; |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2044 |
2008
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2045 if(hwndstatus && url && status < 5) |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2046 { |
2031
c4fc33d70a8e
Mac: Removed delayed setNeedsDisplay:YES to fix the incorrect dwtest file
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2026
diff
changeset
|
2047 int length = (int)strlen(url) + (int)strlen(statusnames[status]) + 10; |
2008
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2048 char *text = calloc(1, length+1); |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2049 |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2050 snprintf(text, length, "Status %s: %s", statusnames[status], url); |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2051 dw_window_set_text(hwndstatus, text); |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2052 free(text); |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2053 } |
2008
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2054 return FALSE; |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2055 } |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
2056 |
2406
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2057 void html_add(void) |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2058 { |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2059 rawhtml = dw_html_new(1001); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2060 if(rawhtml) |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2061 { |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2062 HWND htmlstatus; |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2063 HWND hbox = dw_box_new(DW_HORZ, 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2064 HWND item; |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2065 HWND javascript = dw_combobox_new("", 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2066 |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2067 dw_listbox_append(javascript, "window.scrollTo(0,500);"); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2068 dw_listbox_append(javascript, "window.document.title;"); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2069 dw_listbox_append(javascript, "window.navigator.userAgent;"); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2070 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
2071 dw_box_pack_start(notebookbox7, rawhtml, 0, 100, TRUE, FALSE, 0); |
2406
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2072 dw_html_raw(rawhtml, "<html><body><center><h1>dwtest</h1></center></body></html>"); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2073 html = dw_html_new(1002); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2074 |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2075 dw_box_pack_start(notebookbox7, hbox, 0, 0, TRUE, FALSE, 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2076 |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2077 /* Add navigation buttons */ |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2078 item = dw_button_new("Back", 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2079 dw_box_pack_start(hbox, item, -1, -1, FALSE, FALSE, 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2080 dw_signal_connect(item, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(web_back_clicked), DW_POINTER(html)); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2081 |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2082 item = dw_button_new("Forward", 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2083 dw_box_pack_start(hbox, item, -1, -1, FALSE, FALSE, 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2084 dw_signal_connect(item, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(web_forward_clicked), DW_POINTER(html)); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2085 |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2086 /* Put in some extra space */ |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2087 dw_box_pack_start(hbox, 0, 5, 1, FALSE, FALSE, 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2088 |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2089 item = dw_button_new("Reload", 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2090 dw_box_pack_start(hbox, item, -1, -1, FALSE, FALSE, 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2091 dw_signal_connect(item, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(web_reload_clicked), DW_POINTER(html)); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2092 |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2093 /* Put in some extra space */ |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2094 dw_box_pack_start(hbox, 0, 5, 1, FALSE, FALSE, 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2095 dw_box_pack_start(hbox, javascript, -1, -1, TRUE, FALSE, 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2096 |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2097 item = dw_button_new("Run", 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2098 dw_window_set_data(item, "javascript", DW_POINTER(javascript)); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2099 dw_box_pack_start(hbox, item, -1, -1, FALSE, FALSE, 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2100 dw_signal_connect(item, DW_SIGNAL_CLICKED, DW_SIGNAL_FUNC(web_run_clicked), DW_POINTER(html)); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2101 dw_window_click_default(javascript, item); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2102 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
2103 dw_box_pack_start(notebookbox7, html, 0, 100, TRUE, TRUE, 0); |
2406
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2104 dw_html_url(html, "https://dbsoft.org/dw_help.php"); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2105 htmlstatus = dw_status_text_new("HTML status loading...", 0); |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
2106 dw_box_pack_start(notebookbox7, htmlstatus, 100, -1, TRUE, FALSE, 1); |
2406
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2107 dw_signal_connect(html, DW_SIGNAL_HTML_CHANGED, DW_SIGNAL_FUNC(web_html_changed), DW_POINTER(htmlstatus)); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2108 dw_signal_connect(html, DW_SIGNAL_HTML_RESULT, DW_SIGNAL_FUNC(web_html_result), DW_POINTER(javascript)); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2109 } |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2110 else |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2111 { |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2112 html = dw_text_new("HTML widget not available.", 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2113 dw_box_pack_start( notebookbox7, html, 0, 100, TRUE, TRUE, 0); |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2114 } |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2115 } |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2116 |
2093
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2117 /* Pretty list of features corresponding to the DWFEATURE enum in dw.h */ |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2118 char *DWFeatureList[] = { |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2119 "Supports the HTML Widget", |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2120 "Supports the DW_SIGNAL_HTML_RESULT callback", |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2121 "Supports custom window border sizes", |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2122 "Supports window frame transparency", |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2123 "Supports Dark Mode user interface", |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2124 "Supports auto completion in Multi-line Edit boxes", |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2125 "Supports word wrapping in Multi-line Edit boxes", |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2126 "Supports striped line display in container widgets", |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2127 "Supports Multiple Document Interface window frame", |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2128 "Supports status text area on notebook/tabbed controls", |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2129 "Supports sending system notifications", |
2127
663467f6eee4
Code cleanup: Add constants to header for dark mode, buffer sizes and Unicode support.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2115
diff
changeset
|
2130 "Supports UTF8 encoded Unicode text", |
2236
e7060d262939
Win: Switched to using Rich Edit MLE by default on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2230
diff
changeset
|
2131 "Supports Rich Edit based MLE control (Windows)", |
2284
3361ce6070ce
Add DW_FEATURE_TASK_BAR to the feature tests, for taskbar icon support.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2263
diff
changeset
|
2132 "Supports icons in the taskbar or similar system widget", |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
2133 "Supports the Tree Widget", |
2093
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2134 NULL }; |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2135 |
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
|
2136 /* |
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
|
2137 * 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
|
2138 */ |
2397
f181963f23d5
Switch dwtest entrypoint to be dwmain instead of main to help on iOS.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2361
diff
changeset
|
2139 int dwmain(int argc, char *argv[]) |
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
|
2140 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2141 ULONG notebookpage1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2142 ULONG notebookpage2; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2143 ULONG notebookpage3; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2144 ULONG notebookpage4; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2145 ULONG notebookpage5; |
1920
31179c5a3c5a
Change DEPRECATED to DW_INCLUDE_DEPRECATED in dwtest.c so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1884
diff
changeset
|
2146 #ifdef DW_INCLUDE_DEPRECATED |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2147 ULONG notebookpage6; |
1783
9de6d1cc8fb8
Put test program code into DEPRECATED #ifdef again to avoid build warnings.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1769
diff
changeset
|
2148 #endif |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2149 ULONG notebookpage7; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2150 ULONG notebookpage8; |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
2151 ULONG notebookpage9; |
2093
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2152 DWFEATURE feat; |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2153 |
2105
10c22853b479
Add dw_app_id_set() dwtest call to set application name and ID for sending notifications.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2104
diff
changeset
|
2154 /* Setup the Application ID for sending notifications */ |
10c22853b479
Add dw_app_id_set() dwtest call to set application name and ID for sending notifications.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2104
diff
changeset
|
2155 dw_app_id_set("org.dbsoft.dwindows.dwtest", "Dynamic Windows Test"); |
10c22853b479
Add dw_app_id_set() dwtest call to set application name and ID for sending notifications.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2104
diff
changeset
|
2156 |
2099
296a3872ddd9
Added a fourth dark mode option on Windows: Disabled, Basic, Full, Forced.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2095
diff
changeset
|
2157 /* Enable full dark mode on platforms that support it */ |
2213
0132afc8c955
Check for DW_DARK_MODE environment variable to enable full dark mode.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2127
diff
changeset
|
2158 if(getenv("DW_DARK_MODE")) |
0132afc8c955
Check for DW_DARK_MODE environment variable to enable full dark mode.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2127
diff
changeset
|
2159 dw_feature_set(DW_FEATURE_DARK_MODE, DW_DARK_MODE_FULL); |
2099
296a3872ddd9
Added a fourth dark mode option on Windows: Disabled, Basic, Full, Forced.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2095
diff
changeset
|
2160 |
2095
a3e176450077
OS/2: Fix a warning in dw_notication_new(), return 0 not NULL.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2094
diff
changeset
|
2161 /* Initialize the Dynamic Windows engine */ |
a3e176450077
OS/2: Fix a warning in dw_notication_new(), return 0 not NULL.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2094
diff
changeset
|
2162 dw_init(TRUE, argc, argv); |
a3e176450077
OS/2: Fix a warning in dw_notication_new(), return 0 not NULL.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2094
diff
changeset
|
2163 |
2093
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2164 /* Test all the features and display the results */ |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2165 for(feat=0;feat<DW_FEATURE_MAX && DWFeatureList[feat];feat++) |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2166 { |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2167 int result = dw_feature_get(feat); |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2168 char *status = "Unsupported"; |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2169 |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2170 if(result == 0) |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2171 status = "Disabled"; |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2172 else if(result > 0) |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2173 status = "Enabled"; |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2174 |
2094
8de0a767c0e5
Add \n newline to the dw_debug() line in dwtest for cleaner display on Unix.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2093
diff
changeset
|
2175 dw_debug("%s: %s (%d)\n", DWFeatureList[feat], status, result); |
2093
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2176 } |
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
|
2177 |
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2178 /* Create our window */ |
1615
38da4aa23b7c
Fix for Visual C giving errors on UTF-8 literals in source files.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1613
diff
changeset
|
2179 mainwindow = dw_window_new( HWND_DESKTOP, "dwindows test UTF8 中国語 (繁体) cañón", flStyle | DW_FCF_SIZEBORDER | DW_FCF_MINMAX); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2180 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
|
2181 |
1465
0f9c6f7636db
Menus don't need to be added after packing a box into a window anymore...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1463
diff
changeset
|
2182 menu_add(); |
0f9c6f7636db
Menus don't need to be added after packing a box into a window anymore...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1463
diff
changeset
|
2183 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2184 notebookbox = dw_box_new( DW_VERT, 5 ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2185 dw_box_pack_start( mainwindow, notebookbox, 0, 0, TRUE, TRUE, 0); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
2186 |
2446
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2187 foldericon = dw_icon_load_from_file(FOLDER_ICON_NAME); |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2188 fileicon = dw_icon_load_from_file(FILE_ICON_NAME); |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2189 |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2190 if(!foldericon && !fileicon) |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2191 { |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2192 char *appdir = dw_app_dir(); |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2193 char pathbuff[1025] = {0}; |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2194 int pos = (int)strlen(appdir); |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2195 |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2196 strncpy(pathbuff, appdir, 1024); |
2451
44b77654c406
Add DW_DIR_SEPARATOR for easy access to the separator characters.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2448
diff
changeset
|
2197 pathbuff[pos] = DW_DIR_SEPARATOR; |
2446
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2198 pos++; |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2199 strncpy(&pathbuff[pos], FOLDER_ICON_NAME, 1024-pos); |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2200 foldericon = dw_icon_load_from_file(pathbuff); |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2201 strncpy(&pathbuff[pos], FILE_ICON_NAME, 1024-pos); |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2202 fileicon = dw_icon_load_from_file(pathbuff); |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2203 } |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
2204 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2205 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
|
2206 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
|
2207 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
|
2208 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2209 notebookbox1 = dw_box_new( DW_VERT, 5 ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2210 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
|
2211 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
|
2212 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
|
2213 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
|
2214 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2215 notebookbox2 = dw_box_new( DW_VERT, 5 ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2216 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
|
2217 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
|
2218 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
|
2219 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
|
2220 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2221 notebookbox3 = dw_box_new( DW_VERT, 5 ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2222 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
|
2223 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
|
2224 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
|
2225 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
|
2226 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2227 notebookbox4 = dw_box_new( DW_VERT, 5 ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2228 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
|
2229 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
|
2230 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
|
2231 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
|
2232 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2233 notebookbox5 = dw_box_new( DW_VERT, 5 ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2234 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
|
2235 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
|
2236 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
|
2237 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
|
2238 |
1920
31179c5a3c5a
Change DEPRECATED to DW_INCLUDE_DEPRECATED in dwtest.c so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1884
diff
changeset
|
2239 #ifdef DW_INCLUDE_DEPRECATED |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2240 notebookbox6 = dw_box_new( DW_VERT, 5 ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2241 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
|
2242 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
|
2243 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
|
2244 mdi_add(); |
1783
9de6d1cc8fb8
Put test program code into DEPRECATED #ifdef again to avoid build warnings.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1769
diff
changeset
|
2245 #endif |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2246 notebookbox7 = dw_box_new( DW_VERT, 6 ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2247 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
|
2248 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
|
2249 dw_notebook_page_set_text( notebook, notebookpage7, "html"); |
2406
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2250 html_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
|
2251 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2252 notebookbox8 = dw_box_new( DW_VERT, 7 ); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2253 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
|
2254 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
|
2255 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
|
2256 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
|
2257 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2258 notebookbox9 = dw_box_new( DW_VERT, 8 ); |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
2259 notebookpage9 = dw_notebook_page_new( notebook, 1, FALSE ); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
2260 dw_notebook_pack( notebook, notebookpage9, notebookbox9 ); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
2261 dw_notebook_page_set_text( notebook, notebookpage9, "thread/event"); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
2262 thread_add(); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
2263 |
1795
9304241b7b33
Added new dw_window_set_focus() function and attempted to fix...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1791
diff
changeset
|
2264 /* Set the default field */ |
9304241b7b33
Added new dw_window_set_focus() function and attempted to fix...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1791
diff
changeset
|
2265 dw_window_default(mainwindow, copypastefield); |
1798
9fb8339ae458
Add simple test of dw_window_set_focus()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1795
diff
changeset
|
2266 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2267 dw_signal_connect(mainwindow, DW_SIGNAL_DELETE, DW_SIGNAL_FUNC(exit_callback), DW_POINTER(mainwindow)); |
1844
1558f5e14f83
Added code and comment to the test program demonstrating trapping application quit on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1833
diff
changeset
|
2268 /* |
1558f5e14f83
Added code and comment to the test program demonstrating trapping application quit on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1833
diff
changeset
|
2269 * The following is a special case handler for the Mac and other platforms which contain |
2031
c4fc33d70a8e
Mac: Removed delayed setNeedsDisplay:YES to fix the incorrect dwtest file
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2026
diff
changeset
|
2270 * an application object which can be closed. It functions identically to a window delete/close |
1844
1558f5e14f83
Added code and comment to the test program demonstrating trapping application quit on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1833
diff
changeset
|
2271 * request except it applies to the entire application not an individual window. If it is not |
1558f5e14f83
Added code and comment to the test program demonstrating trapping application quit on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1833
diff
changeset
|
2272 * handled or you allow the default handler to take place the entire application will close. |
1558f5e14f83
Added code and comment to the test program demonstrating trapping application quit on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1833
diff
changeset
|
2273 * On platforms which do not have an application object this line will be ignored. |
1558f5e14f83
Added code and comment to the test program demonstrating trapping application quit on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1833
diff
changeset
|
2274 */ |
1558f5e14f83
Added code and comment to the test program demonstrating trapping application quit on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1833
diff
changeset
|
2275 dw_signal_connect(DW_DESKTOP, DW_SIGNAL_DELETE, DW_SIGNAL_FUNC(exit_callback), DW_POINTER(mainwindow)); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2276 timerid = dw_timer_connect(2000, DW_SIGNAL_FUNC(timer_callback), 0); |
1735
1a7b9b96d9d7
Minor layout changes to the test program so all buttons are
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1685
diff
changeset
|
2277 dw_window_set_size(mainwindow, 640, 550); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2278 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
|
2279 |
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2280 /* Now that the window is created and shown... |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2281 * run the main loop until we get dw_main_quit() |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2282 */ |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2283 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
|
2284 |
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2285 /* Now that the loop is done we can cleanup */ |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2286 dw_taskbar_delete(textbox1, fileicon); |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2287 dw_window_destroy(mainwindow); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
2288 |
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2289 dw_debug("dwtest exiting...\n"); |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2290 /* Call dw_exit() to shutdown the Dynamic Windows engine */ |
1559
bc3a11fe9a46
Don't use _dw_pool_drain() in dw_exit() on Mac... that drains and recreates the pool.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1557
diff
changeset
|
2291 dw_exit(0); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2292 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
|
2293 } |