Exemplo n.º 1
0
	void CGameFinishedState::activate() 
	{
		log_trace(LOG_GAMEFINISHEDSTATE,"Activate\n");

		CApplicationState::activate();

		CEGUI::System::getSingletonPtr()->getDefaultGUIContext().setRootWindow(m_menuWindow);
		m_menuWindow->setVisible(true);
		m_menuWindow->activate();
		CEGUI::System::getSingletonPtr()->getDefaultGUIContext().getMouseCursor().show();
		onActivate();
		Common::Sound::CSound::getSingletonPtr()->playDelayedSound("introFinishedSound",400);
	}
bool PropertyRowBool::onKeyDown(PropertyTree* tree, const property_tree::KeyEvent* ev)
{
	if (ev->key() == property_tree::KEY_SPACE)
	{
		PropertyActivationEvent e;
		e.tree = tree;
		e.reason = e.REASON_KEYBOARD;
		onActivate(e);
		return true;
	}

	return PropertyRow::onKeyDown(tree, ev);
}
Exemplo n.º 3
0
	void CLoadState::activate() 
	{
		log_trace(LOG_CLOADSTATE,"Activate\n");

		CApplicationState::activate();

		CEGUI::System::getSingletonPtr()->getDefaultGUIContext().setRootWindow(m_menuWindow);
		m_menuWindow->setVisible(true);
		m_menuWindow->activate();
		//Force render before second initialization takes place
		m_root->renderOneFrame(1/1000.0f);
		
		onActivate();

	}
Exemplo n.º 4
0
void runtime::app::init(const std::string &name, int argc, char **argv) {
  auto cmdOptions = getCmdOptions();
  std::vector<GOptionEntry> entries;
  for (auto &o : *(cmdOptions->getEntries())) {
    entries.push_back({o.second.longName.c_str(), o.second.shortName, G_OPTION_FLAG_IN_MAIN,
                       convertOptionType(o.second.value.type), nullptr, o.second.description.c_str(),
                       o.second.argName.empty() ? nullptr : o.second.argName.c_str()});
    if (!o.second.callback) {
      switch (o.second.value.type) {
        case dataTypes::OptionArgumentNumeric:
          entries.back().arg_data = &o.second.value.numericValue;
          break;
        case dataTypes::OptionArgumentLogical:
          entries.back().arg_data = &o.second.value.logicalValue;
          break;
        case dataTypes::OptionArgumentFilename:
          entries.back().arg_data = &o.second.value.textValue;
          break;
        default:
          break;
      }
    }
  }

  entries.push_back({G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_FILENAME_ARRAY, nullptr, nullptr,"[PATH]"});

  entries.push_back({NULL, 0, 0, G_OPTION_ARG_NONE, nullptr, NULL, nullptr});
  _app = Gtk::Application::create(argc, argv, name, Gio::APPLICATION_HANDLES_COMMAND_LINE|Gio::APPLICATION_NON_UNIQUE);

  g_application_add_main_option_entries((GApplication *)_app->gobj(), entries.data());
  _app->signal_command_line().connect(sigc::mem_fun(this, &app::onCommand), false);

  _app->signal_activate().connect([&]() {
    bool activate = true;
    if (onBeforeActivate)
      activate = onBeforeActivate();

    if (!activate)
      return;

    _app->hold(); // we need to add additional app reference
                  // without it, the window will not be shown
    if (onActivate)
      onActivate();
  });
}
int CoorImpl::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: connected(); break;
        case 1: disconnected(); break;
        case 2: activate(); break;
        case 3: deactivate(); break;
        case 4: onActivate(); break;
        default: ;
        }
        _id -= 5;
    }
    return _id;
}
Exemplo n.º 6
0
bool BTELayer::touchBegan( cocos2d::Touch *touch, cocos2d::Event *event )
{
	if (!m_activeResponder)
	{
		auto activeResponder = getActiveResponder(touch->getLocation());
		if (activeResponder)
		{
			m_activeResponder = activeResponder;
			activeResponder->onActivate();
			return true;
		}
	}
	else
	{
		CCASSERT(false, "");
	}
	return false;
}
Exemplo n.º 7
0
	virtual void update(float) override {
		if(isMouseOver()) {
			int mouseKey1 = m_pUserIO->getMouseKeyCode(0);
			if(m_pUserIO->isKeyPressed(mouseKey1))
				m_mouseDragActive = true;
			if(m_pUserIO->isKeyReleased(mouseKey1))
				m_mouseDragActive = false;

			vec3<float> cursorPos;
			m_pUserIO->getCursorPosition(cursorPos);

			if(m_mouseDragActive) {
				onActivate(cursorPos.x, cursorPos.y);
			}
		}
		else {
			m_mouseDragActive = false;
		}
    }
Exemplo n.º 8
0
void pItem::constructor() {
  qtAction = new QAction(0);
  connect(qtAction, SIGNAL(triggered()), SLOT(onActivate()));
}
Exemplo n.º 9
0
void ViewController::activate()
{
  is_active_ = true;
  onActivate();
}
Exemplo n.º 10
0
// ---------------------------------------------------------------------
LRESULT WinSkinWindow::wndProc(
	HWND hWnd,			// ウィンドウハンドル
	UINT uMsg,			// メッセージ
	WPARAM wParam,		// メッセージの WPARAM
	LPARAM lParam		// メッセージの LPARAM
)
{
	LRESULT ret = 0;
	bool isProcessed = false;
	if (uiManager != NULL)
	{
		WinCCSAppearance* appearance = static_cast<WinCCSAppearance*>(uiManager->GetSkinAppearance());
		if (appearance != NULL)
		{
			isProcessed = appearance->RelayWndProc(hWnd, uMsg, wParam, lParam, &ret);
		}
	}

	mousePositionAvailable = false;

	try
	{
		// ツールチップウィンドウへのリレー
		switch (uMsg)
		{
		case WM_LBUTTONDOWN:
		case WM_LBUTTONUP:
		case WM_MBUTTONDOWN:
		case WM_MBUTTONUP:
		case WM_MOUSEMOVE:
		case WM_RBUTTONDOWN:
		case WM_RBUTTONUP:
			{
				DWORD posVal;
				MSG msg;
				posVal = GetMessagePos();
				msg.hwnd = hWnd;
				msg.message = uMsg;
				msg.wParam = wParam;
				msg.lParam = lParam;
				msg.time = GetMessageTime();
				msg.pt.x = LOWORD(posVal);
				msg.pt.y = HIWORD(posVal);
				::SendMessage(hToolTipWnd, TTM_RELAYEVENT, 0, reinterpret_cast<LPARAM>(&msg));
			}
			break;
		}
	
		// 各メッセージのハンドリング
		switch (uMsg)
		{
		case WM_CREATE:
			return onCreate(hWnd, uMsg, wParam, lParam);
			break;
		case WM_DESTROY:
			return onDestroy(hWnd, uMsg, wParam, lParam);
			break;
		case WM_MOUSEMOVE:
			return onMouseMove(hWnd, uMsg, wParam, lParam);
			break;
		case WM_LBUTTONDOWN:
			return onLButtonDown(hWnd, uMsg, wParam, lParam);
			break;
		case WM_LBUTTONUP:
			return onLButtonUp(hWnd, uMsg, wParam, lParam);
			break;
		case WM_RBUTTONDOWN:
			return onRButtonDown(hWnd, uMsg, wParam, lParam);
			break;
		case WM_RBUTTONUP:
			return onRButtonUp(hWnd, uMsg, wParam, lParam);
			break;
		case WM_ACTIVATE:
			return onActivate(hWnd, uMsg, wParam, lParam);
			break;
		case UM_ACTIVATED:
			return onUMActivated(hWnd, uMsg, wParam, lParam);
			break;
		case WM_KEYUP:
		case WM_SYSKEYUP:
			return onKeyUp(hWnd, uMsg, wParam, lParam);
			break;
		case WM_TIMER:
			return onTimer(hWnd, uMsg, wParam, lParam);
			break;
		case UM_REREAD_SKIN:
			return onRereadSkin(hWnd, uMsg, wParam, lParam);
			break;
		case WM_COMMAND:
			return onCommand(hWnd, uMsg, wParam, lParam);
			break;

		default:
			if (isProcessed)
			{
				return ret;
			}
			else
			{
				return base::wndProc(hWnd, uMsg, wParam, lParam);
			}
		}
	}
	catch (Exception* ex)
	{
		ExceptionMessageUtils::DoExceptionMessageBox(CoveredCalcApp::GetInstance(), ex);
		ex->Delete();
	}
	
	return 0;
}
Exemplo n.º 11
0
 void reset() override {
   onActivate();
   invalidate();
 }
Exemplo n.º 12
0
void Widget::mousePressEvent(QMouseEvent *e)
{
    if (e->button() == Qt::LeftButton)
        onActivate();
    QWidget::mousePressEvent(e);
}
Exemplo n.º 13
0
void FileBrowser::activate(const string &path) {
  if(onActivate) onActivate(path);
}
Exemplo n.º 14
0
LRESULT OSMDIChildWnd::wndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
#ifdef DETACHABLE
  if (detached) {
    if ( uMsg == WM_SYSCOMMAND && wParam == MDICHILD_SYSMENU_DETACH && m_oldparent) {
      attachMDI();
      return 1;
    }       
    return OSMDICHILDWND_PARENT::wndProc(hWnd, uMsg, wParam, lParam);
  }
#endif
  if (uMsg == WM_MOVE) {
    if (isMaximized() && getMDIParent()->isMDIScrolling()) {
      getMDIParent()->remaximizeMDI(this);
    }
  }
  switch (uMsg) {
    case WM_NCACTIVATE:
      if ( wParam == FALSE ) 
        return callDefProc(hWnd, uMsg, wParam, lParam);
    case WM_CHILDACTIVATE: {
      OSMDIParentWnd *p = getMDIParent();
      if (p) p->onMDIChildActivate(this);
      onActivate();
      // NO break
    }
    case WM_GETMINMAXINFO:
    case WM_MENUCHAR:
    case WM_MOVE:
    case WM_SETFOCUS:
      if ( uMsg == WM_SETFOCUS && wantFocus() ) 
        onGetFocus();
    case WM_SIZE: {
//CUT    case WM_SYSCOMMAND:
      int r = callDefProc(hWnd, uMsg, wParam, lParam);
//CUT      if (uMsg == WM_SYSCOMMAND) {
//CUT        switch (wParam & 0xFFF0) {
//CUT          case SC_MAXIMIZE:
//CUT            onMaximize();
//CUT            break;
//CUT          case SC_MINIMIZE:
//CUT            onMinimize();
//CUT            break;
//CUT          case SC_RESTORE:
//CUT            onRestore();
//CUT            break;
//CUT        }
//CUT      }
      return r;
    }

#ifdef DETACHABLE
    case WM_SYSCOMMAND: {
      if (wParam == MDICHILD_SYSMENU_DETACH) {
        detachMDI();
        return 1;
      }
    }
    break;
#endif
    
    case WM_ERASEBKGND: return 1;	// wayyyyy faster -BU
  }
  return OSMDICHILDWND_PARENT::wndProc(hWnd, uMsg, wParam, lParam);
}
Exemplo n.º 15
0
	void reset()
	{
		onActivate();
		invalidate();
	}
Exemplo n.º 16
0
STDMETHODIMP TffdshowPageBase::Activate(HWND hwndParent, LPCRECT rect, BOOL fModal)
{
    CheckPointer(rect, E_POINTER);

    if (!wasobjectset) {
        return E_UNEXPECTED;
    }
    if (m_hwnd) {
        return E_UNEXPECTED;
    }

    HWND hwnd = createDialog(dialogId, hwndParent);
    if (hwnd == NULL) {
        return E_OUTOFMEMORY;
    }
    //setHWND(hwnd);
    translate();

    Move(rect);
    Show(SW_SHOWNORMAL);

    //LOGFONT lf={-13L,-13L,0L,0L,FW_NORMAL,0,0,0,SYMBOL_CHARSET,OUT_STROKE_PRECIS,CLIP_STROKE_PRECIS,DRAFT_QUALITY,FF_ROMAN+VARIABLE_PITCH,"Webdings"};
    LOGFONT lf = {18L, 0L, 0L, 0L, FW_NORMAL, 0, 0, 0, SYMBOL_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, NONANTIALIASED_QUALITY, FF_DONTCARE + DEFAULT_PITCH, _l("Webdings")};
    arrowsFont = CreateFontIndirect(&lf);

    dlg = findParentDlg();
    if (IsWindow(dlg)) {
        if (resorePos && cfgGet(IDFF_dlgRestorePos)) {
            int x, y;
            x = cfgGet(IDFF_dlgPosX);
            y = cfgGet(IDFF_dlgPosY);
            WINDOWPLACEMENT wpl;
            wpl.length = sizeof(wpl);
            GetWindowPlacement(dlg, &wpl);
            OffsetRect(&wpl.rcNormalPosition, x - wpl.rcNormalPosition.left, y - wpl.rcNormalPosition.top);
            SetWindowPlacement(dlg, &wpl);
        }
        if (cfgGet(IDFF_alwaysOnTop)) {
            SetWindowPos(dlg, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
        }
    }

    htv = GetDlgItem(m_hwnd, IDC_TV_TREE);
    SetWindowLong(htv, GWL_STYLE, TVS_NOHSCROLL | GetWindowLong(htv, GWL_STYLE));

    hil = ImageList_Create(16, 16, ILC_COLOR | ILC_MASK, 2, 2);
    ilClear  = ImageList_Add(hil, bmp1[0] = LoadBitmap(hi, MAKEINTRESOURCE(IDB_CLEAR)), bmp2[0] = LoadBitmap(hi, MAKEINTRESOURCE(IDB_CHB_MASK)));
    ilChecked = ImageList_Add(hil, bmp1[1] = LoadBitmap(hi, MAKEINTRESOURCE(IDB_CHECKED)), bmp2[1] = LoadBitmap(hi, MAKEINTRESOURCE(IDB_CHB_MASK)));
    ilArrowUD = ImageList_Add(hil, bmp1[2] = LoadBitmap(hi, MAKEINTRESOURCE(IDB_ARROWS)), bmp2[2] = LoadBitmap(hi, MAKEINTRESOURCE(IDB_ARROWS_MASK_UD)));
    ilArrowU = ImageList_Add(hil, bmp1[3] = LoadBitmap(hi, MAKEINTRESOURCE(IDB_ARROWS)), bmp2[3] = LoadBitmap(hi, MAKEINTRESOURCE(IDB_ARROWS_MASK_U)));
    ilArrowD = ImageList_Add(hil, bmp1[4] = LoadBitmap(hi, MAKEINTRESOURCE(IDB_ARROWS)), bmp2[4] = LoadBitmap(hi, MAKEINTRESOURCE(IDB_ARROWS_MASK_D)));

    onActivate();
    static const TanchorInfo ainfo[] = {
        IDC_PLACE_PAGE, TanchorInfo::LEFT | TanchorInfo::RIGHT | TanchorInfo::TOP | TanchorInfo::BOTTOM,
        0, 0
    };
    anchors.add(ainfo, *this);
    TreeView_SetIndent(htv, 24);
    //TreeView_SetItemHeight(htv,26);

    showShowHide();

    int lastPage = cfgGet(IDFF_lastPage);
    treeSelectItem(lastPage);
    enableHints(!!cfgGet(IDFF_showHints));
    deci->setCfgDlgHwnd(dlg);
    deci->setOnChangeMsg(m_hwnd, WM_FFONCHANGE);
    deci->setOnFrameMsg(m_hwnd, WM_FFONFRAME);
    return NOERROR;
}