Exemple #1
0
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;
}
Exemple #2
0
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;
}
Exemple #3
0
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;
}
Exemple #4
0
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;
}
Exemple #5
0
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;
}
Exemple #6
0
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;
}
Exemple #7
0
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;
}
Exemple #8
0
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;
}
Exemple #9
0
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;
}
Exemple #10
0
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;
}