#ifndef _ANALYTIC_MAINWND_HPP_ #define _ANALYTIC_MAINWND_HPP_ #ifndef _GUI_GUI_HPP_ #include #endif #ifndef _GUI_WINDOW_HPP_ #include #endif class Portfolio; class MainWindow : private Window { public: MainWindow(Application &mainApp); virtual ~MainWindow(); protected: void exposeEvent(const Expose &expose); void configureEvent(const Configure &configure); private: enum{InitialWidth=640,InitialHeight=360}; void initHandlers(void); void createControls(void); void initControls(void); void graphCashflows(void); void graphCashflowsSpline(void); void calcYield(void); int currentRow(void)const; int getLines(Block &listLines); int getPortfolio(Portfolio &portfolio); int selectRowHandler(CallbackData &someCallbackData); int cancelHandler(CallbackData &someCallbackData); int calcHandler(CallbackData &someCallbackData); int addHandler(CallbackData &someCallbackData); int delHandler(CallbackData &someCallbackData); int setHandler(CallbackData &someCallbackData); int saveHandler(CallbackData &someCallbackData); int loadHandler(CallbackData &someCallbackData); int saveFileSelectHandler(CallbackData &someCallbackData); int loadFileSelectHandler(CallbackData &someCallbackData); Callback mCancelHandler; Callback mCalcHandler; Callback mAddHandler; Callback mDelHandler; Callback mSetHandler; Callback mSelectRowHandler; Callback mSaveHandler; Callback mLoadHandler; Callback mSaveFileSelectHandler; Callback mLoadFileSelectHandler; Button mCancelButton; Button mCalcButton; Button mAddButton; Button mDelButton; Button mSetButton; Button mSaveButton; Button mLoadButton; Label mLabelBond; Label mLabelCoupon; Label mLabelYTM; Label mLabelPar; Label mLabelPrice; Label mLabelYield; Label mLabelYieldValue; Entry mEntryBond; Entry mEntryCoupon; Entry mEntryYTM; Entry mEntryPar; Entry mEntryPrice; StatusBar mStatusBar; CList mPortfolioList; Table mWinGrid; Pixmap mPixmap; OpenDialog mOpenDialog; int mCurrentRow; }; #endif