Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "MainForm.hpp"
- #include <Consor/Util/Time.hpp>
- #include <Consor/Util/Prompts.hpp>
- #include <Consor/WindowSystem.hpp>
- using namespace Consor;
- #include "Configor.hpp"
- #include "OptionsForm.hpp"
- #include "LocateProductForm.hpp"
- #include "DisplayProductInformation.hpp"
- CMainForm::CMainForm(IConfigorNode& Options) :
- m_MainFlow(CFlowContainer::FlowAxis::Vertical, 0.0),
- CForm(m_MainFlow, "Stock Control")
- {
- m_Closed = false;
- m_pOptions = &Options;
- Initalize();
- }
- CMainForm::~CMainForm()
- {
- }
- void CMainForm::Initalize()
- {
- const double buttonwidth = 18;
- m_CreateItem.SetText("Create Item");
- m_Search.SetText("Search");
- m_ProcessOrder.SetText("Process Order");
- m_EditStock.SetText("Edit Stock");
- m_Options.SetText("Options");
- m_Exit.SetText("Exit");
- m_MainFlow.AddControl(m_CreateItem, buttonwidth);
- m_MainFlow.AddControl(m_Search, buttonwidth);
- m_MainFlow.AddControl(m_ProcessOrder, buttonwidth);
- m_MainFlow.AddControl(m_EditStock, buttonwidth);
- m_MainFlow.AddControl(m_Options, buttonwidth);
- m_MainFlow.AddControl(m_Exit, buttonwidth);
- m_CreateItem.Click += std::bind(&CMainForm::CreateItem_Click, this); // calling xxxx_Click without ECX (this) set will probably break something, so bind it to this
- m_Search.Click += std::bind(&CMainForm::Search_Click, this);
- m_ProcessOrder.Click += std::bind(&CMainForm::ProcessOrder_Click, this);
- m_EditStock.Click += std::bind(&CMainForm::EditStock_Click, this);
- m_Options.Click += std::bind(&CMainForm::Options_Click, this);
- m_Exit.Click += std::bind(&CMainForm::Exit_Click, this);
- }
- void CMainForm::CreateItem_Click()
- {
- IConfigorNode* pNode = new CConfigorNode(&(*m_pOptions)["Stock"], "");
- CDisplayProductInformationForm(*pNode, (*m_pOptions)["Show Items"], true).Show();
- }
- void CMainForm::Search_Click()
- {
- CLocateProductForm locator = CLocateProductForm((*m_pOptions)["Stock"]);
- if(locator.Show() != FormResult::OK)
- return;
- CDisplayProductInformationForm(*locator.Product, (*m_pOptions)["Options"]).Show();
- }
- void CMainForm::ProcessOrder_Click()
- {
- }
- void CMainForm::EditStock_Click()
- {
- CLocateProductForm locator = CLocateProductForm((*m_pOptions)["Stock"]);
- if(locator.Show() != FormResult::OK)
- return;
- CDisplayProductInformationForm(*locator.Product, (*m_pOptions)["Options"], true).Show();
- }
- void CMainForm::Options_Click()
- {
- COptionsForm((*m_pOptions)["Options"]).Show();
- }
- void CMainForm::Exit_Click()
- {
- this->Close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement