81 lines
2.2 KiB
C++
81 lines
2.2 KiB
C++
#ifndef _ANALYTIC_MAINWND_HPP_
|
|
#define _ANALYTIC_MAINWND_HPP_
|
|
#ifndef _GUI_GUI_HPP_
|
|
#include <gui/gui.hpp>
|
|
#endif
|
|
#ifndef _GUI_WINDOW_HPP_
|
|
#include <gui/window.hpp>
|
|
#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<String> &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<MainWindow> mCancelHandler;
|
|
Callback<MainWindow> mCalcHandler;
|
|
Callback<MainWindow> mAddHandler;
|
|
Callback<MainWindow> mDelHandler;
|
|
Callback<MainWindow> mSetHandler;
|
|
Callback<MainWindow> mSelectRowHandler;
|
|
Callback<MainWindow> mSaveHandler;
|
|
Callback<MainWindow> mLoadHandler;
|
|
Callback<MainWindow> mSaveFileSelectHandler;
|
|
Callback<MainWindow> 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
|
|
|
|
|