コード例 #1
0
ファイル: gennmtab.c プロジェクト: JoostvDoorn/TORCS
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;
}
コード例 #2
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;
}
コード例 #3
0
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);
	}
}
コード例 #4
0
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;
}
コード例 #5
0
ファイル: katemdi.cpp プロジェクト: azat-archive/kate
  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;
  }
コード例 #6
0
void GuildWindow::updateTab()
{
    gcn::Tab *tab = mGuildTabs->getSelectedTab();
    if (tab)
    {
        setTab(tab->getCaption());
    }
    mGuildTabs->logic();
}
コード例 #7
0
ファイル: cgen.cpp プロジェクト: dreamsxin/slorm
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;
}
コード例 #8
0
ファイル: linenumberarea.cpp プロジェクト: rccoder/codeview
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();
}
コード例 #9
0
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;
}
コード例 #10
0
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);
	}
}
コード例 #11
0
ファイル: katemdi.cpp プロジェクト: azat-archive/kate
  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;
  }
コード例 #12
0
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);
}
コード例 #13
0
ファイル: drawsvg.cpp プロジェクト: blimper/drawSVG
	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;
		}
	}
コード例 #14
0
ファイル: main.c プロジェクト: bigzed/uGFX
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;
}
コード例 #15
0
ファイル: main.c プロジェクト: DaviWei/uGFX
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;
}