Files
Work/analytic/MAINWND.HPP
2024-08-07 09:12:07 -04:00

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