]> git.mxchange.org Git - flightgear.git/blob - src/GUI/prop_picker.hxx
Added static port system and a new altimeter model connected to it.
[flightgear.git] / src / GUI / prop_picker.hxx
1 /*
2   prop_picker.hxx
3
4 */
5
6 #include <plib/pu.h>
7
8 #include <stdio.h>
9 #include "gui.h"
10
11 void prop_pickerInit();
12 void prop_pickerView( puObject * );
13 void prop_pickerRefresh();
14 void prop_editInit(char * name, char * value );
15 void prop_editOpen( char * name, char * value );
16
17 class fgPropPicker       ;
18 class fgPropEdit       ;
19
20 class fgPropPicker : public puDialogBox
21 {
22
23   static void handle_select ( puObject *b ) ;
24   static void input_entered ( puObject *b ) ;
25   static void fgPropPickerHandleSlider ( puObject * slider );
26   static void fgPropPickerHandleArrow ( puObject *arrow );
27   static void fgPropPickerHandleOk ( puObject* b );
28
29   void delete_arrays () ;
30
31   char** files ;
32   char** names ;
33   char** values ;
34   char*  dflag ;
35   int num_files   ;
36   int arrow_count ;
37   char startDir [ PUSTRING_MAX * 2 ] ;
38
39 /* puInput   *input         ; */
40
41 protected:
42
43   puFrame   *frame         ;
44   puListBox *list_box      ;
45   puSlider  *slider        ;
46   puOneShot *cancel_button ;
47   puOneShot *ok_button     ;
48   puArrowButton *down_arrow ;
49   puArrowButton *up_arrow ;
50
51 public:
52   puText    *proppath      ;
53   void find_props () ;
54   fgPropPicker ( int x, int y, int w, int h, int arrows,
55                  const char *dir, const char *title = "Pick a file" ) ;
56
57   ~fgPropPicker () {;}
58
59   static void go_up_one_directory ( char *fname ) ;
60   static void chop_file ( char *fname ) ;
61
62 } ;
63
64 class fgPropEdit : public puDialogBox
65 {
66
67   static void fgPropEditHandleCancel ( puObject *b ) ;
68   static void fgPropEditHandleOK ( puObject* b );
69
70 protected:
71
72   puFrame   *frame         ;
73   puOneShot *cancel_button ;
74   puOneShot *ok_button     ;
75
76 public:
77   puText    *propname     ;
78   puInput   *propinput     ;
79   char propPath [ PUSTRING_MAX * 2 ] ;
80
81   fgPropEdit ( char *name, char *value, char *proppath ) ;
82
83   ~fgPropEdit () {;}
84
85   static void go_up_one_directory ( char *fname ) ;
86   static void chop_file ( char *fname ) ;
87
88 } ;