本文整理汇总了C++中ui::CWindow类的典型用法代码示例。如果您正苦于以下问题:C++ CWindow类的具体用法?C++ CWindow怎么用?C++ CWindow使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CWindow类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: UpdateListVirus
void CAutoInfo::UpdateListVirus()
{
Ui::CWindow* pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if (pw == nullptr) return;
Ui::CList* pl = static_cast< Ui::CList* >(pw->SearchControl(EVENT_OBJECT_GINFO));
if (pl == nullptr) return;
pl->SetState(Ui::STATE_ENABLE);
pl->Flush();
for (int i = 0; i < 4; ++i)
{
char text[100];
int max = static_cast< int >(2.0f+Math::Rand()*10.0f);
for (int j = 0; j < max; ++j)
{
do
{
text[j] = ' '+static_cast<int>(Math::Rand()*94.0f);
}
while (text[j] == '\\');
}
text[max] = 0;
pl->SetItemName(i, text);
}
}
开发者ID:CHmSID,项目名称:colobot,代码行数:28,代码来源:exchange_post.cpp
示例2: OnMouseLeftButtonUp
BOOL CSlotWindow::OnMouseLeftButtonUp()
{
if (UI::CWindowManager::Instance().IsAttaching())
if (UI::CWindowManager::Instance().IsDragging())
if (IsIn())
{
UI::CWindow * pWin = UI::CWindowManager::Instance().GetPointWindow();
if (pWin)
if (pWin->IsType(UI::CSlotWindow::Type()))
{
UI::CSlotWindow * pSlotWin = (UI::CSlotWindow *)pWin;
TSlot * pSlot;
if (!pSlotWin->GetPickedSlotPointer(&pSlot))
{
UI::CWindowManager::Instance().DeattachIcon();
return TRUE;
}
if (pSlot->isItem)
pSlotWin->OnSelectItemSlot(pSlot->dwSlotNumber);
else
pSlotWin->OnSelectEmptySlot(pSlot->dwSlotNumber);
return TRUE;
}
return FALSE;
}
return FALSE;
}
开发者ID:weimingtom,项目名称:Client,代码行数:33,代码来源:PythonSlotWindow.cpp
示例3: CreateInterface
bool CAutoConvert::CreateInterface(bool bSelect)
{
Ui::CWindow* pw;
Math::Point pos, ddim;
float ox, oy, sx, sy;
CAuto::CreateInterface(bSelect);
if ( !bSelect ) return true;
pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw == nullptr ) return false;
ox = 3.0f/640.0f;
oy = 3.0f/480.0f;
sx = 33.0f/640.0f;
sy = 33.0f/480.0f;
pos.x = ox+sx*0.0f;
pos.y = oy+sy*0;
ddim.x = 66.0f/640.0f;
ddim.y = 66.0f/480.0f;
pw->CreateGroup(pos, ddim, 103, EVENT_OBJECT_TYPE);
return true;
}
开发者ID:2asoft,项目名称:colobot,代码行数:26,代码来源:autoconvert.cpp
示例4: CreateInterface
bool CAutoRadar::CreateInterface(bool bSelect)
{
Ui::CWindow* pw;
Math::Point pos, dim, ddim;
float ox, oy, sx, sy;
CAuto::CreateInterface(bSelect);
if ( !bSelect ) return true;
pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw == 0 ) return false;
ox = 3.0f/640.0f;
oy = 3.0f/480.0f;
sx = 33.0f/640.0f;
sy = 33.0f/480.0f;
pos.x = ox+sx*7.0f;
pos.y = oy+sy*0.6f;
dim.x = 160.0f/640.0f;
dim.y = 26.0f/480.0f;
pw->CreateGauge(pos, dim, 1, EVENT_OBJECT_GRADAR);
pos.x = ox+sx*0.0f;
pos.y = oy+sy*0;
ddim.x = 66.0f/640.0f;
ddim.y = 66.0f/480.0f;
pw->CreateGroup(pos, ddim, 105, EVENT_OBJECT_TYPE);
UpdateInterface();
return true;
}
开发者ID:DanielVartanov,项目名称:colobot,代码行数:33,代码来源:autoradar.cpp
示例5: ChangeIndexButton
void CDisplayInfo::ChangeIndexButton(int index)
{
Ui::CWindow* pw;
Ui::CEdit* edit;
char* filename;
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW4));
if ( pw == 0 ) return;
if ( m_index != -1 )
{
m_main->SetDisplayInfoPosition(m_index, GetPosition());
}
m_index = index;
edit = static_cast<Ui::CEdit*>(pw->SearchControl(EVENT_EDIT1));
if ( edit != 0 )
{
filename = m_main->GetDisplayInfoName(m_index);
edit->ReadText(filename);
edit->HyperHome(std::string(filename));
SetPosition(m_main->GetDisplayInfoPosition(m_index));
}
UpdateIndexButton();
}
开发者ID:Tellus,项目名称:colobot,代码行数:26,代码来源:displayinfo.cpp
示例6: UpdateList
void CAutoInfo::UpdateList()
{
Ui::CWindow* pw;
Ui::CList* pl;
Info info;
int total, i;
char text[100];
pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw == nullptr ) return;
pl = static_cast< Ui::CList* >(pw->SearchControl(EVENT_OBJECT_GINFO));
if ( pl == nullptr ) return;
pl->Flush();
total = m_object->GetInfoTotal();
if ( total == 0 )
{
pl->ClearState(Ui::STATE_ENABLE);
}
else
{
pl->SetState(Ui::STATE_ENABLE);
for ( i=0 ; i<total ; i++ )
{
info = m_object->GetInfo(i);
sprintf(text, "%s = %.2f", info.name, info.value);
pl->SetItemName(i, text);
}
}
m_object->SetInfoUpdate(false);
}
开发者ID:Tellus,项目名称:colobot,代码行数:34,代码来源:autoinfo.cpp
示例7: HyperUpdate
void CDisplayInfo::HyperUpdate()
{
Ui::CWindow* pw;
Ui::CEdit* edit;
Ui::CButton* button;
bool bEnable;
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW4));
if ( pw == 0 ) return;
edit = static_cast<Ui::CEdit*>(pw->SearchControl(EVENT_EDIT1));
if ( edit == 0 ) return;
button = static_cast<Ui::CButton*>(pw->SearchControl(EVENT_HYPER_HOME));
if ( button != 0 )
{
bEnable = edit->HyperTest(EVENT_HYPER_HOME);
button->SetState(STATE_ENABLE, bEnable);
}
button = static_cast<Ui::CButton*>(pw->SearchControl(EVENT_HYPER_PREV));
if ( button != 0 )
{
bEnable = edit->HyperTest(EVENT_HYPER_PREV);
button->SetState(STATE_ENABLE, bEnable);
}
button = static_cast<Ui::CButton*>(pw->SearchControl(EVENT_HYPER_NEXT));
if ( button != 0 )
{
bEnable = edit->HyperTest(EVENT_HYPER_NEXT);
button->SetState(STATE_ENABLE, bEnable);
}
}
开发者ID:Tellus,项目名称:colobot,代码行数:33,代码来源:displayinfo.cpp
示例8: CreateInterface
bool CAutoInfo::CreateInterface(bool select)
{
CAuto::CreateInterface(select);
if (!select) return true;
Ui::CWindow* pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if (pw == nullptr) return false;
float ox = 3.0f/640.0f;
float oy = 3.0f/480.0f;
float sx = 33.0f/640.0f;
float sy = 33.0f/480.0f;
Math::Point pos, ddim;
pos.x = ox+sx*7.0f;
pos.y = oy+sy*0.0f;
ddim.x = 160.0f/640.0f;
ddim.y = 66.0f/480.0f;
Ui::CList* pl = pw->CreateList(pos, ddim, 1, EVENT_OBJECT_GINFO, 1.10f);
pl->SetSelectCap(false);
pos.x = ox+sx*0.0f;
pos.y = oy+sy*0;
ddim.x = 66.0f/640.0f;
ddim.y = 66.0f/480.0f;
pw->CreateGroup(pos, ddim, 112, EVENT_OBJECT_TYPE);
UpdateList();
return true;
}
开发者ID:CHmSID,项目名称:colobot,代码行数:32,代码来源:exchange_post.cpp
示例9: UpdateInterface
void CAuto::UpdateInterface(float rTime)
{
Ui::CWindow* pw;
Ui::CGauge* pg;
if ( m_time < m_lastUpdateTime+0.1f ) return;
m_lastUpdateTime = m_time;
if ( !m_object->GetSelect() ) return;
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw == nullptr ) return;
pg = static_cast<Ui::CGauge*>(pw->SearchControl(EVENT_OBJECT_GSHIELD));
if ( pg != nullptr )
{
pg->SetLevel(m_object->GetShield());
}
pg = static_cast<Ui::CGauge*>(pw->SearchControl(EVENT_OBJECT_GPROGRESS));
if ( pg != nullptr )
{
pg->SetLevel(m_progressTime);
}
}
开发者ID:ManuelBlanc,项目名称:colobot,代码行数:25,代码来源:auto.cpp
示例10: UpdateList
void CAutoInfo::UpdateList()
{
CExchangePost* object = static_cast<CExchangePost*>(m_object);
Ui::CWindow* pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if (pw == nullptr) return;
Ui::CList* pl = static_cast< Ui::CList* >(pw->SearchControl(EVENT_OBJECT_GINFO));
if (pl == nullptr) return;
pl->Flush();
const auto& infoList = object->GetInfoList();
if (infoList.empty())
{
pl->ClearState(Ui::STATE_ENABLE);
}
else
{
pl->SetState(Ui::STATE_ENABLE);
for (int i = 0; i < static_cast<int>(infoList.size()); i++)
{
char text[100];
sprintf(text, "%s = %.2f", infoList[i].name.c_str(), infoList[i].value);
pl->SetItemName(i, text);
}
}
object->SetInfoUpdate(false);
}
开发者ID:CHmSID,项目名称:colobot,代码行数:30,代码来源:exchange_post.cpp
示例11: UpdateInterface
void CAutoTower::UpdateInterface(float rTime)
{
Ui::CWindow* pw;
Ui::CGauge* pg;
CObject* power;
float energy;
CAuto::UpdateInterface(rTime);
if ( m_time < m_lastUpdateTime+0.1f ) return;
m_lastUpdateTime = m_time;
if ( !m_object->GetSelect() ) return;
pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw == 0 ) return;
pg = static_cast< Ui::CGauge* >(pw->SearchControl(EVENT_OBJECT_GENERGY));
if ( pg != 0 )
{
energy = 0.0f;
power = m_object->GetPower();
if ( power != 0 )
{
energy = power->GetEnergy();
}
pg->SetLevel(energy);
}
}
开发者ID:Tellus,项目名称:colobot,代码行数:29,代码来源:autotower.cpp
示例12: HideText
void CDisplayText::HideText(bool bHide)
{
Ui::CWindow* pw;
Ui::CGroup* pg;
Ui::CLabel* pl;
Ui::CButton* pb;
int i;
m_bHide = bHide;
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW2));
if ( pw == 0 ) return;
for ( i=0 ; i<MAXDTLINE ; i++ )
{
pg = static_cast<Ui::CGroup*>(pw->SearchControl(EventType(EVENT_DT_GROUP0+i)));
if ( pg != 0 )
{
pg->SetState(STATE_VISIBLE, !bHide);
}
pl = static_cast<Ui::CLabel*>(pw->SearchControl(EventType(EVENT_DT_LABEL0+i)));
if ( pl != 0 )
{
pl->SetState(STATE_VISIBLE, !bHide);
}
pb = static_cast<CButton*>(pw->SearchControl(EventType(EVENT_DT_VISIT0+i)));
if ( pb != 0 )
{
pb->SetState(STATE_VISIBLE, !bHide);
}
}
}
开发者ID:Insolita,项目名称:colobot,代码行数:34,代码来源:displaytext.cpp
示例13: GetPosition
int CDisplayInfo::GetPosition()
{
Ui::CWindow* pw;
Ui::CEdit* edit;
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW4));
if ( pw == 0 ) return 0;
edit = static_cast<Ui::CEdit*>(pw->SearchControl(EVENT_EDIT1));
if ( edit == 0 ) return 0;
return edit->GetFirstLine();
}
开发者ID:Tellus,项目名称:colobot,代码行数:13,代码来源:displayinfo.cpp
示例14: SetPosition
void CDisplayInfo::SetPosition(int pos)
{
Ui::CWindow* pw;
Ui::CEdit* edit;
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW4));
if ( pw == nullptr ) return;
edit = static_cast<Ui::CEdit*>(pw->SearchControl(EVENT_EDIT1));
if ( edit == nullptr ) return;
edit->SetFirstLine(pos);
}
开发者ID:Grunaka,项目名称:colobot,代码行数:13,代码来源:displayinfo.cpp
示例15: CreateInterface
bool CAutoBase::CreateInterface(bool bSelect)
{
Ui::CWindow* pw;
Math::Point pos, dim, ddim;
float ox, oy, sx, sy;
float sleep, delay, magnetic, progress;
CAuto::CreateInterface(bSelect);
if ( !bSelect ) return true;
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw == nullptr ) return false;
dim.x = 33.0f/640.0f;
dim.y = 33.0f/480.0f;
ox = 3.0f/640.0f;
oy = 3.0f/480.0f;
sx = 33.0f/640.0f;
sy = 33.0f/480.0f;
ddim.x = dim.x*1.5f;
ddim.y = dim.y*1.5f;
//? pos.x = ox+sx*7.25f;
//? pos.y = oy+sy*0.25f;
//? pw->CreateButton(pos, ddim, 63, EVENT_OBJECT_BHELP);
pos.x = ox+sx*8.00f;
pos.y = oy+sy*0.25f;
pw->CreateButton(pos, ddim, 28, EVENT_OBJECT_BTAKEOFF);
if ( m_lightning->GetStatus(sleep, delay, magnetic, progress) )
{
pos.x = ox+sx*10.2f;
pos.y = oy+sy*0.5f;
ddim.x = dim.x*1.0f;
ddim.y = dim.y*1.0f;
pw->CreateButton(pos, ddim, 41, EVENT_OBJECT_LIMIT);
}
pos.x = ox+sx*0.0f;
pos.y = oy+sy*0;
ddim.x = 66.0f/640.0f;
ddim.y = 66.0f/480.0f;
pw->CreateGroup(pos, ddim, 100, EVENT_OBJECT_TYPE);
UpdateInterface();
return true;
}
开发者ID:Insolita,项目名称:colobot,代码行数:51,代码来源:autobase.cpp
示例16: ViewDisplayInfo
void CDisplayInfo::ViewDisplayInfo()
{
Ui::CWindow* pw;
Ui::CEdit* edit;
Math::IntPoint dim;
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW4));
if ( pw == 0 ) return;
edit = static_cast<Ui::CEdit*>(pw->SearchControl(EVENT_EDIT1));
if ( edit == 0 ) return;
dim = m_engine->GetWindowSize();
edit->SetFontSize(m_main->GetFontSize()/(dim.x / 640.0f));
}
开发者ID:Tellus,项目名称:colobot,代码行数:15,代码来源:displayinfo.cpp
示例17: SetVisit
void CDisplayText::SetVisit(EventType event)
{
Ui::CWindow* pw;
Ui::CButton* pb;
int i;
i = event-EVENT_DT_VISIT0;
if ( i < 0 || i >= MAXDTLINE ) return;
pw = static_cast<CWindow*>(m_interface->SearchControl(EVENT_WINDOW2));
if ( pw == nullptr ) return;
pb = static_cast<CButton*>(pw->SearchControl(EventType(EVENT_DT_VISIT0+i)));
if ( pb == nullptr ) return;
pb->SetIcon(48); // >
}
开发者ID:colobot,项目名称:colobot,代码行数:15,代码来源:displaytext.cpp
示例18: IsVisit
bool CDisplayText::IsVisit(EventType event)
{
Ui::CWindow* pw;
Ui::CButton* pb;
int i;
i = event-EVENT_DT_VISIT0;
if ( i < 0 || i >= MAXDTLINE ) return false;
pw = static_cast<CWindow*>(m_interface->SearchControl(EVENT_WINDOW2));
if ( pw == 0 ) return false;
pb = static_cast<CButton*>(pw->SearchControl(EventType(EVENT_DT_VISIT0+i)));
if ( pb == 0 ) return false;
return (pb->GetIcon() == 48); // > ?
}
开发者ID:Insolita,项目名称:colobot,代码行数:15,代码来源:displaytext.cpp
示例19: ClearText
void CDisplayText::ClearText()
{
Ui::CWindow* pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW2));
for (int i = 0; i < MAXDTLINE; i++)
{
if (pw != nullptr)
{
pw->DeleteControl(EventType(EVENT_DT_GROUP0+i));
pw->DeleteControl(EventType(EVENT_DT_LABEL0+i));
pw->DeleteControl(EventType(EVENT_DT_VISIT0+i));
}
m_textLines[i] = TextLine();
}
}
开发者ID:colobot,项目名称:colobot,代码行数:16,代码来源:displaytext.cpp
示例20: ClearVisit
void CDisplayText::ClearVisit()
{
Ui::CWindow* pw;
Ui::CButton* pb;
int i;
pw = static_cast<CWindow*>(m_interface->SearchControl(EVENT_WINDOW2));
if ( pw == 0 ) return;
for ( i=0 ; i<MAXDTLINE ; i++ )
{
pb = static_cast<CButton*>(pw->SearchControl(EventType(EVENT_DT_VISIT0+i)));
if ( pb == 0 ) break;
pb->SetIcon(14); // eyes
}
}
开发者ID:Insolita,项目名称:colobot,代码行数:16,代码来源:displaytext.cpp
注:本文中的ui::CWindow类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论