本文整理汇总了C++中ui::CButton类的典型用法代码示例。如果您正苦于以下问题:C++ CButton类的具体用法?C++ CButton怎么用?C++ CButton使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CButton类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: 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
示例2: 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
示例3: Create
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;
}
开发者ID:ManuelBlanc,项目名称:colobot,代码行数:28,代码来源:editvalue.cpp
示例4: 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
示例5: 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
示例6: 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
示例7: UpdateCopyButton
void CDisplayInfo::UpdateCopyButton()
{
Ui::CWindow* pw;
Ui::CButton* button;
Ui::CEdit* edit;
int c1, c2;
//? if ( m_index != SATCOM_LOADING ) return;
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW4));
if ( pw == 0 ) return;
button = static_cast<Ui::CButton*>(pw->SearchControl(EVENT_HYPER_COPY));
if ( button == 0 ) return;
edit = static_cast<Ui::CEdit*>(pw->SearchControl(EVENT_EDIT1));
if ( edit == 0 ) return;
edit->GetCursor(c1, c2);
button->SetState(STATE_ENABLE, c1!=c2);
}
开发者ID:Tellus,项目名称:colobot,代码行数:22,代码来源:displayinfo.cpp
示例8: DisplayText
void CDisplayText::DisplayText(const char *text, Math::Vector goal, float height,
float dist, float time, TextType type)
{
CObject* toto;
CMotion* motion;
Ui::CWindow* pw;
Ui::CButton* button;
Ui::CGroup* group;
Ui::CLabel* label;
Math::Point pos, ppos, dim;
Sound sound;
float hLine, hBox;
int nLine, icon, i;
if ( !m_bEnable ) return;
pw = static_cast<CWindow*>(m_interface->SearchControl(EVENT_WINDOW2));
if ( pw == 0 )
{
pos.x = 0.0f;
pos.y = 0.0f;
dim.x = 0.0f;
dim.y = 0.0f;
pw = m_interface->CreateWindows(pos, dim, 10, EVENT_WINDOW2);
}
hBox = 0.045f;
hLine = m_engine->GetText()->GetHeight(Gfx::FONT_COLOBOT, FONTSIZE);
nLine = 0;
for ( i=0 ; i<MAXDTLINE ; i++ )
{
group = static_cast<CGroup*>(pw->SearchControl(EventType(EVENT_DT_GROUP0+i)));
if ( group == 0 ) break;
nLine ++;
}
if ( nLine == MAXDTLINE )
{
ClearLastText();
nLine --;
}
pos.x = 0.10f;
pos.y = 0.92f-hBox-hBox*nLine;
dim.x = 0.80f;
dim.y = hBox;
icon = 1; // yellow
if ( type == TT_ERROR ) icon = 9; // red
if ( type == TT_WARNING ) icon = 10; // blue
if ( type == TT_INFO ) icon = 8; // green
if ( type == TT_MESSAGE ) icon = 11; // yellow
pw->CreateGroup(pos, dim, icon, EventType(EVENT_DT_GROUP0+nLine));
pw->SetTrashEvent(false);
ppos = pos;
ppos.y -= hLine/2.0f;
label = pw->CreateLabel(ppos, dim, -1, EventType(EVENT_DT_LABEL0+nLine), text);
if ( label != 0 )
{
label->SetFontSize(FONTSIZE);
}
dim.x = dim.y*0.75f;
pos.x -= dim.x;
button = pw->CreateButton(pos, dim, 14, EventType(EVENT_DT_VISIT0+nLine));
if ( goal.x == 0.0f &&
goal.y == 0.0f &&
goal.z == 0.0f )
{
button->ClearState(STATE_ENABLE);
}
m_bExist[nLine] = true;
m_visitGoal[nLine] = goal;
m_visitDist[nLine] = dist;
m_visitHeight[nLine] = height;
m_time[nLine] = time*m_delayFactor;
toto = SearchToto();
if ( toto != 0 )
{
motion = toto->GetMotion();
if ( motion != 0 )
{
if ( type == TT_ERROR )
{
motion->SetAction(MT_ERROR, 4.0f);
}
if ( type == TT_WARNING )
{
motion->SetAction(MT_WARNING, 4.0f);
}
if ( type == TT_INFO )
{
motion->SetAction(MT_INFO, 4.0f);
}
//.........这里部分代码省略.........
开发者ID:Insolita,项目名称:colobot,代码行数:101,代码来源:displaytext.cpp
示例9: UpdateIndexButton
void CDisplayInfo::UpdateIndexButton()
{
Ui::CWindow* pw;
Ui::CButton* button;
Ui::CGroup* group;
Ui::CEdit* edit;
Math::Point pos, dim;
char* filename;
static int table[SATCOM_MAX] =
{
0, // SATCOM_HUSTON
1, // SATCOM_SAT
-1, // SATCOM_OBJECT
2, // SATCOM_LOADING
3, // SATCOM_PROG
4, // SATCOM_SOLUCE
};
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW4));
if ( pw == 0 ) return;
button = static_cast<Ui::CButton*>(pw->SearchControl(EVENT_SATCOM_HUSTON));
if ( button != 0 )
{
button->SetState(STATE_CHECK, m_index==SATCOM_HUSTON);
filename = m_main->GetDisplayInfoName(SATCOM_HUSTON);
button->SetState(STATE_VISIBLE, filename[0]!=0);
}
button = static_cast<Ui::CButton*>(pw->SearchControl(EVENT_SATCOM_SAT));
if ( button != 0 )
{
button->SetState(STATE_CHECK, m_index==SATCOM_SAT);
filename = m_main->GetDisplayInfoName(SATCOM_SAT);
button->SetState(STATE_VISIBLE, filename[0]!=0);
}
//? button = (CButton*)pw->SearchControl(EVENT_SATCOM_OBJECT);
//? if ( button != 0 )
//? {
//? button->SetState(STATE_CHECK, m_index==SATCOM_OBJECT);
//? filename = m_main->GetDisplayInfoName(SATCOM_OBJECT);
//? button->SetState(STATE_VISIBLE, filename[0]!=0);
//? }
button = static_cast<Ui::CButton*>(pw->SearchControl(EVENT_SATCOM_LOADING));
if ( button != 0 )
{
button->SetState(STATE_CHECK, m_index==SATCOM_LOADING);
filename = m_main->GetDisplayInfoName(SATCOM_LOADING);
button->SetState(STATE_VISIBLE, filename[0]!=0);
}
button = static_cast<Ui::CButton*>(pw->SearchControl(EVENT_SATCOM_PROG));
if ( button != 0 )
{
button->SetState(STATE_CHECK, m_index==SATCOM_PROG);
filename = m_main->GetDisplayInfoName(SATCOM_PROG);
button->SetState(STATE_VISIBLE, filename[0]!=0);
}
button = static_cast<Ui::CButton*>(pw->SearchControl(EVENT_SATCOM_SOLUCE));
if ( button != 0 )
{
button->SetState(STATE_CHECK, m_index==SATCOM_SOLUCE);
filename = m_main->GetDisplayInfoName(SATCOM_SOLUCE);
button->SetState(STATE_VISIBLE, filename[0]!=0 && m_bSoluce);
}
group = static_cast<Ui::CGroup*>(pw->SearchControl(EVENT_LABEL1));
if ( group != 0 )
{
if ( m_index == -1 )
{
group->ClearState(STATE_VISIBLE);
}
else
{
group->SetState(STATE_VISIBLE);
pos.x = (50.0f+10.0f+48.0f-3.0f)/640.0f;
pos.y = (30.0f+10.0f+24.0f+10.0f+324.0f-48.0f-1.0f)/480.0f;
pos.y -= (48.0f+4.0f)/480.0f*table[m_index];
dim.x = 15.0f/640.0f;
dim.y = 48.0f/480.0f;
group->SetPos(pos);
group->SetDim(dim);
}
}
#if 0
button = (CButton*)pw->SearchControl(EVENT_HYPER_COPY);
if ( button != 0 )
{
button->SetState(STATE_VISIBLE, m_index==SATCOM_LOADING);
}
#endif
edit = static_cast<Ui::CEdit*>(pw->SearchControl(EVENT_EDIT1));
//.........这里部分代码省略.........
开发者ID:Tellus,项目名称:colobot,代码行数:101,代码来源:displayinfo.cpp
示例10: StartDisplayInfo
void CDisplayInfo::StartDisplayInfo(std::string filename, int index, bool bSoluce)
{
Gfx::Light light;
Math::Point pos, dim;
Ui::CWindow* pw;
Ui::CEdit* edit;
Ui::CButton* button;
Ui::CSlider* slider;
CMotionToto* toto;
m_index = index;
m_bSoluce = bSoluce;
m_bEditLock = m_main->GetEditLock();
if ( m_bEditLock ) // edition running program?
{
pw = static_cast<Ui::CWindow*>(m_interface->SearchControl(EVENT_WINDOW3));
if ( pw != 0 )
{
pw->ClearState(STATE_ENABLE); // CStudio inactive
}
}
m_main->SetEditLock(true, false);
m_main->SetEditFull(false);
m_bInitPause = m_pause->GetPauseType();
m_pause->SetPause(PAUSE_SATCOM);
m_infoCamera = m_camera->GetType();
m_camera->SetType(Gfx::CAM_TYPE_INFO);
pos = m_infoActualPos = m_infoFinalPos;
dim = m_infoActualDim = m_infoFinalDim;
pw = m_interface->CreateWindows(pos, dim, 4, EVENT_WINDOW4);
if ( pw == 0 ) return;
//? pw->SetClosable(true);
//? GetResource(RES_TEXT, RT_DISINFO_TITLE, res);
//? pw->SetName(res);
//? pw->SetMinDim(Math::Point(0.56f, 0.40f));
//? pw->SetMaximized(m_bInfoMaximized);
//? pw->SetMinimized(m_bInfoMinimized);
//? m_main->SetEditFull(m_bInfoMaximized);
edit = pw->CreateEdit(pos, dim, 0, EVENT_EDIT1);
if ( edit == 0 ) return;
edit->SetState(STATE_SHADOW);
edit->SetMultiFont(true);
edit->SetMaxChar(10000);
edit->SetFontType(Gfx::FONT_COLOBOT);
edit->SetSoluceMode(bSoluce);
edit->ReadText(filename.c_str());
edit->HyperHome(filename.c_str());
edit->SetEditCap(false); // just to see!
edit->SetHighlightCap(false);
edit->SetFocus(true);
ViewDisplayInfo();
button = pw->CreateButton(pos, dim, 128+57, EVENT_SATCOM_HUSTON);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 128+58, EVENT_SATCOM_SAT);
button->SetState(STATE_SHADOW);
//? button = pw->CreateButton(pos, dim, 128+59, EVENT_SATCOM_OBJECT);
//? button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 53, EVENT_SATCOM_LOADING);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 128+60, EVENT_SATCOM_PROG);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 20, EVENT_SATCOM_SOLUCE);
button->SetState(STATE_SHADOW);
pw->CreateGroup(pos, dim, 18, EVENT_LABEL1); // arrow >
pw->CreateGroup(pos, dim, 19, EVENT_LABEL2); // symbol SatCom
button = pw->CreateButton(pos, dim, 55, EVENT_HYPER_PREV);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 48, EVENT_HYPER_NEXT);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 30, EVENT_HYPER_HOME);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 82, EVENT_HYPER_SIZE1);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 83, EVENT_HYPER_SIZE2);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 90, EVENT_HYPER_SIZE3);
button->SetState(STATE_SHADOW);
button = pw->CreateButton(pos, dim, 91, EVENT_HYPER_SIZE4);
button->SetState(STATE_SHADOW);
slider = pw->CreateSlider(pos, dim, 0, EVENT_STUDIO_SIZE);
slider->SetState(STATE_SHADOW);
slider->SetVisibleValue((m_main->GetFontSize()-9.0f)/15.0f);
button = pw->CreateButton(pos, dim, 61, EVENT_HYPER_COPY);
button->SetState(STATE_SHADOW);
HyperUpdate();
button = pw->CreateButton(pos, dim, -1, EVENT_OBJECT_INFOOK);
button->SetState(STATE_SHADOW);
button->SetState(STATE_SIMPLY);
button->SetState(STATE_DEFAULT);
pw->CreateGroup(pos, dim, 21, EVENT_LABEL3); // symbol stand-by
//.........这里部分代码省略.........
开发者ID:Tellus,项目名称:colobot,代码行数:101,代码来源:displayinfo.cpp
注:本文中的ui::CButton类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论