bool CEditValue::Create(Math::Point pos, Math::Point dim, int icon, EventType eventType) { Ui::CEdit* pe; Ui::CButton* pc; if ( eventType == EVENT_NULL ) eventType = GetUniqueEventType(); CControl::Create(pos, dim, icon, eventType); GlintDelete(); m_edit = new Ui::CEdit(); pe = static_cast<Ui::CEdit*>(m_edit); pe->Create(pos, dim, 0, EVENT_NULL); pe->SetMaxChar(4); m_buttonUp = new Ui::CButton(); pc = static_cast<Ui::CButton*>(m_buttonUp); pc->Create(pos, dim, 49, EVENT_NULL); // ^ pc->SetRepeat(true); m_buttonDown = new Ui::CButton(); pc = static_cast<Ui::CButton*>(m_buttonDown); pc->Create(pos, dim, 50, EVENT_NULL); // v pc->SetRepeat(true); MoveAdjust(); return true; }
bool CShortcut::Create(Math::Point pos, Math::Point dim, int icon, EventType eventType) { if ( eventType == EVENT_NULL ) eventType = GetUniqueEventType(); CControl::Create(pos, dim, icon, eventType); return true; }
CWindow* CInterface::CreateWindows(Math::Point pos, Math::Point dim, int icon, EventType eventMsg) { if (eventMsg == EVENT_NULL) eventMsg = GetUniqueEventType(); int index = -1; switch (eventMsg) { case EVENT_WINDOW0: index = 0; break; case EVENT_WINDOW1: index = 1; break; case EVENT_WINDOW2: index = 2; break; case EVENT_WINDOW3: index = 3; break; case EVENT_WINDOW4: index = 4; break; case EVENT_WINDOW5: index = 5; break; case EVENT_WINDOW6: index = 6; break; case EVENT_WINDOW7: index = 7; break; case EVENT_WINDOW8: index = 8; break; case EVENT_WINDOW9: index = 9; break; case EVENT_TOOLTIP: index = m_controls.size() - 1; break; default: index = GetNextFreeControl(); break; } if (index < 0) return nullptr; auto window = MakeUnique<CWindow>(); window->Create(pos, dim, icon, eventMsg); auto* windowPtr = window.get(); m_controls[index] = std::move(window); return windowPtr; }
bool CScroll::Create(Math::Point pos, Math::Point dim, int icon, EventType eventMsg) { if ( eventMsg == EVENT_NULL ) eventMsg = GetUniqueEventType(); CControl::Create(pos, dim, icon, eventMsg); MoveAdjust(); return true; }
bool CCheck::Create(Math::Point pos, Math::Point dim, int icon, EventType eventType) { if ( eventType == EVENT_NULL ) eventType = GetUniqueEventType(); CControl::Create(pos, dim, icon, eventType); std::string name = GetResourceName(eventType); SetName(name); return true; }
bool CKey::Create(Math::Point pos, Math::Point dim, int icon, EventType eventMsg) { if (eventMsg == EVENT_NULL) eventMsg = GetUniqueEventType(); CControl::Create(pos, dim, icon, eventMsg); std::string name; GetResource(RES_EVENT, eventMsg, name); SetName(name); return true; }
ControlClass* CInterface::CreateControl(Math::Point pos, Math::Point dim, int icon, EventType eventMsg) { if (eventMsg == EVENT_NULL) eventMsg = GetUniqueEventType(); int index = GetNextFreeControl(); if (index < 0) return nullptr; auto control = MakeUnique<ControlClass>(); control->Create(pos, dim, icon, eventMsg); auto* controlPtr = control.get(); m_controls[index] = std::move(control); return controlPtr; }
CList* CInterface::CreateList(Math::Point pos, Math::Point dim, int icon, EventType eventMsg, float expand) { if (eventMsg == EVENT_NULL) eventMsg = GetUniqueEventType(); int index = GetNextFreeControl(); if (index < 0) return nullptr; auto list = MakeUnique<CList>(); list->Create(pos, dim, icon, eventMsg, expand); auto* listPtr = list.get(); m_controls[index] = std::move(list); return listPtr; }
bool CCheck::Create(Math::Point pos, Math::Point dim, int icon, EventType eventType) { char name[100]; char* p; if ( eventType == EVENT_NULL ) eventType = GetUniqueEventType(); CControl::Create(pos, dim, icon, eventType); GetResource(RES_EVENT, eventType, name); p = strchr(name, '\\'); if ( p != 0 ) *p = 0; SetName(name); return true; }
bool CEditValue::Create(Math::Point pos, Math::Point dim, int icon, EventType eventType) { if ( eventType == EVENT_NULL ) eventType = GetUniqueEventType(); CControl::Create(pos, dim, icon, eventType); GlintDelete(); m_edit = MakeUnique<Ui::CEdit>(); m_edit->Create(pos, dim, 0, EVENT_NULL); m_edit->SetMaxChar(4); m_buttonUp = MakeUnique<Ui::CButton>(); m_buttonUp->Create(pos, dim, 49, EVENT_NULL); // ^ m_buttonUp->SetRepeat(true); m_buttonDown = MakeUnique<Ui::CButton>(); m_buttonDown->Create(pos, dim, 50, EVENT_NULL); // v m_buttonDown->SetRepeat(true); MoveAdjust(); return true; }