source: tags/initial/AWDEMO/demo.cxx

Last change on this file was 2, checked in by oldcode, 24 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.0 KB
Line 
1#include <stdio.h>
2#include <stdlib.h> // wegen exit();
3#include <aw_root.hxx>
4#include <aw_device.hxx>
5#include <aw_window.hxx>
6#include <aw_preset.hxx>
7#include <demo.hxx>
8#include <memory.h>
9#include <malloc.h>
10#include <string.h>
11
12AW_HEADER_MAIN;
13
14
15
16/******************************************************************************************/
17
18
19
20
21void terminate_program( AW_window *aw, AW_CL cd1, AW_CL cd2 ) {
22AWUSE(aw);AWUSE(cd1);AWUSE(cd2);
23
24        exit( 0 );
25}
26
27
28
29AW_window *create_demo_window_1( AW_root *root, AW_CL cd2 ) {
30AWUSE(cd2);
31
32        AW_window_simple *aws = new AW_window_simple;
33        aws->init( root, "Buttons Probe", 0, 0, 10, 10 );
34        aws->load_xfig("demo/dm.fig");
35        aws->button_length( 10 );
36
37
38        aws->at ( "button1" );
39        aws->callback     ( terminate_program, (long)0, (long)0 );
40        aws->create_button ( 0, "button 1", "1" );
41
42        aws->at ( "button2" );
43        aws->callback     ( terminate_program, (long)0, (long)0 );
44        aws->create_button ( 0, "button 2", "1" );
45
46        return (AW_window *)aws;
47}
48
49
50
51
52void create_main_window( AW_root *aw_root ) {
53
54AW_window_menu_modes    *awmm;
55
56        awmm = new AW_window_menu_modes;
57        awmm->init( aw_root, "DEMO Main Window", 600, 500, 1, 1 );
58
59        awmm->create_menu(       "1",   "Menu 1",     "1", "No Help",  AW_ALL );
60        awmm->insert_menu_topic( "1.1", "CLOSE",     "C", "No Help", AW_ALL,    terminate_program,   (long)0, (long)0 );
61
62        awmm->set_info_area_height(130);
63        awmm->set_bottom_area_height(130);
64
65
66        awmm->show();
67
68}
69
70
71/****************************************************************************************************/
72/****************************************************************************************************/
73/****************************************************************************************************/
74
75int main(int argc,char **argv) {
76AWUSE(argc);AWUSE(argv);
77
78AW_root         *aw_root;
79AW_default      aw_default;
80
81        aw_root = new AW_root;
82
83        aw_default = aw_root->open_default( ".arb_prop/demo.arb" );
84
85        aw_root->init_variables( aw_default );
86
87        aw_root->init( "DEMO Programm" );
88
89
90        create_main_window( aw_root );
91
92
93        aw_root->main_loop();
94
95}
Note: See TracBrowser for help on using the repository browser.