Ejemplo n.º 1
0
 void
 GuiObject::GenerateBackButton(void)
 {
	 ButtonControl* newcon = new ButtonControl();
	 newcon->ConnectionID = newcon->TypeHashCode = typeid(ButtonControl).hash_code();
	 newcon->SetConnection(this);
	 newcon->ConnectionID = 10;
	 conXtor->setConnectables(9,newcon);
	 newcon->SetText("   back");
	 conXtor->GetConnected<ButtonControl>(10)->PositionOnPanel = VectorF(15,15);
	 conXtor->GetConnected<ButtonControl>(10)->SizeScaledPanel = VectorF(0.4,0.1);
	 conXtor->GetConnected<ButtonControl>(10)->SetClickerFunc(_backButtonClicked);
 }
Ejemplo n.º 2
0
void DownloadMissionPackForm::HideShow() {
    ListControl *plstc = (ListControl *)GetControlPtr(kidcMissionPackList);
    LabelControl *plbl = (LabelControl *)GetControlPtr(kidcMissionPackInfo);
    ButtonControl *pbtn = (ButtonControl *)GetControlPtr(kidcOk);
    int selected = plstc->GetSelectedItemIndex();
    if (selected < 0) {
        gppim->Reset();
        plbl->SetText("");
        pbtn->Show(false);
        GetControlPtr(kidcDiscuss)->Show(false);
        return;
    }

    // Get the pack info for this pack
       
    IndexEntry *entry = (IndexEntry *)plstc->GetSelectedItemData();
    if (entry == NULL) {
        return;
    }
        
    char *psz = NULL;
    switch (gppackm->IsInstalled(&entry->packid)) {
    case 0:
        psz = "DOWNLOAD";
        break;

    case 1:
        psz = "REMOVE";
        break;

    case 2:
        psz = "UPGRADE";
        break;
    }
    if (psz != NULL) {
        pbtn->SetText(psz);
    }

    pbtn->Show(true);
    ShowInfo(true);
}