Ejemplo n.º 1
0
LRESULT OperaColorsPage::onDrawItem(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& bHandled)
{
	if (PropertiesDlg::g_needUpdate)
	{
		SendMessage(WM_DESTROY, 0, 0);
		SendMessage(WM_INITDIALOG, 0, 0);
		PropertiesDlg::g_needUpdate = false;
	}
	bHandled = FALSE;
	DRAWITEMSTRUCT* dis = (DRAWITEMSTRUCT*)lParam;
	if (dis->CtlType == ODT_STATIC)
	{
		bHandled = TRUE;
		CDC dc;
		dc.Attach(dis->hDC);
		CRect rc(dis->rcItem);
		if (dis->CtlID == IDC_SETTINGS_ODC_MENUBAR_COLOR)
		{
			if (getCheckbox(IDC_SETTINGS_ODC_MENUBAR_USETWO))
				OperaColors::FloodFill(dc, rc.left, rc.top, rc.right, rc.bottom, crMenubarLeft, crMenubarRight, getCheckbox(IDC_SETTINGS_ODC_MENUBAR_BUMPED));
			else
				dc.FillSolidRect(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top, crMenubarLeft);
			dc.SetTextColor(OperaColors::TextFromBackground(crMenubarLeft));
		}
		else if (dis->CtlID == IDC_PROGRESS_COLOR_DOWN_SHOW || dis->CtlID == IDC_PROGRESS_COLOR_UP_SHOW)
		{
			COLORREF clr = getCheckbox(IDC_PROGRESS_OVERRIDE) ? ((dis->CtlID == IDC_PROGRESS_COLOR_DOWN_SHOW) ? crProgressDown : crProgressUp) : GetSysColor(COLOR_HIGHLIGHT);
			int textcolor;
			if (odcStyle)
			{
				COLORREF a, b;
				OperaColors::EnlightenFlood(clr, a, b);
				OperaColors::FloodFill(dc, rc.left, rc.top, rc.right, rc.bottom, a, b, getCheckbox(IDC_PROGRESS_BUMPED));
			}
			else   // not stealthyStyle or odcStyle
			{
				CBarShader statusBar(rc.bottom - rc.top, rc.right - rc.left);
				statusBar.SetFileSize(16);
				statusBar.FillRange(0, 16, clr);
				statusBar.Draw(dc, rc.top, rc.left, hloubka);
			}
			textcolor = getCheckbox(IDC_PROGRESS_OVERRIDE2) ? ((dis->CtlID == IDC_PROGRESS_COLOR_DOWN_SHOW) ? crProgressTextDown : crProgressTextUp) : OperaColors::TextFromBackground(clr);
			dc.SetTextColor(textcolor);
		}
		const wstring l_text = TSTRING(SETTINGS_MENUHEADER_EXAMPLE);
		dc.DrawText(l_text.c_str(), l_text.length(), rc, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
		dc.Detach();
	} // if (dis->CtlType == ODT_STATIC) {
	return S_OK;
}
Ejemplo n.º 2
0
    GameSettings::GameSettings()
        : AbstractWindow("gamesettings.xml", WIT_MOUSE_INPUT)
    {
        // Register sound driver components
        std::list<SoundDriver*> soundDriverList = SoundManager::getSingleton().getDriverList();

        for (std::list<SoundDriver*>::iterator it = soundDriverList.begin();
             it != soundDriverList.end(); it++)
        {
            if ((*it)->isDriverPlugin())
            {
                //registerSoundDriverConfig((*it)->getConfigComponent());
            }
        }

        // Connect actions to callbacks
        getWindow()->subscribeEvent(CEGUI::FrameWindow::EventCloseClicked,
                                    boost::bind(&GameSettings::onCancel, this));

        mVideoRenderer = getCombobox("GameOptionsWindow/Video/Renderer");
        mVideoResolution = getCombobox("GameOptionsWindow/Video/Resolution");
        mVideoFullscreen = getCheckbox("GameOptionsWindow/Video/Fullscreen");
        
        mVideoColorDepth32 = getRadioButton("GameOptionsWindow/Video/ColorDepth/32");
        mVideoColorDepth32->setUserData(new Ogre::String("32"));
        mVideoColorDepth32->setGroupID(1);
        mVideoColorDepth16 = getRadioButton("GameOptionsWindow/Video/ColorDepth/16");
        mVideoColorDepth16->setUserData(new Ogre::String("16"));
        mVideoColorDepth16->setGroupID(1);
        
        mVideoFsaa0 = getRadioButton("GameOptionsWindow/Video/FSAA/Off");
        mVideoFsaa0->setUserData(new Ogre::String("0"));
        mVideoFsaa0->setGroupID(2);
        mVideoFsaa2 = getRadioButton("GameOptionsWindow/Video/FSAA/2x");
        mVideoFsaa2->setUserData(new Ogre::String("2"));
        mVideoFsaa2->setGroupID(2);
        mVideoFsaa4 = getRadioButton("GameOptionsWindow/Video/FSAA/4x");
        mVideoFsaa4->setUserData(new Ogre::String("4"));
        mVideoFsaa4->setGroupID(2);
        mVideoFsaa8 = getRadioButton("GameOptionsWindow/Video/FSAA/8x");
        mVideoFsaa8->setUserData(new Ogre::String("8"));
        mVideoFsaa8->setGroupID(2);
        
        mVideoRttModeFBO = getRadioButton("GameOptionsWindow/Video/RTT/FBO");
        mVideoRttModeFBO->setUserData(new Ogre::String("FBO"));
        mVideoRttModeFBO->setGroupID(3);
        mVideoRttModePBuffer = getRadioButton("GameOptionsWindow/Video/RTT/PBuffer");
        mVideoRttModePBuffer->setUserData(new Ogre::String("PBuffer"));
        mVideoRttModePBuffer->setGroupID(3);
        mVideoRttModeCopy = getRadioButton("GameOptionsWindow/Video/RTT/Copy");
        mVideoRttModeCopy->setUserData(new Ogre::String("Copy"));
        mVideoRttModeCopy->setGroupID(3);
        
        centerWindow();
        setVisible(false);
        update();
    }
Ejemplo n.º 3
0
void OperaColorsPage::write()
{
	PropPage::write(*this, items, listItems, GetDlgItem(IDC_OPERACOLORS_BOOLEANS));
	PropPage::write(*this, items);
	
	// Do specialized writing here
	// settings->set(XX, YY);
	SET_SETTING(MENUBAR_LEFT_COLOR, (int)crMenubarLeft);
	SET_SETTING(MENUBAR_RIGHT_COLOR, (int)crMenubarRight);
	SET_SETTING(MENUBAR_BUMPED, getCheckbox(IDC_SETTINGS_ODC_MENUBAR_BUMPED));
	SET_SETTING(MENUBAR_TWO_COLORS, getCheckbox(IDC_SETTINGS_ODC_MENUBAR_USETWO));
	
	SET_SETTING(DOWNLOAD_BAR_COLOR, (int)crProgressDown);
	SET_SETTING(UPLOAD_BAR_COLOR, (int)crProgressUp);
	SET_SETTING(PROGRESS_TEXT_COLOR_DOWN, (int)crProgressTextDown);
	SET_SETTING(PROGRESS_TEXT_COLOR_UP, (int)crProgressTextUp);
	
	OperaColors::ClearCache();
}
Ejemplo n.º 4
0
LRESULT OperaColorsPage::onMenubarClicked(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
	if (wID == IDC_SETTINGS_ODC_MENUBAR_LEFT)
	{
		CColorDialog d(crMenubarLeft, CC_FULLOPEN, *this);
		color_proc = d.m_cc.lpfnHook;
		d.m_cc.lpfnHook = MenuBarCommDlgProc;
		current_page = this;//d.m_cc.lCustData = (LPARAM)this;
		bDoProgress = false;
		bDoLeft = true;
		COLORREF backup = crMenubarLeft;
		if (d.DoModal() == IDOK)
			crMenubarLeft = d.GetColor();
		else
			crMenubarLeft = backup;
	}
	else if (wID == IDC_SETTINGS_ODC_MENUBAR_RIGHT)
	{
		CColorDialog d(crMenubarRight, CC_FULLOPEN, *this);
		color_proc = d.m_cc.lpfnHook;
		d.m_cc.lpfnHook = MenuBarCommDlgProc;
		current_page = this;//d.m_cc.lCustData = (LPARAM)this;
		bDoProgress = false;
		bDoLeft = false;
		COLORREF backup = crMenubarRight;
		if (d.DoModal() == IDOK)
			crMenubarRight = d.GetColor();
		else
			crMenubarRight = backup;
	}
	else if (wID == IDC_SETTINGS_ODC_MENUBAR_USETWO)
	{
		bool b = getCheckbox(IDC_SETTINGS_ODC_MENUBAR_USETWO);
		ctrlRightColor.EnableWindow(b);
		ctrlBumped.EnableWindow(b);
	}
	else if (wID == IDC_SETTINGS_ODC_MENUBAR_BUMPED)
	{
	}
	ctrlMenubarDrawer.Invalidate();
	return S_OK;
}
Ejemplo n.º 5
0
void SettingsDialog::save() {
	XOJ_CHECK_TYPE(SettingsDialog);

	settings->setXinputEnabled(getCheckbox("cbSettingXinput"));
	settings->setPresureSensitivity(getCheckbox("cbSettingPresureSensitivity"));
	settings->setIgnoreCoreEvents(getCheckbox("cbIgnorCoreEvents"));
	settings->setSidebarOnRight(getCheckbox("cbShowSidebarRight"));
	settings->setScrollbarOnLeft(getCheckbox("cbShowScrollbarLeft"));
	settings->setAutoloadPdfXoj(getCheckbox("cbAutoloadXoj"));
	settings->setAutosaveEnabled(getCheckbox("cbAutosave"));
	settings->setAllowScrollOutsideThePage(getCheckbox("cbSettingScrollOutside"));
	settings->setShowBigCursor(getCheckbox("cbBigCursor"));

	GtkWidget * colorBorder = get("colorBorder");
	GdkColor color = { 0 };
	gtk_color_button_get_color(GTK_COLOR_BUTTON(colorBorder), &color);
	int selectionColor = Util::gdkColorToInt(color);
	settings->setSelectionColor(selectionColor);

	bool hideFullscreenMenubar = getCheckbox("cbHideFullscreenMenubar");
	bool hideFullscreenSidebar = getCheckbox("cbHideFullscreenSidebar");
	settings->setFullscreenHideElements(updateHideString(settings->getFullscreenHideElements(), hideFullscreenMenubar, hideFullscreenSidebar));

	bool hidePresentationMenubar = getCheckbox("cbHidePresentationMenubar");
	bool hidePresentationSidebar = getCheckbox("cbHidePresentationSidebar");
	settings->setPresentationHideElements(updateHideString(settings->getPresentationHideElements(), hidePresentationMenubar, hidePresentationSidebar));

	GtkWidget * txtDefaultSaveName = get("txtDefaultSaveName");
	const char * txt = gtk_entry_get_text(GTK_ENTRY(txtDefaultSaveName));
	settings->setDefaultSaveName(txt);

	GtkWidget * spAutosaveTimeout = get("spAutosaveTimeout");
	int autosaveTimeout = gtk_spin_button_get_value(GTK_SPIN_BUTTON(spAutosaveTimeout));
	settings->setAutosaveTimeout(autosaveTimeout);

	settings->setDisplayDpi(dpi);

	for (GList * l = this->buttonConfigs; l != NULL; l = l->next) {
		((ButtonConfigGui *) l->data)->saveSettings();
	}
}