bool mmStockDialog::Create(wxWindow* parent, wxWindowID id, const wxString& caption , const wxPoint& pos, const wxSize& size, long style) { SetExtraStyle(GetExtraStyle()|wxWS_EX_BLOCK_EVENTS); wxDialog::Create(parent, id, caption, pos, size, style); CreateControls(); GetSizer()->Fit(this); GetSizer()->SetSizeHints(this); SetIcon(mmex::getProgramIcon()); if (edit_) dataToControls(); updateControls(); Centre(); return TRUE; }
bool mmCustomFieldEditDialog::Create(wxWindow* parent , wxWindowID id , const wxString& caption , const wxPoint& pos , const wxSize& size , long style) { SetExtraStyle(GetExtraStyle() | wxWS_EX_BLOCK_EVENTS); if (!wxDialog::Create(parent, id, caption, pos, size, style)) return false; CreateControls(); dataToControls(); GetSizer()->Fit(this); this->SetInitialSize(); GetSizer()->SetSizeHints(this); SetIcon(mmex::getProgramIcon()); Centre(); return true; }
bool mmFilterTransactionsDialog::Create(wxWindow* parent , wxWindowID id , const wxString& caption , const wxPoint& pos , const wxSize& size , long style) { SetExtraStyle(GetExtraStyle() | wxWS_EX_BLOCK_EVENTS); wxDialog::Create(parent, id, caption, pos, size, style); CreateControls(); GetStoredSettings(-1); dataToControls(); GetSizer()->Fit(this); GetSizer()->SetSizeHints(this); SetIcon(mmex::getProgramIcon()); Centre(); return true; }
void mmTransDialog::OnCategs(wxCommandEvent& /*event*/) { if (cSplit_->IsChecked()) { activateSplitTransactionsDlg(); } else { mmCategDialog dlg(this, true, false); dlg.setTreeSelection(m_trx_data.CATEGID, m_trx_data.SUBCATEGID); if (dlg.ShowModal() == wxID_OK) { m_trx_data.CATEGID = dlg.getCategId(); m_trx_data.SUBCATEGID = dlg.getSubCategId(); bCategory_->SetLabelText(dlg.getFullCategName()); categUpdated_ = true; } } skip_amount_init_ = false; skip_tooltips_init_ = false; dataToControls(); }
void mmTransDialog::OnSplitChecked(wxCommandEvent& /*event*/) { if (cSplit_->IsChecked()) { activateSplitTransactionsDlg(); } else { if (local_splits.size() > 1) { //Delete split items first (data protection) cSplit_->SetValue(true); } else { if (local_splits.size() == 1) { m_trx_data.CATEGID = local_splits.begin()->CATEGID; m_trx_data.SUBCATEGID = local_splits.begin()->SUBCATEGID; m_trx_data.TRANSAMOUNT = local_splits.begin()->SPLITTRANSAMOUNT; if (m_trx_data.TRANSAMOUNT < 0) { m_trx_data.TRANSAMOUNT = -m_trx_data.TRANSAMOUNT; transaction_type_->SetSelection(Model_Checking::WITHDRAWAL); } } else { m_trx_data.TRANSAMOUNT = 0; } local_splits.clear(); } } skip_category_init_ = false; skip_tooltips_init_ = false; dataToControls(); }
void mmFilterTransactionsDialog::clearSettings() { settings_string_.Clear(); sorterDropDown_->SetSelection(0); dataToControls(); }
void mmFilterTransactionsDialog::OnSettingsSelected( wxCommandEvent& event ) { GetStoredSettings(event.GetSelection()); dataToControls(); }
void mmFilterTransactionsDialog::clearSettings() { settings_string_.Clear(); dataToControls(); }
void mmTransDialog::OnAdvanceChecked(wxCommandEvent& /*event*/) { m_advanced = cAdvanced_->IsChecked(); skip_amount_init_ = false; dataToControls(); }
void mmTransDialog::onFocusChange(wxChildFocusEvent& event) { wxWindow *w = event.GetWindow(); if (w) object_in_focus_ = w->GetId(); m_currency = Model_Currency::GetBaseCurrency(); wxString accountName = cbAccount_->GetValue(); wxString toAccountName = cbPayee_->GetValue(); for (const auto& acc : Model_Account::instance().all_checking_account_names()){ if (acc.CmpNoCase(accountName) == 0) accountName = acc; if (acc.CmpNoCase(toAccountName) == 0) toAccountName = acc; } const Model_Account::Data* account = Model_Account::instance().get(accountName); if (account) { m_currency = Model_Account::currency(account); cbAccount_->SetValue(account->ACCOUNTNAME); m_trx_data.ACCOUNTID = account->ACCOUNTID; } if (!m_transfer) { Model_Payee::Data * payee = Model_Payee::instance().get(cbPayee_->GetValue()); if (payee) { cbPayee_->ChangeValue(payee->PAYEENAME); setCategoryForPayee(payee); } toTextAmount_->ChangeValue(""); } else { const Model_Account::Data* to_account = Model_Account::instance().get(toAccountName); if (to_account) { m_to_currency = Model_Account::currency(to_account); cbPayee_->ChangeValue(to_account->ACCOUNTNAME); m_trx_data.TOACCOUNTID = to_account->ACCOUNTID; } } if (object_in_focus_ == textAmount_->GetId()) textAmount_->SelectAll(); else { if (textAmount_->Calculate()) textAmount_->GetDouble(m_trx_data.TRANSAMOUNT); skip_amount_init_ = false; } if (m_advanced && object_in_focus_ == toTextAmount_->GetId()) toTextAmount_->SelectAll(); else { if (toTextAmount_->Calculate()) toTextAmount_->GetDouble(m_trx_data.TOTRANSAMOUNT); } dataToControls(); event.Skip(); }