trunk 20080912
[gitenigma.git] / src / tpeditwindow.h
blob96e87ce25a5ce00cc6285f27cd5ab3c6d3bae3b0
1 #ifndef __SRC_TPEDITWINDOW_H_
2 #define __SRC_TPEDITWINDOW_H_
4 #include <lib/gui/listbox.h>
6 class eButton;
7 class eCheckbox;
8 class eComboBox;
9 class eNumber;
10 class eTextInputField;
11 class eTransponder;
12 class eTransponderWidget;
13 class tpPacket;
15 class eListBoxEntryTransponder: public eListBoxEntry
17 friend class eListBox<eListBoxEntryTransponder>;
18 eTransponder *tp;
19 const eString &redraw(gPainter *, const eRect&, gColor, gColor, gColor, gColor, int);
20 static gFont font;
21 public:
22 bool operator < ( const eListBoxEntry& e )const;
23 static int getEntryHeight();
24 eListBoxEntryTransponder( eListBox<eListBoxEntryTransponder>*, eTransponder* );
25 eTransponder *getTransponder() { return tp; }
28 class eTransponderEditWindow: public eWindow
30 eListBox<eListBoxEntryText> *satellites;
31 eListBox<eListBoxEntryTransponder> *transponders;
32 eButton *sat, *add, *edit, *remove;
33 int changed;
34 public:
35 eTransponderEditWindow();
36 ~eTransponderEditWindow();
37 void satSelChanged( eListBoxEntryText* );
38 void satPressed();
39 void addPressed();
40 void editPressed();
41 void removePressed();
42 void focusChanged( const eWidget* w );
43 void addNetwork();
44 void removeNetwork();
45 int eventHandler( const eWidgetEvent & e );
48 class eTPEditDialog: public eWindow
50 eTransponderWidget *tpWidget;
51 eButton *save;
52 eTransponder *tp;
53 void savePressed();
54 public:
55 eTPEditDialog( eTransponder *tp );
58 class eSatEditDialog: public eWindow
60 eTextInputField *name;
61 eNumber *OrbitalPos;
62 eCheckbox *useBAT, *useONIT, *doNetworkSearch;
63 eComboBox *direction;
64 eButton *save;
65 eStatusBar *sbar;
66 tpPacket *tp;
67 void savePressed();
68 public:
69 eSatEditDialog( tpPacket *tp );
72 #endif // __SRC_TPEDITWINDOW_H_