Mercurial > dwindows
annotate dwtest.c @ 2584:2acc7ba5dea0
Add HTIMER type and change dw_timer_() functions to use it.
On existing platforms, HTIMER will be int for now allowing API backward compatibility.
On new platforms, iOS and Android, these will be pointers to the timer objects.
This allows simplifying the code paths on those platforms. May change it on other
platforms such as Mac in a future major version.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sun, 23 May 2021 21:39:25 +0000 |
parents | 3da35cd91ca7 |
children | 8253e17b20ad |
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" |
2547
dbd15c13f5bb
Android: Implement most of the font functions and control/widget color.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2542
diff
changeset
|
32 #elif defined(__ANDROID__) |
dbd15c13f5bb
Android: Implement most of the font functions and control/widget color.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2542
diff
changeset
|
33 #define FIXEDFONT "10.Monospace" |
dbd15c13f5bb
Android: Implement most of the font functions and control/widget color.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2542
diff
changeset
|
34 #define FOLDER_ICON_NAME "folder" |
dbd15c13f5bb
Android: Implement most of the font functions and control/widget color.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2542
diff
changeset
|
35 #define FILE_ICON_NAME "file" |
219
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
36 #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
|
37 #define FIXEDFONT "10.monospace" |
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 #else |
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
41 #define FIXEDFONT "fixed" |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
42 #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
|
43 #define FILE_ICON_NAME "gtk/file" |
219
79968cf0f3b3
Choose a nice font. ;)
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
218
diff
changeset
|
44 #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
|
45 |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
46 #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
|
47 |
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
|
48 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
|
49 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
|
50 |
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
|
51 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
|
52 |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
53 int iteration = 0; |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
54 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
|
55 |
1090
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
56 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
|
57 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
|
58 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
|
59 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
|
60 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
|
61 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
|
62 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
|
63 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
|
64 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
|
65 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
|
66 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
|
67 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
|
68 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
|
69 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
|
70 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
|
71 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
|
72 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
|
73 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
|
74 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
|
75 }; |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
76 |
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
|
77 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
|
78 copypastefield, |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
79 entryfield, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
80 checkable_menuitem, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
81 noncheckable_menuitem, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
82 cursortogglebutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
83 colorchoosebutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
84 okbutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
85 cancelbutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
86 lbbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
87 combox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
88 combobox1, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
89 combobox2, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
90 spinbutton, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
91 slider, |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
92 percent, |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
93 notebookbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
94 notebookbox1, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
95 notebookbox2, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
96 notebookbox3, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
97 notebookbox4, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
98 notebookbox5, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
99 notebookbox6, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
100 notebookbox7, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
101 notebookbox8, |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
102 notebookbox9, |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
103 html, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
104 rawhtml, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
105 notebook, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
106 vscrollbar, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
107 hscrollbar, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
108 status1, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
109 status2, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
110 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
|
111 imagexspin, |
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
112 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
|
113 imagestretchcheck, |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
114 container_status, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
115 tree_status, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
116 stext, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
117 tree, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
118 container, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
119 container_mle, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
120 pagebox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
121 containerbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
122 textbox1, textbox2, textboxA, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
123 gap_box, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
124 buttonbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
125 buttonsbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
126 buttonboxperm, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
127 cal, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
128 scrollbox, |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
129 labelarray[MAX_WIDGETS], |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
130 entryarray[MAX_WIDGETS], |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
131 filetoolbarbox; |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
132 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
133 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
|
134 #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
|
135 #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
|
136 |
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
|
137 #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
|
138 #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
|
139 #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
|
140 |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
141 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
|
142 |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
143 int menu_enabled = 1; |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
144 |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
145 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
|
146 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
|
147 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
|
148 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
|
149 |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
150 int font_width = 8; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
151 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
|
152 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
|
153 char *current_file = NULL; |
2584
2acc7ba5dea0
Add HTIMER type and change dw_timer_() functions to use it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2560
diff
changeset
|
154 HTIMER timerid; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
155 int num_lines=0; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
156 int max_linewidth=0; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
157 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
|
158 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
|
159 int render_type = SHAPES_DOUBLE_BUFFERED; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
160 |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
161 FILE *fp=NULL; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
162 char **lp; |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
163 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
164 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
|
165 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
166 char *keyname; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
167 switch(vk) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
168 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
169 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
|
170 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
|
171 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
|
172 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
|
173 /* 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
|
174 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
|
175 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
|
176 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
|
177 /* 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
|
178 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
|
179 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
|
180 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
|
181 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
|
182 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
|
183 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
|
184 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
|
185 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
|
186 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
|
187 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
|
188 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
|
189 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
|
190 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
|
191 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
|
192 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
|
193 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
|
194 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
|
195 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
|
196 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
|
197 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
|
198 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
|
199 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
|
200 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
|
201 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
|
202 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
|
203 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
|
204 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
|
205 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
|
206 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
|
207 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
|
208 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
|
209 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
|
210 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
|
211 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
|
212 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
|
213 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
|
214 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
|
215 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
|
216 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
|
217 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
|
218 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
|
219 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
|
220 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
|
221 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
|
222 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
|
223 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
|
224 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
|
225 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
|
226 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
|
227 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
|
228 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
|
229 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
|
230 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
|
231 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
|
232 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
|
233 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
|
234 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
|
235 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
|
236 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
|
237 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
|
238 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
|
239 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
|
240 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
|
241 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
|
242 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
|
243 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
|
244 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
|
245 /* 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
|
246 /* 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
|
247 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
|
248 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
249 return keyname; |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
250 } |
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
251 |
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
|
252 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
|
253 { |
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 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
|
255 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
|
256 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
|
257 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
|
258 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
|
259 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
|
260 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
|
261 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
|
262 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
|
263 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
|
264 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
|
265 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
|
266 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
|
267 return "KC_ALT"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
268 else return "none"; |
297
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
269 } |
5414d3d582e4
Add icons to tree items on page three.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
293
diff
changeset
|
270 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
271 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
|
272 |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
273 /* 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
|
274 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
|
275 { |
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
|
276 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
|
277 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
278 HPIXMAP hpm; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
279 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
|
280 |
2532
457c91634881
Added dw_window_compare() to check if two window handles refer to the same object.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2521
diff
changeset
|
281 if(dw_window_compare(hwnd, textbox1)) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
282 hpm = text1pm; |
2532
457c91634881
Added dw_window_compare() to check if two window handles refer to the same object.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2521
diff
changeset
|
283 else if(dw_window_compare(hwnd, textbox2)) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
284 hpm = text2pm; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
285 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
286 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
|
287 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
288 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
|
289 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
|
290 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
291 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
|
292 dw_flush(); |
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 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
295 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
296 update_render(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
297 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
298 return TRUE; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
299 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
300 |
2445
a773008c7c5d
iOS: Make sure the plain text UTI is used with filePicker.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2430
diff
changeset
|
301 void read_file(void) |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
302 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
303 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
|
304 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
|
305 if(fp) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
306 { |
2445
a773008c7c5d
iOS: Make sure the plain text UTI is used with filePicker.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2430
diff
changeset
|
307 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
|
308 /* 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
|
309 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
|
310 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
|
311 { |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
312 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
|
313 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
|
314 break; |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
315 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
|
316 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
|
317 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
|
318 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
|
319 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
|
320 } |
b905fd8e7fd1
Use _tempnam() on Windows instead of tmpnam() for dw_*_from_data() functions.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1077
diff
changeset
|
321 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
|
322 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
|
323 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
|
324 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
|
325 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
|
326 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
|
327 } |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
328 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
329 |
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
|
330 /* 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
|
331 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
|
332 { |
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
|
333 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
|
334 char buf[10]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
335 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
|
336 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
|
337 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
338 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
|
339 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
340 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
|
341 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
|
342 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
|
343 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
|
344 |
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 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
|
346 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
347 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
|
348 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
|
349 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
|
350 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
|
351 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
|
352 { |
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
|
353 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
|
354 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
|
355 } |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
356 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
|
357 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
|
358 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
359 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
360 } |
380
fcb52d773ed2
Implement tests for setting background color on render boxes.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
378
diff
changeset
|
361 |
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
|
362 /* 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
|
363 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
|
364 { |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
365 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
|
366 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
|
367 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
|
368 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
|
369 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
|
370 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
|
371 |
957
beed3e7f9d4b
Fixes to flip pixmaps when loading from file or data on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
955
diff
changeset
|
372 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
|
373 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
|
374 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
|
375 |
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_WHITE); |
1684
31dd366acfc8
Fixed calculating the GDI+ ratio based on the DPI on Windows.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1667
diff
changeset
|
377 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
|
378 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
|
379 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
|
380 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
|
381 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
|
382 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
|
383 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
|
384 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
|
385 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
|
386 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
|
387 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
|
388 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
|
389 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
|
390 /* 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
|
391 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
|
392 /* 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
|
393 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
|
394 /* 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
|
395 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
|
396 /* 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
|
397 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
|
398 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
|
399 { |
1243
c191a562c14a
Added new dw_pixmap_stretch_bitblt() function on Windows and OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1242
diff
changeset
|
400 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
|
401 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
|
402 else |
c191a562c14a
Added new dw_pixmap_stretch_bitblt() function on Windows and OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1242
diff
changeset
|
403 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
|
404 } |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
405 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
406 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
407 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
|
408 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
409 switch(render_type) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
410 { |
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
|
411 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
|
412 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
|
413 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
|
414 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
|
415 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
|
416 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
|
417 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
|
418 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
|
419 break; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
420 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
421 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
422 |
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
|
423 /* 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
|
424 * 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
|
425 * 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
|
426 * 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
|
427 */ |
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 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
|
429 { |
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 /* 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
|
431 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
|
432 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
|
433 /* 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
|
434 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
|
435 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
|
436 } |
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
|
437 |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
438 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
|
439 { |
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
|
440 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
|
441 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
|
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 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
|
444 } |
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
|
445 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
|
446 { |
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 /* 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
|
448 int fheight, fwidth; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
449 |
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
|
450 /* 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
|
451 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
|
452 { |
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 int nrows; |
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 /* 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
|
456 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
|
457 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
|
458 |
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
|
459 /* 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
|
460 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
|
461 } |
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 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
|
463 { |
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
|
464 /* 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
|
465 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
|
466 int posx, posy; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
467 |
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
|
468 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
|
469 |
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
|
470 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
|
471 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
|
472 |
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
|
473 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
|
474 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
|
475 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
|
476 } |
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
|
477 } |
1137
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
478 return TRUE; |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
479 } |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
480 |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
481 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
|
482 { |
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
|
483 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
|
484 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
|
485 return FALSE; |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
486 } |
e24e5a13ff2c
Added code to test the new print functions in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1110
diff
changeset
|
487 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
488 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
|
489 { |
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
|
490 render_draw(); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
491 return FALSE; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
492 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
493 |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
494 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
|
495 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
496 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
|
497 { |
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
|
498 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
|
499 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
500 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
|
501 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
|
502 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
|
503 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
|
504 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
|
505 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
506 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
507 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
508 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
|
509 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
|
510 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
|
511 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
|
512 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
513 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
|
514 render_draw(); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
515 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
516 return FALSE; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
517 } |
566
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
518 |
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
519 int DWSIGNAL colorchoose_callback(HWND window, void *data) |
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
520 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
521 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
|
522 return FALSE; |
566
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
523 } |
f6de197ecbe9
Add dw_color_choose()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
531
diff
changeset
|
524 |
391
2059f18e9c20
Add extra button to test mouse cursor change.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
385
diff
changeset
|
525 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
|
526 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
527 if(cursor_arrow) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
528 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
529 dw_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
|
530 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
|
531 cursor_arrow = 0; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
532 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
533 else |
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 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
|
536 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
|
537 cursor_arrow = 1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
538 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
539 return FALSE; |
391
2059f18e9c20
Add extra button to test mouse cursor change.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
385
diff
changeset
|
540 } |
2059f18e9c20
Add extra button to test mouse cursor change.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
385
diff
changeset
|
541 |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
542 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
|
543 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
544 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
|
545 return TRUE; |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
546 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
547 |
1746
76b24619f6fa
Experimental OS/2 code adding utf8 input conversion...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1745
diff
changeset
|
548 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
|
549 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
550 char tmpbuf[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
551 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
|
552 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
|
553 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
|
554 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
|
555 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
|
556 return 0; |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
557 } |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
558 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
559 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
|
560 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
561 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
|
562 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
563 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
|
564 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
|
565 return 0; |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
566 } |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
567 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
568 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
|
569 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
570 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
|
571 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
572 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
|
573 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
|
574 menu_enabled = 0; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
575 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
576 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
577 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
578 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
|
579 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
|
580 menu_enabled = 1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
581 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
582 return 0; |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
583 } |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
584 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
585 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
|
586 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
587 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
|
588 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
589 dw_environment_query(&env); |
2542
bb75e64e6138
Android: Implement dw_screen_* and dw_environment_query().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2532
diff
changeset
|
590 dw_messagebox("About dwindows", DW_MB_OK | DW_MB_INFORMATION, "dwindows test\n\nOS: %s %s %s Version: %d.%d.%d.%d\n\nHTML: %s\n\ndwindows Version: %d.%d.%d\n\nScreen: %dx%d %dbpp", |
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
|
591 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
|
592 env.MajorVersion, env.MinorVersion, env.MajorBuild, env.MinorBuild, |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
593 env.htmlEngine, |
2542
bb75e64e6138
Android: Implement dw_screen_* and dw_environment_query().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2532
diff
changeset
|
594 env.DWMajorVersion, env.DWMinorVersion, env.DWSubVersion, |
bb75e64e6138
Android: Implement dw_screen_* and dw_environment_query().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2532
diff
changeset
|
595 dw_screen_width(), dw_screen_height(), dw_color_depth_get()); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
596 return 0; |
254
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
597 } |
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
598 |
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
|
599 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
|
600 { |
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
|
601 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
|
602 { |
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
|
603 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
|
604 } |
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
|
605 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
|
606 } |
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
|
607 |
2104
6e55c6f8d816
Added initial notification callback code to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2099
diff
changeset
|
608 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
|
609 { |
6e55c6f8d816
Added initial notification callback code to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2099
diff
changeset
|
610 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
|
611 return TRUE; |
2104
6e55c6f8d816
Added initial notification callback code to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2099
diff
changeset
|
612 } |
6e55c6f8d816
Added initial notification callback code to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2099
diff
changeset
|
613 |
905
ae5d884af4ed
Added a Browse Folder button to test the folder browsing dialogs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
897
diff
changeset
|
614 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
|
615 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
616 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
|
617 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
|
618 if(tmp) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
619 { |
2115
79e5842fb609
GTK: Fixes for building with GTK after the notification image changes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2114
diff
changeset
|
620 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
|
621 |
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
|
622 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
|
623 { |
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
|
624 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
|
625 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
626 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
|
627 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
|
628 read_file(); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
629 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
|
630 render_draw(); |
2104
6e55c6f8d816
Added initial notification callback code to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2099
diff
changeset
|
631 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
|
632 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
|
633 } |
1798
9fb8339ae458
Add simple test of dw_window_set_focus()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1795
diff
changeset
|
634 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
|
635 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
|
636 } |
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
|
637 |
905
ae5d884af4ed
Added a Browse Folder button to test the folder browsing dialogs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
897
diff
changeset
|
638 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
|
639 { |
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
|
640 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
|
641 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
|
642 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
|
643 } |
ae5d884af4ed
Added a Browse Folder button to test the folder browsing dialogs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
897
diff
changeset
|
644 |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
645 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
|
646 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
647 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
|
648 unsigned int idx; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
649 int len; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
650 long spvalue; |
2521
5f92284e2b08
Android: Implement bitmap buttons, implement dw_listbox_selected_multi().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2506
diff
changeset
|
651 char buf1[100] = {0}; |
5f92284e2b08
Android: Implement bitmap buttons, implement dw_listbox_selected_multi().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2506
diff
changeset
|
652 char buf2[100] = {0}; |
5f92284e2b08
Android: Implement bitmap buttons, implement dw_listbox_selected_multi().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2506
diff
changeset
|
653 char buf3[500] = {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
|
654 |
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
|
655 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
|
656 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
|
657 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
|
658 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
|
659 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
|
660 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
|
661 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
|
662 spvalue, |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
663 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
|
664 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
|
665 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
|
666 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
|
667 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
|
668 } |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
669 |
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 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
|
671 { |
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
|
672 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
|
673 |
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
|
674 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
|
675 { |
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 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
|
677 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
|
678 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
|
679 } |
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 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
|
681 { |
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 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
|
683 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
|
684 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
|
685 } |
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
|
686 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
|
687 } |
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
|
688 |
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
|
689 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
|
690 { |
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
|
691 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
|
692 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
|
693 } |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
694 |
634
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
695 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
|
696 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
697 dw_window_set_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
|
698 return 0; |
634
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
699 } |
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 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
|
702 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
703 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
|
704 return 0; |
634
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
705 } |
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
706 |
c6a216c8174f
Support for setting transparent colour for bitmaps
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
629
diff
changeset
|
707 |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
708 /* 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
|
709 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
|
710 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
711 if(data) |
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 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
|
714 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
|
715 |
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
|
716 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
|
717 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
718 current_row = value; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
719 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
720 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
721 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
722 current_col = value; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
723 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
724 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
|
725 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
|
726 render_draw(); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
727 } |
217
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
728 } |
7112c817573d
Added test code from mark hessling.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
213
diff
changeset
|
729 |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
730 /* 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
|
731 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
|
732 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
733 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
|
734 } |
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
735 |
627
77cc62375fee
Fixed dw_html_raw() under GTK+ and added test case for it
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
621
diff
changeset
|
736 /* 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
|
737 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
|
738 { |
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
|
739 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
|
740 } |
77cc62375fee
Fixed dw_html_raw() under GTK+ and added test case for it
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
621
diff
changeset
|
741 |
218
fe0ab0040ba2
Not quite right yet but... handle resize and pixmap resizing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
217
diff
changeset
|
742 /* 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
|
743 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
|
744 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
745 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
|
746 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
|
747 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
748 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
|
749 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
|
750 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
751 /* 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
|
752 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
|
753 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
|
754 |
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
|
755 /* 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
|
756 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
|
757 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
|
758 |
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
|
759 /* 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
|
760 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
|
761 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
|
762 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
763 /* 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
|
764 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
|
765 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
|
766 |
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
|
767 /* 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
|
768 render_draw(); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
769 return TRUE; |
218
fe0ab0040ba2
Not quite right yet but... handle resize and pixmap resizing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
217
diff
changeset
|
770 } |
fe0ab0040ba2
Not quite right yet but... handle resize and pixmap resizing.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
217
diff
changeset
|
771 |
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
|
772 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
|
773 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
774 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
775 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
|
776 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
777 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
|
778 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
|
779 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
|
780 } |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
781 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
782 /* 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
|
783 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
|
784 { |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
785 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
|
786 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
|
787 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
788 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
|
789 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
|
790 return 0; |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
791 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
792 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
793 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
|
794 { |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
795 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
|
796 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
|
797 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
|
798 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
|
799 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
|
800 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
|
801 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
|
802 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
|
803 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
|
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 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
|
807 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
808 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
|
809 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
|
810 |
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_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
|
812 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
|
813 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
|
814 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
815 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
|
816 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
|
817 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
818 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
|
819 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
|
820 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
|
821 |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
822 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
|
823 } |
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
824 |
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
|
825 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
|
826 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
827 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
828 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
|
829 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
|
830 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
831 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
|
832 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
|
833 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
|
834 return 0; |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
835 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
836 |
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
|
837 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
|
838 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
839 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
840 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
|
841 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
842 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
|
843 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
|
844 return 0; |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
845 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
846 |
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
|
847 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
|
848 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
849 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
850 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
|
851 |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
852 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
|
853 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
|
854 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
|
855 return 0; |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
856 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
857 |
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
|
858 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
|
859 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
860 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
861 char *str; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
862 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
|
863 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
|
864 |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
865 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
|
866 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
|
867 dw_window_set_text( statline, buf); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
868 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
|
869 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
|
870 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
|
871 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
|
872 while(str) |
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 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
|
875 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
|
876 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
|
877 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
|
878 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
879 /* 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
|
880 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
|
881 /* 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
|
882 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
|
883 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
|
884 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
|
885 size = 999; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
886 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
|
887 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
|
888 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
|
889 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
|
890 } |
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
|
891 |
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
|
892 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
|
893 { |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
894 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
|
895 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
|
896 return 0; |
333
b6491cefa512
Add test for switch-page signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
328
diff
changeset
|
897 } |
b6491cefa512
Add test for switch-page signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
328
diff
changeset
|
898 |
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
|
899 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
|
900 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
901 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
|
902 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
|
903 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
|
904 |
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_num == 0) |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
906 strcpy(buf1,"Filename"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
907 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
908 { |
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
|
909 column_type = dw_filesystem_get_column_type(window, column_num-1); |
2560
3da35cd91ca7
Android: Implement querying containers and ENTER and CONTEXT callbacks.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2554
diff
changeset
|
910 if(column_type == DW_CFA_STRING) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
911 strcpy(buf1,"String"); |
2560
3da35cd91ca7
Android: Implement querying containers and ENTER and CONTEXT callbacks.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2554
diff
changeset
|
912 else if(column_type == DW_CFA_ULONG) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
913 strcpy(buf1,"ULong"); |
2560
3da35cd91ca7
Android: Implement querying containers and ENTER and CONTEXT callbacks.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2554
diff
changeset
|
914 else if(column_type == DW_CFA_DATE) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
915 strcpy(buf1,"Date"); |
2560
3da35cd91ca7
Android: Implement querying containers and ENTER and CONTEXT callbacks.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2554
diff
changeset
|
916 else if(column_type == DW_CFA_TIME) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
917 strcpy(buf1,"Time"); |
2560
3da35cd91ca7
Android: Implement querying containers and ENTER and CONTEXT callbacks.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2554
diff
changeset
|
918 else if(column_type == DW_CFA_BITMAPORICON) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
919 strcpy(buf1,"BitmapOrIcon"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
920 else |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
921 strcpy(buf1,"Unknown"); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
922 } |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
923 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
|
924 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
|
925 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
|
926 return 0; |
474
053211e0698b
Add tracing code for column-click signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
459
diff
changeset
|
927 } |
053211e0698b
Add tracing code for column-click signal.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
459
diff
changeset
|
928 |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
929 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
|
930 { |
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
|
931 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
|
932 return FALSE; |
602
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
933 } |
489a684af1bb
Add some more test
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
600
diff
changeset
|
934 |
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
|
935 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
|
936 { |
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 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
|
938 |
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
|
939 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
|
940 { |
1765
15414cbe857f
Fix warnings with Visual C largely in debug mode.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1753
diff
changeset
|
941 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
|
942 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
|
943 } |
1798
9fb8339ae458
Add simple test of dw_window_set_focus()
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1795
diff
changeset
|
944 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
|
945 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
|
946 } |
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 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
|
949 { |
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 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
|
951 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
|
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 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
|
954 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
|
955 } |
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 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
|
957 } |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
958 |
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
|
959 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
|
960 { |
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
|
961 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
|
962 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
963 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
|
964 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
965 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
|
966 |
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
|
967 /* 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
|
968 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
|
969 |
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 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
|
971 |
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 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
|
973 |
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 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
|
975 |
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 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
|
977 |
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 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
|
979 |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
980 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
|
981 |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
982 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
|
983 |
87c215963fdc
Added some fields to the test program to test copy and paste functionality.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1746
diff
changeset
|
984 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
|
985 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
986 /* Archive Name */ |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
987 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
|
988 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
989 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
|
990 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
991 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
|
992 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
993 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
|
994 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
995 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
|
996 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
997 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
|
998 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
999 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
|
1000 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1001 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
|
1002 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1003 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
|
1004 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1005 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
|
1006 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1007 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
|
1008 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1009 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
|
1010 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1011 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
|
1012 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
|
1013 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1014 /* Buttons */ |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1015 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
|
1016 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1017 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
|
1018 |
1667
9dbd2984c1e5
Initial implementation of dw_box_remove() and dw_box_remove_at_index()
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1615
diff
changeset
|
1019 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
|
1020 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
|
1021 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1022 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
|
1023 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
|
1024 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1025 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
|
1026 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
|
1027 |
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
|
1028 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
|
1029 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
|
1030 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
|
1031 |
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
|
1032 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
|
1033 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
|
1034 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1035 /* 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
|
1036 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
|
1037 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
|
1038 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
|
1039 #ifdef COLOR_DEBUG |
b5e1ccc76e58
Added code to set the foreground color on Mac buttons...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1844
diff
changeset
|
1040 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
|
1041 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
|
1042 /* 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
|
1043 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
|
1044 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
|
1045 /* 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
|
1046 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
|
1047 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
|
1048 #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
|
1049 |
1685
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(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
|
1051 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
|
1052 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
|
1053 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
|
1054 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
|
1055 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
|
1056 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
|
1057 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
|
1058 } |
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
|
1059 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1060 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
|
1061 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1062 char buf[200]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1063 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
|
1064 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
|
1065 return 0; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1066 } |
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
|
1067 |
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1068 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
|
1069 { |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1070 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
|
1071 if(thiswindow) |
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 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
|
1074 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
|
1075 } |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1076 return TRUE; |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1077 } |
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
1078 |
1220
67ff39b9577c
Initial implementation of dw_taskbar_* for the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1213
diff
changeset
|
1079 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
|
1080 { |
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
|
1081 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
|
1082 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
|
1083 long px, py; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1084 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
1085 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
|
1086 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
|
1087 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
|
1088 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
|
1089 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
|
1090 /* 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
|
1091 * 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
|
1092 * 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
|
1093 * 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
|
1094 */ |
b54d37938d61
Fix for the status popup menu not functioning when a different
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1224
diff
changeset
|
1095 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
|
1096 return TRUE; |
1220
67ff39b9577c
Initial implementation of dw_taskbar_* for the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1213
diff
changeset
|
1097 } |
67ff39b9577c
Initial implementation of dw_taskbar_* for the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1213
diff
changeset
|
1098 |
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
|
1099 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
|
1100 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1101 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
|
1102 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
|
1103 int vscrollbarwidth, hscrollbarheight; |
1785
c5ea64e8b436
Added UTF8/Wide conversion for GTK2/3.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1783
diff
changeset
|
1104 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
|
1105 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
|
1106 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1107 /* 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
|
1108 pagebox = dw_box_new(DW_HORZ, 2); |
2560
3da35cd91ca7
Android: Implement querying containers and ENTER and CONTEXT callbacks.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2554
diff
changeset
|
1109 dw_box_pack_start(notebookbox2, pagebox, 0, 0, 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
|
1110 /* 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
|
1111 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
|
1112 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
|
1113 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
|
1114 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
|
1115 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
|
1116 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
|
1117 /* 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
|
1118 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
|
1119 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
|
1120 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
|
1121 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
|
1122 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
|
1123 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
|
1124 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
|
1125 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
|
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 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
|
1129 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
|
1130 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
|
1131 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
|
1132 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
|
1133 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
|
1134 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
|
1135 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
|
1136 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
|
1137 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
|
1138 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
|
1139 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
|
1140 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
|
1141 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1142 button1 = dw_button_new("Refresh", 1223L ); |
2553
2b4f2929408e
Android: Fix issue with specifying static sizes... still some issues.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2547
diff
changeset
|
1143 dw_box_pack_start(hbox, button1, -1, 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
|
1144 button2 = dw_button_new("Print", 1224L ); |
2553
2b4f2929408e
Android: Fix issue with specifying static sizes... still some issues.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2547
diff
changeset
|
1145 dw_box_pack_start(hbox, button2, -1, 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
|
1146 |
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
|
1147 /* 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
|
1148 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
|
1149 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
|
1150 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
|
1151 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
|
1152 |
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1153 /* 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
|
1154 * 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
|
1155 */ |
34ce887be578
Handle special case of overlay scrollbars returning size 0.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1484
diff
changeset
|
1156 if(!vscrollbarwidth) |
34ce887be578
Handle special case of overlay scrollbars returning size 0.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1484
diff
changeset
|
1157 vscrollbarwidth = 8; |
34ce887be578
Handle special case of overlay scrollbars returning size 0.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1484
diff
changeset
|
1158 if(!hscrollbarheight) |
34ce887be578
Handle special case of overlay scrollbars returning size 0.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1484
diff
changeset
|
1159 hscrollbarheight = 8; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1160 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1161 /* create render box for number pixmap */ |
2542
bb75e64e6138
Android: Implement dw_screen_* and dw_environment_query().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2532
diff
changeset
|
1162 textbox1 = dw_render_new(100); |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1163 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
|
1164 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
|
1165 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
|
1166 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
|
1167 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
|
1168 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
|
1169 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
|
1170 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1171 /* 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
|
1172 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
|
1173 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1174 /* 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
|
1175 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
|
1176 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
|
1177 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1178 /* create render box for filecontents pixmap */ |
2542
bb75e64e6138
Android: Implement dw_screen_* and dw_environment_query().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2532
diff
changeset
|
1179 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
|
1180 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
|
1181 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
|
1182 /* 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
|
1183 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
|
1184 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1185 /* 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
|
1186 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
|
1187 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
|
1188 /* 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
|
1189 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
|
1190 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
|
1191 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1192 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
|
1193 text2pm = dw_pixmap_new(textbox2, font_width*cols, font_height*rows, (int)depth); |
958 | 1194 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
|
1195 if(!image) |
958 | 1196 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
|
1197 if(!image) |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1198 { |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1199 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
|
1200 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
|
1201 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
|
1202 |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1203 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
|
1204 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
|
1205 pos++; |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
1206 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
|
1207 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
|
1208 } |
958 | 1209 if(image) |
1210 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
|
1211 |
1785
c5ea64e8b436
Added UTF8/Wide conversion for GTK2/3.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1783
diff
changeset
|
1212 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
|
1213 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
|
1214 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
|
1215 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
|
1216 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
|
1217 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
|
1218 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
|
1219 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
|
1220 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
|
1221 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
|
1222 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
|
1223 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
|
1224 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
|
1225 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
|
1226 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
|
1227 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
|
1228 |
1220
67ff39b9577c
Initial implementation of dw_taskbar_* for the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1213
diff
changeset
|
1229 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
|
1230 } |
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
1231 |
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
1232 void tree_add(void) |
42332e598d55
Add third notebook page - for tree example. Just starting.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
253
diff
changeset
|
1233 { |
1186
ce83df520be0
Remove the MDI notebook tab from DEPRECATED.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1152
diff
changeset
|
1234 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
|
1235 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
|
1236 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1237 /* 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
|
1238 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
|
1239 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
|
1240 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
|
1241 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
|
1242 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
|
1243 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
|
1244 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
|
1245 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1246 /* 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
|
1247 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
|
1248 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
|
1249 { |
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
|
1250 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
|
1251 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1252 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
|
1253 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1254 /* 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
|
1255 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
|
1256 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
|
1257 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1258 /* 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
|
1259 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
|
1260 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
|
1261 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1262 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
|
1263 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
|
1264 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
|
1265 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
|
1266 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
|
1267 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
|
1268 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
|
1269 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
|
1270 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
|
1271 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
|
1272 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
|
1273 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
|
1274 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
|
1275 } |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1276 else |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1277 { |
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1278 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
|
1279 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
|
1280 } |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
1281 } |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
1282 |
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
|
1283 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
|
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 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
|
1286 |
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
|
1287 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
|
1288 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
|
1289 } |
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
|
1290 |
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
|
1291 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
|
1292 { |
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 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
|
1294 |
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_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
|
1296 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
|
1297 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
|
1298 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
|
1299 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
|
1300 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
|
1301 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
|
1302 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
|
1303 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
|
1304 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
|
1305 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
|
1306 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
|
1307 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
|
1308 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
|
1309 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
|
1310 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
|
1311 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
|
1312 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
|
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 |
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 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
|
1316 { |
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 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
|
1318 |
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 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
|
1320 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
|
1321 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
|
1322 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
|
1323 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
|
1324 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
|
1325 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
|
1326 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
|
1327 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
|
1328 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
|
1329 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
|
1330 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
|
1331 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
|
1332 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
|
1333 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
|
1334 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
|
1335 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
|
1336 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
|
1337 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
|
1338 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
|
1339 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
|
1340 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
|
1341 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
|
1342 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
|
1343 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
|
1344 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
|
1345 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
|
1346 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
|
1347 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
|
1348 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
|
1349 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
|
1350 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
|
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 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
|
1353 } |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1354 |
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 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
|
1356 { |
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 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
|
1358 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
|
1359 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
|
1360 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
|
1361 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
|
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 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
|
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 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
|
1366 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
|
1367 } |
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 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
|
1369 { |
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 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
|
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 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
|
1373 { |
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 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
|
1375 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
|
1376 } |
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 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
|
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 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
|
1381 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
|
1382 } |
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 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
|
1384 { |
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 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
|
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 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
|
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 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
|
1390 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
|
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 } |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1393 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1394 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
|
1395 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
|
1396 } |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1397 |
2247
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1398 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
|
1399 { |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1400 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
|
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 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
|
1403 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
|
1404 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
|
1405 } |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1406 |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1407 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
|
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 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
|
1410 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
|
1411 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
|
1412 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
|
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 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
|
1415 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
|
1416 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
|
1417 } |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1418 |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1419 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
|
1420 { |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1421 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
|
1422 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
|
1423 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
|
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 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
|
1426 { |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1427 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
|
1428 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
|
1429 } |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1430 else |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1431 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
|
1432 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
|
1433 } |
703023e1a644
Win: Implement dw_window_set_font() support for Rich Edit based MLEs.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2241
diff
changeset
|
1434 |
304
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
1435 void container_add(void) |
c28c0a804442
Added extra notebook page for a container example.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
1436 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1437 char *titles[4]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1438 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
|
1439 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
|
1440 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
|
1441 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
|
1442 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
|
1443 int z; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1444 CTIME time; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1445 CDATE date; |
1319
03f0bc85e7be
Code change to fix llvm-gcc optimization problem on Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1306
diff
changeset
|
1446 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
|
1447 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
|
1448 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
|
1449 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1450 /* 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
|
1451 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
|
1452 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
|
1453 |
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
|
1454 /* 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
|
1455 { |
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 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
|
1457 |
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 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
|
1459 |
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 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
|
1461 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
|
1462 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
|
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 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
|
1466 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
|
1467 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
|
1468 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
|
1469 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
|
1470 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
|
1471 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
|
1472 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
|
1473 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
|
1474 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
|
1475 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
|
1476 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
|
1477 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
|
1478 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
|
1479 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
|
1480 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
|
1481 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
|
1482 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
|
1483 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
|
1484 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
|
1485 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
|
1486 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
|
1487 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
|
1488 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
|
1489 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
|
1490 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
|
1491 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
|
1492 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
|
1493 |
7f6939857cca
Win: Added dw_window_set_color() support for Rich Edit based MLE controls.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2236
diff
changeset
|
1494 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
|
1495 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
|
1496 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
|
1497 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
|
1498 } |
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
|
1499 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1500 /* 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
|
1501 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
|
1502 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
|
1503 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1504 /* 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
|
1505 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
|
1506 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
|
1507 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1508 titles[0] = "Type"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1509 titles[1] = "Size"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1510 titles[2] = "Time"; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1511 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
|
1512 |
1745
7dd1659c2693
Fixes for the new localization function on OS/2 and GTK3.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1744
diff
changeset
|
1513 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
|
1514 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
|
1515 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
|
1516 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
|
1517 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1518 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
|
1519 { |
1873
15d24b5300ec
Third GTK3 round of changes to split string and data
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1872
diff
changeset
|
1520 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
|
1521 |
1873
15d24b5300ec
Third GTK3 round of changes to split string and data
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1872
diff
changeset
|
1522 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
|
1523 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
|
1524 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
|
1525 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
|
1526 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
|
1527 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
|
1528 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
|
1529 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
|
1530 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
|
1531 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
|
1532 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1533 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
|
1534 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
|
1535 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
|
1536 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
|
1537 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1538 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
|
1539 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
|
1540 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
|
1541 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
|
1542 |
1873
15d24b5300ec
Third GTK3 round of changes to split string and data
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1872
diff
changeset
|
1543 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
|
1544 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
|
1545 } |
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
|
1546 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1547 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
|
1548 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1549 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
|
1550 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
|
1551 size = 324; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1552 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
|
1553 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
|
1554 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
|
1555 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
|
1556 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
|
1557 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1558 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
|
1559 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
|
1560 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
1561 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
|
1562 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
|
1563 |
b3674ea2909f
Put http://dwindows.netlabs.org back in as test site for HTML widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1038
diff
changeset
|
1564 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
|
1565 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
|
1566 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
|
1567 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
|
1568 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
|
1569 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
|
1570 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
|
1571 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
|
1572 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
|
1573 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
|
1574 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
|
1575 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
|
1576 |
1547
2fd9ff675d79
Added autosize code for the MLE on OS/2...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1525
diff
changeset
|
1577 /* 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
|
1578 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
|
1579 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
|
1580 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
|
1581 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
|
1582 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
|
1583 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
|
1584 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
|
1585 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
|
1586 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
|
1587 } |
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
|
1588 |
195
b023d363fc09
Added scrollbar and timer support on OS/2 and GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
193
diff
changeset
|
1589 /* Beep every second */ |
b023d363fc09
Added scrollbar and timer support on OS/2 and GTK.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
193
diff
changeset
|
1590 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
|
1591 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1592 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
|
1593 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1594 /* 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
|
1595 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
|
1596 } |
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
|
1597 |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1598 |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1599 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
|
1600 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1601 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
|
1602 int i; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1603 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
|
1604 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1605 /* 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
|
1606 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
|
1607 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
|
1608 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
|
1609 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1610 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
|
1611 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
|
1612 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
|
1613 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
|
1614 |
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
|
1615 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
|
1616 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1617 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1618 * 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
|
1619 */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1620 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
|
1621 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
|
1622 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
|
1623 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
|
1624 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
|
1625 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
|
1626 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
|
1627 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
|
1628 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
|
1629 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
|
1630 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1631 create_button(0); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1632 /* 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
|
1633 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
|
1634 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
|
1635 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
|
1636 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
|
1637 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
|
1638 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1639 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
|
1640 */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1641 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
|
1642 #if 0 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1643 /* 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
|
1644 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
|
1645 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
|
1646 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1647 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
|
1648 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
|
1649 } |
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
|
1650 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
|
1651 #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
|
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 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
|
1654 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
|
1655 /* |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1656 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
|
1657 */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1658 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
|
1659 /* 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
|
1660 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
|
1661 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
|
1662 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
|
1663 { |
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 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
|
1665 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
|
1666 } |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1667 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
|
1668 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
|
1669 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
|
1670 { |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1671 free(text[i]); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1672 } |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1673 free(text); |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1674 /* 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
|
1675 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
|
1676 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
|
1677 /* 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
|
1678 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
|
1679 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
|
1680 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
|
1681 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
|
1682 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
|
1683 /* 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
|
1684 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
|
1685 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
|
1686 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
|
1687 /* 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
|
1688 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
|
1689 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
|
1690 } |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1691 |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1692 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
|
1693 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1694 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
|
1695 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
|
1696 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
|
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_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
|
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_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
|
1701 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
|
1702 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1703 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
|
1704 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
|
1705 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
|
1706 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
|
1707 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
|
1708 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1709 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
|
1710 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
|
1711 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
|
1712 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
|
1713 if(redraw) |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1714 { |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1715 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
|
1716 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
|
1717 } |
503
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1718 } |
f3ed8dda02f8
Added dw_filesystem_change_*() and testcase code from Mark in dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
487
diff
changeset
|
1719 |
1920
31179c5a3c5a
Change DEPRECATED to DW_INCLUDE_DEPRECATED in dwtest.c so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1884
diff
changeset
|
1720 #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
|
1721 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
|
1722 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1723 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
|
1724 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1725 /* 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
|
1726 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
|
1727 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1728 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
|
1729 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1730 /* 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
|
1731 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
|
1732 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
|
1733 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1734 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
|
1735 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
|
1736 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
|
1737 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
|
1738 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
|
1739 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
|
1740 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
|
1741 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1742 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
|
1743 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
|
1744 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
|
1745 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
|
1746 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
|
1747 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
|
1748 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
|
1749 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
|
1750 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
|
1751 } |
1783
9de6d1cc8fb8
Put test program code into DEPRECATED #ifdef again to avoid build warnings.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1769
diff
changeset
|
1752 #endif |
620
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
1753 |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
1754 void menu_add(void) |
9876b75d7115
Added menu tests, including checked and disabled menu items.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
606
diff
changeset
|
1755 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1756 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
|
1757 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1758 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
|
1759 /* 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
|
1760 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
|
1761 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
|
1762 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
|
1763 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1764 * 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
|
1765 */ |
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 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
|
1767 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1768 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
|
1769 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
|
1770 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
|
1771 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
|
1772 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
|
1773 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
|
1774 /* 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
|
1775 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
|
1776 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
|
1777 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
|
1778 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1779 * 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
|
1780 */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1781 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
|
1782 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1783 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
|
1784 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
|
1785 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
|
1786 /* |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1787 * 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
|
1788 */ |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1789 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
|
1790 } |
c3c5d8e36aa3
Implemented MDI Window in Window code on GTK 2.x.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
514
diff
changeset
|
1791 |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1792 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
|
1793 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1794 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
|
1795 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1796 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
|
1797 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
|
1798 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
|
1799 return 0; |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1800 } |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1801 |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1802 void scrollbox_add(void) |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1803 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1804 HWND tmpbox,abutton1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1805 char buf[100]; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1806 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
|
1807 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
1808 /* 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
|
1809 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
|
1810 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
|
1811 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1812 abutton1 = dw_button_new("Show Adjustments", 0); |
2553
2b4f2929408e
Android: Fix issue with specifying static sizes... still some issues.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2547
diff
changeset
|
1813 dw_box_pack_start(scrollbox, abutton1, -1, -1, FALSE, 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
|
1814 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
|
1815 |
2410
0286ac44d347
Add DW_FEATURE_TREE feature test, since iOS does not suppor tree.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2406
diff
changeset
|
1816 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
|
1817 { |
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 tmpbox = dw_box_new(DW_HORZ, 0); |
2553
2b4f2929408e
Android: Fix issue with specifying static sizes... still some issues.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2547
diff
changeset
|
1819 dw_box_pack_start(scrollbox, tmpbox, 0, 0, TRUE, FALSE, 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
|
1820 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
|
1821 labelarray[i] = dw_text_new(buf , 0); |
2553
2b4f2929408e
Android: Fix issue with specifying static sizes... still some issues.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2547
diff
changeset
|
1822 dw_box_pack_start( tmpbox, labelarray[i], 0, -1, 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
|
1823 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
|
1824 entryarray[i] = dw_entryfield_new(buf , i); |
2553
2b4f2929408e
Android: Fix issue with specifying static sizes... still some issues.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2547
diff
changeset
|
1825 dw_box_pack_start(tmpbox, entryarray[i], 0, -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
|
1826 } |
774
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1827 } |
bf3e9892146f
Add new notebook page to test scrollbox widget
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
746
diff
changeset
|
1828 |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1829 /* Section for thread/event test */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1830 HWND threadmle, startbutton; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1831 HMTX mutex; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1832 HEV workevent, controlevent; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1833 int finished = FALSE; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1834 int ready = 0; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1835 #define BUF_SIZE 1024 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1836 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
|
1837 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
|
1838 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1839 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
|
1840 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1841 static unsigned int pos = 0; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1842 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1843 /* 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
|
1844 if(lock) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1845 dw_mutex_lock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1846 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
|
1847 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
|
1848 if(lock) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1849 dw_mutex_unlock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1850 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1851 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1852 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
|
1853 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1854 dw_window_disable(startbutton); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1855 dw_mutex_lock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1856 controlevent = dw_event_new(); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1857 dw_event_reset(workevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1858 finished = FALSE; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1859 ready = 0; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1860 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
|
1861 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
|
1862 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
|
1863 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
|
1864 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
|
1865 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
|
1866 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
|
1867 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
|
1868 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
|
1869 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
|
1870 dw_mutex_unlock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1871 return 0; |
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 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1874 void thread_add(void) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1875 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1876 HWND tmpbox; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1877 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1878 /* 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
|
1879 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
|
1880 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
|
1881 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1882 startbutton = dw_button_new( "Start Threads", 0 ); |
2554
4c75fb6089a9
Android: Need to set isSingleLine for entryfields.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2553
diff
changeset
|
1883 dw_box_pack_start(tmpbox, startbutton, -1, -1, FALSE, 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
|
1884 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
|
1885 |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1886 /* Create the base threading components */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1887 threadmle = dw_mle_new(0); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1888 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
|
1889 mutex = dw_mutex_new(); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1890 workevent = dw_event_new(); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1891 } |
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 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
|
1894 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1895 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
|
1896 char buf[BUF_SIZE]; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1897 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1898 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
|
1899 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1900 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1901 /* 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
|
1902 dw_mutex_lock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1903 ready++; |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
1904 /* 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
|
1905 * 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
|
1906 */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1907 if(ready == 4) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1908 dw_event_post(controlevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1909 dw_mutex_unlock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1910 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1911 while(!finished) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1912 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1913 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
|
1914 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1915 if(result == DW_ERROR_TIMEOUT) |
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 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
|
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 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1920 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
|
1921 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1922 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
|
1923 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1924 /* Pretend to do some work */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1925 dw_main_sleep(1000 * threadnum); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1926 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1927 /* 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
|
1928 dw_mutex_lock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1929 ready++; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1930 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
|
1931 /* 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
|
1932 * 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
|
1933 */ |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1934 if(ready == 4) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1935 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1936 dw_event_post(controlevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1937 strcat(buf, " Control posted."); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1938 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1939 dw_mutex_unlock(mutex); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1940 strcat(buf, "\r\n"); |
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 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1943 else |
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 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
|
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 dw_main_sleep(10000); |
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 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1950 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
|
1951 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1952 } |
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 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
|
1955 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1956 int inprogress = 5; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1957 char buf[BUF_SIZE]; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1958 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1959 while(inprogress) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1960 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1961 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
|
1962 |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1963 if(result == DW_ERROR_TIMEOUT) |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1964 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1965 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
|
1966 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1967 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
|
1968 { |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1969 /* Reset the control event */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1970 dw_event_reset(controlevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1971 ready = 0; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1972 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
|
1973 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1974 /* Start the work threads */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1975 dw_event_post(workevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1976 dw_main_sleep(100); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1977 /* Reset the work event */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1978 dw_event_reset(workevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1979 inprogress--; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1980 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1981 else |
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 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
|
1984 update_mle(buf, TRUE); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1985 dw_main_sleep(10000); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1986 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1987 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1988 /* 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
|
1989 finished = TRUE; |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1990 dw_event_post(workevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1991 /* Close the control event */ |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1992 dw_event_close(&controlevent); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1993 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
|
1994 dw_window_enable(startbutton); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
1995 } |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
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 /* 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
|
1998 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
|
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 HWND html = (HWND)data; |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2001 |
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
|
2002 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
|
2003 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
|
2004 } |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2005 |
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 /* 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
|
2007 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
|
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 HWND html = (HWND)data; |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2010 |
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
|
2011 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
|
2012 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
|
2013 } |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2014 |
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 /* 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
|
2016 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
|
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 HWND html = (HWND)data; |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2019 |
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
|
2020 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
|
2021 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
|
2022 } |
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 |
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 /* 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
|
2025 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
|
2026 { |
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 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
|
2028 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
|
2029 char *script = dw_window_get_text(javascript); |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2030 |
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
|
2031 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
|
2032 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
|
2033 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
|
2034 } |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2035 |
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 /* 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
|
2037 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
|
2038 { |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2039 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
|
2040 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
|
2041 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
|
2042 } |
8577d533b371
Added controls to the test HTML widget, with a field to run javascript.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2008
diff
changeset
|
2043 |
2008
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2044 /* Handle web html changed */ |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2045 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
|
2046 { |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2047 HWND hwndstatus = (HWND)data; |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2048 char *statusnames[] = { "none", "started", "redirect", "loading", "complete", NULL }; |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2049 |
2008
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2050 if(hwndstatus && url && status < 5) |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2051 { |
2031
c4fc33d70a8e
Mac: Removed delayed setNeedsDisplay:YES to fix the incorrect dwtest file
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2026
diff
changeset
|
2052 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
|
2053 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
|
2054 |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2055 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
|
2056 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
|
2057 free(text); |
2081
24875681eec5
Added htmlEngine to DWEnv
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2066
diff
changeset
|
2058 } |
2008
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2059 return FALSE; |
74facb490f5a
GTK: Fix html changed callbacks when using webkit1.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2002
diff
changeset
|
2060 } |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
2061 |
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
|
2062 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
|
2063 { |
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 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
|
2065 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
|
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 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
|
2068 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
|
2069 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
|
2070 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
|
2071 |
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_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
|
2073 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
|
2074 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
|
2075 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
2076 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
|
2077 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
|
2078 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
|
2079 |
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_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
|
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 /* 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
|
2083 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
|
2084 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
|
2085 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
|
2086 |
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 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
|
2088 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
|
2089 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
|
2090 |
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 /* 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
|
2092 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
|
2093 |
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 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
|
2095 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
|
2096 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
|
2097 |
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 /* 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
|
2099 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
|
2100 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
|
2101 |
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 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
|
2103 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
|
2104 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
|
2105 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
|
2106 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
|
2107 |
2462
596bbc06e134
Add a sample popup menu to the container widget for testing purposes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2451
diff
changeset
|
2108 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
|
2109 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
|
2110 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
|
2111 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
|
2112 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
|
2113 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
|
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 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
|
2116 { |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2117 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
|
2118 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
|
2119 } |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2120 } |
716f38f69073
Move HTML code into html_add() function in dwtest to allow for easier
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2397
diff
changeset
|
2121 |
2093
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2122 /* 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
|
2123 char *DWFeatureList[] = { |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2124 "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
|
2125 "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
|
2126 "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
|
2127 "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
|
2128 "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
|
2129 "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
|
2130 "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
|
2131 "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
|
2132 "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
|
2133 "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
|
2134 "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
|
2135 "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
|
2136 "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
|
2137 "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
|
2138 "Supports the Tree Widget", |
2506
fa976a5bc7bd
Add DW_FEATURE_WINDOW_PLACEMENT for platforms supporting arbitrary window placement.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2462
diff
changeset
|
2139 "Supports arbitrary window placement", |
2093
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2140 NULL }; |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2141 |
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
|
2142 /* |
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
|
2143 * 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
|
2144 */ |
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
|
2145 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
|
2146 { |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2147 ULONG notebookpage1; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2148 ULONG notebookpage2; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2149 ULONG notebookpage3; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2150 ULONG notebookpage4; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2151 ULONG notebookpage5; |
1920
31179c5a3c5a
Change DEPRECATED to DW_INCLUDE_DEPRECATED in dwtest.c so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1884
diff
changeset
|
2152 #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
|
2153 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
|
2154 #endif |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2155 ULONG notebookpage7; |
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2156 ULONG notebookpage8; |
1200
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
2157 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
|
2158 DWFEATURE feat; |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2159 |
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
|
2160 /* 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
|
2161 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
|
2162 |
2099
296a3872ddd9
Added a fourth dark mode option on Windows: Disabled, Basic, Full, Forced.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2095
diff
changeset
|
2163 /* 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
|
2164 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
|
2165 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
|
2166 |
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
|
2167 /* 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
|
2168 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
|
2169 |
2093
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2170 /* 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
|
2171 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
|
2172 { |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2173 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
|
2174 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
|
2175 |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2176 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
|
2177 status = "Disabled"; |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2178 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
|
2179 status = "Enabled"; |
0c7de37977c8
Add a display of all features in dwtest using dw_debug().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2084
diff
changeset
|
2180 |
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
|
2181 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
|
2182 } |
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
|
2183 |
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2184 /* 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
|
2185 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
|
2186 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
|
2187 |
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
|
2188 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
|
2189 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2190 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
|
2191 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
|
2192 |
2446
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2193 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
|
2194 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
|
2195 |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2196 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
|
2197 { |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2198 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
|
2199 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
|
2200 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
|
2201 |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2202 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
|
2203 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
|
2204 pos++; |
b9d373d1ccf5
Add support for checking the application data directory for the images.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
2445
diff
changeset
|
2205 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
|
2206 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
|
2207 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
|
2208 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
|
2209 } |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
2210 |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2211 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
|
2212 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
|
2213 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
|
2214 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2215 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
|
2216 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
|
2217 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
|
2218 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
|
2219 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
|
2220 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2221 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
|
2222 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
|
2223 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
|
2224 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
|
2225 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
|
2226 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2227 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
|
2228 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
|
2229 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
|
2230 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
|
2231 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
|
2232 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2233 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
|
2234 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
|
2235 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
|
2236 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
|
2237 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
|
2238 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2239 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
|
2240 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
|
2241 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
|
2242 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
|
2243 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
|
2244 |
1920
31179c5a3c5a
Change DEPRECATED to DW_INCLUDE_DEPRECATED in dwtest.c so
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1884
diff
changeset
|
2245 #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
|
2246 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
|
2247 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
|
2248 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
|
2249 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
|
2250 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
|
2251 #endif |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2252 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
|
2253 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
|
2254 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
|
2255 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
|
2256 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
|
2257 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2258 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
|
2259 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
|
2260 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
|
2261 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
|
2262 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
|
2263 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2264 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
|
2265 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
|
2266 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
|
2267 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
|
2268 thread_add(); |
88b3f27542b0
Added thread/event tab to the test program.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1190
diff
changeset
|
2269 |
1795
9304241b7b33
Added new dw_window_set_focus() function and attempted to fix...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1791
diff
changeset
|
2270 /* 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
|
2271 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
|
2272 |
1685
96fcc01693cf
Updated the test program removing deprecated flags and using new
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1684
diff
changeset
|
2273 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
|
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 * 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
|
2276 * 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
|
2277 * 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
|
2278 * 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
|
2279 * 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
|
2280 */ |
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
|
2281 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
|
2282 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
|
2283 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
|
2284 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
|
2285 |
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2286 /* 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
|
2287 * 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
|
2288 */ |
954
cfb12bf3bb06
Fixes for some more coordinate system issues on the Mac.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
905
diff
changeset
|
2289 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
|
2290 |
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2291 /* 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
|
2292 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
|
2293 dw_window_destroy(mainwindow); |
1738
d93e860c38d1
Add code to show borderless bitmapbutton.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1735
diff
changeset
|
2294 |
1560
ee47bda26916
Added some comments and a couple more tests to dwtest.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1559
diff
changeset
|
2295 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
|
2296 /* 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
|
2297 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
|
2298 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
|
2299 } |