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; }
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(); }
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(); }
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; }
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(); } }