#include "stdafx.h"
#include "BasicAdmin2.h"
#include "Globals.h"
#include "MainFrm.h"
#include "../BasicAdmin2_Model/CustMessages.h"
#include "ChildFrm.h"
void CMainFrame::OnDiarias() { OnCreateChild(TabTypeEnum::TabTypeDailyInput, L"Ribbon.Finance.DailyInput"); }
void CMainFrame::OnCuentas() { OnCreateChild(TabTypeEnum::TabTypeAccounts, L"Ribbon.Finance.Accounts"); }
void CMainFrame::OnMonedas() { OnCreateChild(TabTypeEnum::TabTypeCurrencies, L"Ribbon.Finance.Currencies"); }
void CMainFrame::OnValores() { OnCreateChild(TabTypeEnum::TabTypeValues, L"Ribbon.Finance.Values"); }
void CMainFrame::OnStats() { OnCreateChild(TabTypeEnum::TabTypeStats, L"Ribbon.Finance.Stats"); }
void CMainFrame::OnNoteGroup() { OnCreateChild(TabTypeEnum::TabTypeNoteGroup, L"Ribbon.Notes.NotesGroup"); }
void CMainFrame::OnNotes() { OnCreateChild(TabTypeEnum::TabTypeNotes, L"Ribbon.Notes.Notes"); }
void CMainFrame::OnContacts() { OnCreateChild(TabTypeEnum::TabTypeContact, L"Ribbon.Contacts.Contacts"); }
void CMainFrame::OnContactsGroup() { OnCreateChild(TabTypeEnum::TabTypeContactGroup, L"Ribbon.Contacts.ContactsGroup"); }
void CMainFrame::OnFontColor() { OnCreateChild(TabTypeEnum::TabTypeFontColor, L"Ribbon.Config.Fonts"); }
LRESULT CMainFrame::OnMsgAccountChange(WPARAM wparam, LPARAM lparam)
{
SendMessageToAll(MsgAccountChange);
return TRUE;
}
LRESULT CMainFrame::OnMsgCurrencyChange(WPARAM wparam, LPARAM lparam)
{
SendMessageToAll(MsgCurrencyChange);
return TRUE;
}
LRESULT CMainFrame::OnDailyInputChange(WPARAM wparam, LPARAM lparam)
{
SendMessageToAll(MsgDailyInputChange);
return TRUE;
}
void CMainFrame::SendMessageToAll(int pmessage)
{
CMDIChildWnd* pWndActive = MDIGetActive();
if ( pWndActive != NULL )
{
CWnd* pWnd = pWndActive->GetWindow(GW_HWNDFIRST);
while ( pWnd != NULL )
{
pWnd->SendMessageToDescendants(pmessage);
pWnd =pWnd->GetWindow(GW_HWNDNEXT);
}
}
}
void CMainFrame::OnCreateChild(TabTypeEnum tabtype, CString TitleName)
{
CChildFrame* pchild = (CChildFrame*)CreateNewChild(RUNTIME_CLASS(CChildFrame), TITLENULL, 0, 0);
pchild->handles.tabtype = tabtype;
CString cad = param.langdata.Item(TitleName);
pchild->SetWindowTextW(cad);
pchild->CreateDialogs();
}