int main() { char tab[2*65536]; memset(tab, 0, 65536); setTab(tab, nmstrt, sizeof(nmstrt)/sizeof(nmstrt[0])); memcpy(tab + 65536, tab, 65536); setTab(tab + 65536, name, sizeof(name)/sizeof(name[0])); printTabs(tab); return 0; }
BOOL LLTabContainer::selectTab(S32 which) { if (which >= getTabCount()) return FALSE; if (which < 0) return FALSE; //if( gFocusMgr.childHasKeyboardFocus( this ) ) //{ // gFocusMgr.setKeyboardFocus( NULL ); //} LLTabTuple* selected_tuple = getTab(which); if (!selected_tuple) { return FALSE; } if (!selected_tuple->mPrecommitChangeCallback) { return setTab(which); } mNextTabIdx = which; selected_tuple->mPrecommitChangeCallback(selected_tuple->mUserData, false); return TRUE; }
void MenuVendor::setNPC(NPC* _npc) { npc = _npc; if (_npc == NULL) { visible = false; return; } setTab(VENDOR_BUY); buyback_stock[npc->filename].init(NPC_VENDOR_MAX_STOCK); for (unsigned i=0; i<VENDOR_SLOTS; i++) { stock[VENDOR_BUY][i] = npc->stock[i]; stock[VENDOR_SELL][i] = buyback_stock[npc->filename][i]; } sort(VENDOR_BUY); sort(VENDOR_SELL); if (!visible) { visible = true; snd->play(sfx_open); npc->playSound(NPC_VOX_INTRO); } }
bool Sidebar::hideWidget (ToolView *widget) { if (!m_widgetToId.contains(widget)) return false; bool anyVis = false; updateLastSize (); for ( QIntDictIterator<ToolView> it( m_idToWidget ); it.current(); ++it ) { if (it.current() == widget) { it.current()->hide(); continue; } if (!anyVis) anyVis = it.current()->isVisible(); } // lower tab setTab (m_widgetToId[widget], false); if (!anyVis) m_ownSplit->hide (); widget->setVisible (false); return true; }
bool Sidebar::showWidget (ToolView *widget) { if (!m_widgetToId.contains(widget)) return false; // hide other non-persistent views QMapIterator<int, ToolView*> it( m_idToWidget ); while ( it.hasNext() ) { it.next(); if ((it.value() != widget) && !it.value()->persistent) { it.value()->hide(); setTab (it.key(), false); it.value()->setToolVisible(false); } } setTab (m_widgetToId[widget], true); // set minimum size again to 80,80! // we changed that on hide! widget->setMinimumSize (80, 80); /** * resize to right size again and show, else artefacts */ if (m_widgetToSize[widget].isValid()) widget->resize (m_widgetToSize[widget]); widget->show (); /** * resize to right size again and show, else artefacts * same as for widget, both needed */ if (m_preHideSize.isValid()) m_ownSplit->resize (m_preHideSize); m_ownSplit->show (); /** * we are visible again! */ widget->setToolVisible (true); return true; }
void GuildWindow::updateTab() { gcn::Tab *tab = mGuildTabs->getSelectedTab(); if (tab) { setTab(tab->getCaption()); } mGuildTabs->logic(); }
void CGen::process () { // Creating header and implementation files openFile(H, ctx().baseName() + ".h"); openFile(C, ctx().baseName() + ".c"); Templ h(templ()), c(templ()); file(H) << h.str("h/header") << std::endl << std::endl; file(C) << c.str("c/header") << std::endl << std::endl << c.str("c/str-api") << std::endl << std::endl; if (ctx().cacheLimit() > 0) file(C) << c.str("c/cache-api") << std::endl << std::endl; h.load("h/tab"); c.load("c/tab-id"); BOOST_FOREACH(const meta::Tab &tab, db().tabs()) { setTab(tab.name()); file(H) << h.str() << std::endl << std::endl; file(C) << c.str() << std::endl; Templ h2(h), c2(c); BOOST_FOREACH(const meta::Col &col, tab.cols()) { setCol(col.name()); file(H) << h2.str("h/col") << std::endl; file(C) << c2.str("c/col-id") << std::endl; if (col.nullable()) file(H) << h2.str("h/col-null") << std::endl; switch (col.type()) { case meta::TYPE_INT: file(H) << h2.str("h/col-int") << std::endl; break; case meta::TYPE_REAL: file(H) << h2.str("h/col-real") << std::endl; break; case meta::TYPE_TEXT: file(H) << h2.str("h/col-text") << std::endl; break; case meta::TYPE_BLOB: file(H) << h2.str("h/col-blob") << std::endl; break; } file(H) << std::endl; file(C) << std::endl; } } file(H) << h.str("h/footer") << std::endl; }
CodeEditer::CodeEditer(QTabWidget *parent) : QPlainTextEdit(parent), parent(parent) { lineNumberArea = new LineNumberArea(this); connect(this, SIGNAL(blockCountChanged(int)), this, SLOT(updateLineNumberAreaWidth(int))); connect(this, SIGNAL(updateRequest(const QRect &, int)), this, SLOT(updateLineNumberArea(const QRect &, int))); connect(this, SIGNAL(cursorPositionChanged()), this, SLOT(highlightCurrentLine())); connect(this, SIGNAL(textChanged ()), this, SLOT(setTab())); connect(document(), SIGNAL(modificationChanged (bool)), this, SLOT(setFileChange(bool))); updateLineNumberAreaWidth(0); highlightCurrentLine(); QFont font("Courier"); font.setPointSize(10); setFont(font); setTab(); }
bool Sidebar::showWidget (ToolView *widget) { if (!m_widgetToId.contains(widget)) return false; // hide other non-persistent views QIntDictIterator<ToolView> it( m_idToWidget ); for ( ; it.current(); ++it ) if ((it.current() != widget) && !it.current()->persistent) { it.current()->hide(); setTab (it.currentKey(), false); it.current()->setVisible(false); } setTab (m_widgetToId[widget], true); m_ownSplit->show (); widget->show (); widget->setVisible (true); return true; }
void MenuVendor::setNPC(NPC* _npc) { npc = _npc; if (_npc == NULL) { visible = false; return; } setTab(0); setInventory(); if (!visible) { visible = true; snd->play(sfx_open); npc->playSound(NPC_VOX_INTRO); } }
bool Sidebar::hideWidget (ToolView *widget) { if (!m_widgetToId.contains(widget)) return false; bool anyVis = false; updateLastSize (); QMapIterator<int, ToolView*> it( m_idToWidget ); while ( it.hasNext() ) { it.next(); if (it.value() == widget) { // remember size and hide if (widget->isVisible()) m_widgetToSize[widget] = widget->size(); continue; } if (!anyVis) anyVis = it.value()->isVisible(); } // lower tab setTab (m_widgetToId[widget], false); if (!anyVis) { if (m_ownSplit->isVisible()) m_preHideSize = m_ownSplit->size (); m_ownSplit->hide (); } // set minimum size == size, this avoid artifical resizes on show // there we will reset this again to 80,80! widget->setMinimumSize (widget->size()); widget->hide (); widget->setToolVisible (false); return true; }
uint32 ReplayWindow::onMessage(uint32 message, uint32 wParam, uint32 lParam) { if (message == WM_COMMAND && LOWORD(wParam) == ID_PLAYERBOX && HIWORD(wParam) == CBN_SELCHANGE) { ComboFrameEx* box = dynamic_cast<ComboFrameEx*>(Window::fromHandle((HWND) lParam)); if (box) { W3GPlayer* player = (W3GPlayer*) box->getItemData(box->getCurSel()); for (int i = 0; i < numTabs(); i++) ((ReplayTab*) getTab(i))->setPlayer(player); if (player && viewItem) viewItem->setPlayer(player->player_id); } return TRUE; } else if (message == WM_SETPLAYER) { W3GPlayer* player = (W3GPlayer*) wParam; for (int i = 0; i < numTabs(); i++) ((ReplayTab*) getTab(i))->setPlayer(player); if (player && viewItem) viewItem->setPlayer(player->player_id); return 0; } else if (message == WM_SETTAB) { setTab(wParam); return 0; } else if (message == WM_NOTIFY && viewItem) { NMHDR* hdr = (NMHDR*) lParam; if (hdr->hwndFrom == hWnd && hdr->code == TCN_SELCHANGE) { if (viewItem) viewItem->setTab(getCurSel()); } } return TabFrame::onMessage(message, wParam, lParam); }
void DrawSVG::key_event(char key) { switch (key) { // reset view transformation case ' ': auto_adjust(current_tab); redraw(); break; // SSAA controls case '=': inc_sample_rate(); break; case '-': dec_sample_rate(); break; // switch between iml and ref renderer case 'R': if (software_renderer == software_renderer_imp) { software_renderer = software_renderer_ref; } else { software_renderer = software_renderer_imp; } setRenderMethod(Software); break; // switch between iml and ref sampler case ';': sampler = sampler_imp; regenerate_mipmap(current_tab); redraw(); break; case '\'': sampler = sampler_ref; regenerate_mipmap(current_tab); redraw(); break; // change render method // case 'S': // setRenderMethod( Software ); // break; // case 'H': // setRenderMethod( Hardware ); // break; // toggle diff case 'D': if (method == Software) { show_diff = !show_diff; redraw(); } break; // toggle zoom case 'Z': show_zoom = !show_zoom; break; // tab selection case '0': setTab(9); break; case '1': setTab(0); break; case '2': setTab(1); break; case '3': setTab(2); break; case '4': setTab(3); break; case '5': setTab(4); break; case '6': setTab(5); break; case '7': setTab(6); break; case '8': setTab(7); break; case '9': setTab(8); break; default: return; } }
int main(void) { GEvent * pe; // Initialize the display gfxInit(); // Set the widget defaults font = gdispOpenFont("*"); // Get the first defined font. gwinSetDefaultFont(font); gwinSetDefaultStyle(&WhiteWidgetStyle, FALSE); gdispClear(White); // Create the gwin windows/widgets createWidgets(); // Assign toggles and dials to specific buttons & sliders etc. #if GINPUT_NEED_TOGGLE gwinAttachToggle(ghButton1, 0, 0); gwinAttachToggle(ghButton2, 0, 1); #endif #if GINPUT_NEED_DIAL gwinAttachDial(ghSlider1, 0, 0); gwinAttachDial(ghSlider3, 0, 1); #endif // Make the console visible gwinShow(ghConsole); gwinClear(ghConsole); // We want to listen for widget events geventListenerInit(&gl); gwinAttachListener(&gl); gtimerInit(&FlashTimer); #if !GWIN_NEED_TABSET // Press the Tab we want visible gwinRadioPress(ghTabButtons); #endif while(1) { // Get an Event pe = geventEventWait(&gl, TIME_INFINITE); switch(pe->type) { case GEVENT_GWIN_BUTTON: gwinPrintf(ghConsole, "Button %s\n", gwinGetText(((GEventGWinButton *)pe)->gwin)); break; case GEVENT_GWIN_SLIDER: gwinPrintf(ghConsole, "Slider %s=%d\n", gwinGetText(((GEventGWinSlider *)pe)->gwin), ((GEventGWinSlider *)pe)->position); break; case GEVENT_GWIN_CHECKBOX: gwinPrintf(ghConsole, "Checkbox %s=%s\n", gwinGetText(((GEventGWinCheckbox *)pe)->gwin), ((GEventGWinCheckbox *)pe)->isChecked ? "Checked" : "UnChecked"); // If it is the Disable All checkbox then do that. if (((GEventGWinCheckbox *)pe)->gwin == ghCheckDisableAll) { gwinPrintf(ghConsole, "%s All\n", ((GEventGWinCheckbox *)pe)->isChecked ? "Disable" : "Enable"); setEnabled(!((GEventGWinCheckbox *)pe)->isChecked); // If it is the toggle button checkbox start the flash. } else if (((GEventGWinCheckbox *)pe)->gwin == ghCheckbox3) { gwinFlash(ghCheckbox3); gtimerStart(&FlashTimer, FlashOffFn, 0, FALSE, 3000); } break; case GEVENT_GWIN_LIST: gwinPrintf(ghConsole, "List %s Item %d %s\n", gwinGetText(((GEventGWinList *)pe)->gwin), ((GEventGWinList *)pe)->item, gwinListItemIsSelected(((GEventGWinList *)pe)->gwin, ((GEventGWinList *)pe)->item) ? "Selected" : "Unselected"); break; case GEVENT_GWIN_RADIO: gwinPrintf(ghConsole, "Radio Group %u=%s\n", ((GEventGWinRadio *)pe)->group, gwinGetText(((GEventGWinRadio *)pe)->gwin)); switch(((GEventGWinRadio *)pe)->group) { #if !GWIN_NEED_TABSET case GROUP_TABS: // Set control visibility depending on the tab selected setTab(((GEventGWinRadio *)pe)->gwin); // We show the state of some of the GUI elements here setProgressbar(((GEventGWinRadio *)pe)->gwin == ghTabProgressbar); if (((GEventGWinRadio *)pe)->gwin == ghTabLabels) setLabels(); break; #endif case GROUP_COLORS: { const GWidgetStyle *pstyle; gwinPrintf(ghConsole, "Change Color Scheme\n"); if (((GEventGWinRadio *)pe)->gwin == ghRadioYellow) pstyle = &YellowWidgetStyle; else if (((GEventGWinRadio *)pe)->gwin == ghRadioBlack) pstyle = &BlackWidgetStyle; else pstyle = &WhiteWidgetStyle; // Clear the screen to the new color gdispClear(pstyle->background); // Update the style on all controls gwinSetDefaultStyle(pstyle, TRUE); } break; } break; #if GWIN_NEED_TABSET case GEVENT_GWIN_TABSET: gwinPrintf(ghConsole, "TabPage %u (%s)\n", ((GEventGWinTabset *)pe)->nPage, gwinTabsetGetTitle(((GEventGWinTabset *)pe)->ghPage)); // We show the state of some of the GUI elements here setProgressbar(((GEventGWinTabset *)pe)->ghPage == ghPgProgressbars); if (((GEventGWinTabset *)pe)->ghPage == ghPgLabels) setLabels(); break; #endif default: gwinPrintf(ghConsole, "Unknown %d\n", pe->type); break; } } return 0; }
int main(void) { GEvent * pe; // Initialize the display gfxInit(); // Set the widget defaults gwinSetDefaultFont(gdispOpenFont("*")); gwinSetDefaultStyle(&WhiteWidgetStyle, FALSE); gdispClear(White); // Connect the mouse #if GINPUT_NEED_MOUSE gwinAttachMouse(0); #endif // Create the gwin windows/widgets createWidgets(); // Assign toggles and dials to specific buttons & sliders etc. #if GINPUT_NEED_TOGGLE gwinAttachToggle(ghButton1, 0, 0); gwinAttachToggle(ghButton2, 0, 1); #endif #if GINPUT_NEED_DIAL gwinAttachDial(ghSlider1, 0, 0); gwinAttachDial(ghSlider3, 0, 1); #endif // Make the console visible gwinSetVisible(ghConsole, TRUE); gwinClear(ghConsole); // We want to listen for widget events geventListenerInit(&gl); gwinAttachListener(&gl); // Press the Tab we want visible gwinRadioPress(ghTabButtons); while(1) { // Get an Event pe = geventEventWait(&gl, TIME_INFINITE); switch(pe->type) { case GEVENT_GWIN_BUTTON: gwinPrintf(ghConsole, "Button %s\n", gwinGetText(((GEventGWinButton *)pe)->button)); break; case GEVENT_GWIN_SLIDER: gwinPrintf(ghConsole, "Slider %s=%d\n", gwinGetText(((GEventGWinSlider *)pe)->slider), ((GEventGWinSlider *)pe)->position); break; case GEVENT_GWIN_CHECKBOX: gwinPrintf(ghConsole, "Checkbox %s=%s\n", gwinGetText(((GEventGWinCheckbox *)pe)->checkbox), ((GEventGWinCheckbox *)pe)->isChecked ? "Checked" : "UnChecked"); // If it is the Disable All checkbox then do that. if (((GEventGWinCheckbox *)pe)->checkbox == ghCheckDisableAll) { gwinPrintf(ghConsole, "%s All\n", ((GEventGWinCheckbox *)pe)->isChecked ? "Disable" : "Enable"); setEnabled(!((GEventGWinCheckbox *)pe)->isChecked); } break; case GEVENT_GWIN_LIST: gwinPrintf(ghConsole, "List %s Item %d %s\n", gwinGetText(((GEventGWinList *)pe)->list), ((GEventGWinList *)pe)->item, gwinListItemIsSelected(((GEventGWinList *)pe)->list, ((GEventGWinList *)pe)->item) ? "Selected" : "Unselected"); break; case GEVENT_GWIN_RADIO: gwinPrintf(ghConsole, "Radio Group %u=%s\n", ((GEventGWinRadio *)pe)->group, gwinGetText(((GEventGWinRadio *)pe)->radio)); switch(((GEventGWinRadio *)pe)->group) { case GROUP_TABS: // Set control visibility depending on the tab selected setTab(((GEventGWinRadio *)pe)->radio); // Do some special animation for Label1 to demonstrate auto width sizing if (((GEventGWinRadio *)pe)->radio == ghTabLabels) { gwinPrintf(ghConsole, "Change Label Text\n"); gfxSleepMilliseconds(1000); gwinSetText(ghLabel1, "Very Big Label", FALSE); gfxSleepMilliseconds(1000); gwinSetText(ghLabel1, "Label", FALSE); } break; case GROUP_COLORS: { const GWidgetStyle *pstyle; gwinPrintf(ghConsole, "Change Color Scheme\n"); if (((GEventGWinRadio *)pe)->radio == ghRadioYellow) pstyle = &YellowWidgetStyle; else if (((GEventGWinRadio *)pe)->radio == ghRadioBlack) pstyle = &BlackWidgetStyle; else pstyle = &WhiteWidgetStyle; // Clear the screen to the new color - we avoid the console area as it can't redraw itself #if GDISP_NEED_CLIP gdispUnsetClip(); #endif gdispFillArea(0, 0, ScrWidth, ScrHeight/2, pstyle->background); gdispFillArea(0, ScrHeight/2, ScrWidth/2, ScrHeight/2, pstyle->background); // Update the style on all controls gwinSetDefaultStyle(pstyle, TRUE); } break; } break; default: gwinPrintf(ghConsole, "Unknown %d\n", pe->type); break; } } return 0; }