00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MOVESTOCK_H
00019 #define MOVESTOCK_H
00020
00021 #include <gtkmm.h>
00022
00023 #include <stdio.h>
00024 #include <iostream>
00025 #include <string>
00026 #include <vector>
00027
00028 class Stock;
00029 class StockMarket;
00030 class StockMarketVector;
00031
00032 using namespace std;
00033
00038 class MoveStock : public Gtk::Window {
00039
00040 private:
00041 Gtk::VBox *vbox, *vboxChoice;
00042 Gtk::Button *buttonNext, *buttonCancel, *buttonFinish;
00043 Gtk::HButtonBox *hButtonBox;
00044 Gtk::Table *tableEditStockValue;
00045 Gtk::Combo *comboStockName;
00046
00047 Gtk::HSeparator *hSep;
00048 Gtk::Label *label;
00049
00050 vector <Gtk::RadioButton *> radioButtons;
00051 list<string> vector_char;
00052
00053 StockMarket *stockMarketOld, *stockMarketNew;
00054 StockMarketVector *stockMarketVector;
00055 Stock *stock, *stockNew;
00056
00057
00058 void quit();
00059 void selectStock();
00060 void moveStock();
00061 void finishMoveStock();
00062
00063
00064 public:
00065 MoveStock(StockMarketVector * const stockMarketVector);
00066 ~MoveStock();
00067
00068 protected:
00069 virtual bool on_delete_event(GdkEventAny *event);
00070
00071 };
00072
00073 #endif