Changeset 106:853dd852abc7 in glemon-0.x for algowin.h
- Timestamp:
- 01/04/06 19:05:55 (18 years ago)
- Branch:
- gui
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk/gui@2451
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
algowin.h
r103 r106 11 11 #include <libgnomecanvasmm/polygon.h> 12 12 13 enum {GENERAL, ALGO_NUM}; // algorithm IDs;13 enum {GENERAL, KRUSKAL, ALGO_NUM}; // algorithm IDs; 14 14 15 class AlgoWin : public Gtk:: Dialog15 class AlgoWin : public Gtk::Window 16 16 { 17 17 private: 18 18 AlgoBox * ab; 19 Gtk::Button * runbutton; 20 Gtk::Button * closebutton; 19 21 20 22 protected: 21 23 sigc::signal<void, AlgoWin *> signal_closed; 24 sigc::signal<void, AlgoWin *, std::string> signal_maplist_need; 22 25 23 26 public: 24 sigc::signal<void, AlgoWin *> signal_closing() 25 { 26 return signal_closed; 27 } 27 bool closeIfEscapeIsPressed(GdkEventKey* e); 28 28 29 AlgoWin(int algoid, std::vector<std::string> tabnames) 30 { 31 Gtk::VBox * vbox=get_vbox(); 32 33 ab=new AlgoBox(tabnames); 34 35 vbox->pack_start(*ab); 36 37 add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK); 38 39 show_all_children(); 40 }; 29 sigc::signal<void, AlgoWin *> signal_closing(); 30 sigc::signal<void, AlgoWin *, std::string> signal_maplist_needed(); 41 31 42 void update_tablist(std::vector<std::string> tabnames) 43 { 44 ab->update_tablist(tabnames); 45 } 32 void emit_tab_change(std::string); 46 33 47 void on_hide() 48 { 49 signal_closed.emit(this); 50 Gtk::Dialog::on_hide(); 51 } 34 AlgoWin(int, std::vector<std::string>, std::vector<std::string>, std::vector<std::string>); 35 36 void update_tablist(std::vector<std::string> tabnames); 37 void update_maplist(std::vector<std::string>, std::vector<std::string>); 38 39 void on_hide(); 52 40 }; 53 41 #endif //ALGOWIN_H
Note: See TracChangeset
for help on using the changeset viewer.