void MyPopupMenu::checkCheck(int id) { bool* var = bools.find(id); if ( var ) { bool check = !isItemChecked(id); setItemChecked(id, check); *var = check; emit variableChanged(var); } else { int* var = ints.find(id); int* val = values.find(id); if ( var && val ) { *var = *val; int ind=indexOf(id); // go back to start/separator while (idAt(ind)!=-1) { ind--; } ind++; // go forward to end/separator int i; while ((i=idAt(ind))!=-1) { setItemChecked( i, i==id ); ind++; } emit variableChanged(var); } } }
static void initMainWindow(HWND hwnd) { // append version number to title CString titleFormat = getString(IDS_TITLE); setWindowText(hwnd, CStringUtil::format(titleFormat.c_str(), kApplication, kVersion)); // load configuration bool configLoaded = loadConfig(ARG->m_config, s_configTime, s_userConfig); if (configLoaded) { s_lastConfig = ARG->m_config; } // get settings from registry bool isServer = configLoaded; int debugLevel = s_defaultDebug; CString server; HKEY key = CArchMiscWindows::openKey(HKEY_CURRENT_USER, getSettingsPath()); if (key != NULL) { if (isServer && CArchMiscWindows::hasValue(key, "isServer")) { isServer = (CArchMiscWindows::readValueInt(key, "isServer") != 0); } if (CArchMiscWindows::hasValue(key, "debug")) { debugLevel = static_cast<int>( CArchMiscWindows::readValueInt(key, "debug")); if (debugLevel < 0) { debugLevel = 0; } else if (debugLevel > kDEBUG2) { debugLevel = kDEBUG2; } } server = CArchMiscWindows::readValueString(key, "server"); CArchMiscWindows::closeKey(key); } // choose client/server radio buttons HWND child; child = getItem(hwnd, IDC_MAIN_CLIENT_RADIO); setItemChecked(child, !isServer); child = getItem(hwnd, IDC_MAIN_SERVER_RADIO); setItemChecked(child, isServer); // set server name child = getItem(hwnd, IDC_MAIN_CLIENT_SERVER_NAME_EDIT); setWindowText(child, server); // debug level child = getItem(hwnd, IDC_MAIN_DEBUG); for (unsigned int i = 0; i < sizeof(s_debugName) / sizeof(s_debugName[0]); ++i) { SendMessage(child, CB_ADDSTRING, 0, (LPARAM)s_debugName[i][0]); } SendMessage(child, CB_SETCURSEL, debugLevel, 0); // update controls enableMainWindowControls(hwnd); }
void SpawnListMenu::init_Menu(void) { // make sure the menu bar settings are correct for (int i = 0; i < tSpawnColMaxCols; i++) setItemChecked(m_id_spawnList_Cols[i], m_spawnlist->columnVisible(i)); }
void TaskLMBMenu::fillMenu() { setCheckable(true); Task::List::iterator itEnd = m_tasks.end(); for (Task::List::iterator it = m_tasks.begin(); it != itEnd; ++it) { Task::Ptr t = (*it); QString text = t->visibleName().replace("&", "&&"); TaskMenuItem *menuItem = new TaskMenuItem(text, t->isActive(), t->isIconified(), t->demandsAttention()); int id = insertItem(QIconSet(t->pixmap()), menuItem); connectItem(id, t, SLOT(activateRaiseOrIconify())); setItemChecked(id, t->isActive()); if (t->demandsAttention()) { m_attentionState = true; m_attentionMap.append(menuItem); } } if (m_attentionState) { m_attentionTimer = new QTimer(this, "AttentionTimer"); connect(m_attentionTimer, SIGNAL(timeout()), SLOT(attentionTimeout())); m_attentionTimer->start(500, true); } }
void TaskLMBMenu::dragSwitch() { bool ok = false; Task::Ptr t = m_tasks.at(indexOf(m_lastDragId), &ok); if (ok) { t->activate(); for (unsigned int i = 0; i < count(); ++i) { setItemChecked(idAt(i), false ); } setItemChecked( m_lastDragId, true ); } }
void KatMenu::setMachine(e_machine_type machine) { t_config *p_config = config_get_ptr(); // If switching between 800 and 5200 then change input so when input config // is loaded, it's not all messed up if ( machine == MACHINE_TYPE_5200 && p_config->machine_type != MACHINE_TYPE_5200 ) input_set_profile ( p_config->default_input_profile ); if ( machine != MACHINE_TYPE_5200 && p_config->machine_type == MACHINE_TYPE_5200 ) input_set_profile ( p_config->default_800input_profile ); p_config->machine_type = machine; if ( p_config->machine_type == MACHINE_TYPE_5200 ) { setItemChecked ( "mAtari5200", true ); setItemChecked ( "mAtari800", false ); setItemChecked ( "mAtariXL", false ); setItemDimmed ( "mRam16", false ); setItemDimmed ( "mRam48", true ); setItemDimmed ( "mRam52", true ); setItemDimmed ( "mRam64", true ); setItemDimmed ( "mRam128", true ); } else if ( p_config->machine_type == MACHINE_TYPE_800 ) { setItemChecked ( "mAtari5200", false ); setItemChecked ( "mAtari800", true ); setItemChecked ( "mAtariXL", false ); setItemDimmed ( "mRam16", false ); setItemDimmed ( "mRam48", false ); setItemDimmed ( "mRam52", false ); setItemDimmed ( "mRam64", true ); setItemDimmed ( "mRam128", true ); } else { setItemChecked ( "mAtari5200", false ); setItemChecked ( "mAtari800", false ); setItemChecked ( "mAtariXL", true ); setItemDimmed ( "mRam16", false ); setItemDimmed ( "mRam48", true ); setItemDimmed ( "mRam52", true ); setItemDimmed ( "mRam64", false ); setItemDimmed ( "mRam128", false ); } }
int MyPopupMenu::insertCheckItem(const char* text, bool* var, int accel) { int id = insertItem( text, this, SLOT(dummy()), accel ); if ( var ) { setItemChecked( id, *var ); bools.insert(id, var); } return id; }
int MyPopupMenu::insertRadioItem(const char* text, int* var, int value, int accel) { int id = insertItem( text, this, SLOT(dummy()), accel ); setItemChecked( id, *var==value ); ints.insert(id, var); int *i = new int; *i = value; values.insert(id, i); return id; }
SpawnPointListMenu::SpawnPointListMenu(SpawnPointList* spawnPointList, QWidget* parent, const char* name) : QPopupMenu(parent, name), m_spawnPointList(spawnPointList), m_currentItem(NULL) { m_id_rename = insertItem("&Rename Spawn Point...", this, SLOT(rename_item(int))); m_id_delete = insertItem("&Delete Spawn Point...", this, SLOT(delete_item(int))); insertItem("&Clear Spawn Points...", m_spawnPointList, SLOT(clearItems(void))); QPopupMenu* listColMenu = new QPopupMenu; insertItem("Show &Column", listColMenu); listColMenu->setCheckable(true); int x = tSpawnPointCoord1; m_id_cols[x] = listColMenu->insertItem("Coord &1"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("Coord &2"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("Coord &3"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("&Remaining"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("&Name"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("&Last"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("&Spawned"); listColMenu->setItemParameter(m_id_cols[x], x); x++; m_id_cols[x] = listColMenu->insertItem("&Count"); listColMenu->setItemParameter(m_id_cols[x], x); connect (listColMenu, SIGNAL(activated(int)), this, SLOT(toggle_col(int))); insertSeparator(-1); insertItem("&Font...", this, SLOT(set_font(int))); insertItem("&Caption...", this, SLOT(set_caption(int))); insertSeparator(-1); x = insertItem("Keep Sorted", this, SLOT(toggle_keepSorted(int))); setItemChecked(x, m_spawnPointList->keepSorted()); connect(this, SIGNAL(aboutToShow()), this, SLOT(init_menu())); }
void SpawnPointListMenu::init_menu() { setItemEnabled(m_id_rename, (m_currentItem != NULL)); setItemEnabled(m_id_delete, (m_currentItem != NULL)); // make sure the menu bar settings are correct for (int i = 0; i < tSpawnPointMaxCols; i++) setItemChecked(m_id_cols[i], m_spawnPointList->columnVisible(i)); }
void MenuItem::setPropertyOverride(const std::string& _key, const std::string& _value) { if (_key == "MenuItemId") setItemId(_value); else if (_key == "MenuItemType") setItemType(utility::parseValue<MenuItemType>(_value)); else if (_key == "MenuItemChecked") setItemChecked(utility::parseValue<bool>(_value)); else { Base::setPropertyOverride(_key, _value); return; } eventChangeProperty(this, _key, _value); }
void MenuItem::setPropertyOverride(const std::string& _key, const std::string& _value) { /// @wproperty{MenuItem, MenuItemId, string} Идентификатор строки меню. if (_key == "MenuItemId") setItemId(_value); /// @wproperty{MenuItem, MenuItemType, MenuItemType} Тип строки меню. else if (_key == "MenuItemType") setItemType(utility::parseValue<MenuItemType>(_value)); /// @wproperty{MenuItem, MenuItemChecked, bool} Отмеченное состояние строки меню. else if (_key == "MenuItemChecked") setItemChecked(utility::parseValue<bool>(_value)); else { Base::setPropertyOverride(_key, _value); return; } eventChangeProperty(this, _key, _value); }
void SpawnPointListMenu::toggle_keepSorted(int id) { // toggle immediate update value m_spawnPointList->setKeepSorted(!m_spawnPointList->keepSorted()); setItemChecked(id, m_spawnPointList->keepSorted()); }
KatMenu::KatMenu ( GuiMain *gMain ) : GuiObject(gMain) { char tmp_string[10]; std::string num_string; t_config *p_config = config_get_ptr(); int i; /* * File Menu */ addMenuItem ( "", "mFile", "File", 0 ); addMenuItem ( "mFile", "mLoad", "Load Rom", this ); addMenuItem ( "mFile", "mSaveState", "Save State", this ); addMenuItem ( "mFile", "mLoadState", "Load State", this ); addMenuItem ( "mFile", "mQuickSaveState", "Quick Save State", 0 ); addMenuItem ( "mFile", "mQuickLoadState", "Quick Load State", 0 ); for ( i = 1; i < 10; ++i ) { sprintf ( tmp_string, "%d", i ); num_string = tmp_string; addMenuItem ( "mQuickSaveState", "mQuickSaveState" + num_string, "Quick Save State " + num_string, this ); addMenuItem ( "mQuickLoadState", "mQuickLoadState" + num_string, "Quick Load State " + num_string, this ); } addMenuItem ( "mFile", "mLauncher", "Launcher", this ); addMenuItem ( "mFile", "mBack", "Back To Game", this ); addMenuItem ( "mFile", "mExit", "Exit", this ); /* * Machine Menu */ addMenuItem ( "", "mMachine", "Machine", 0 ); addMenuItem ( "mMachine", "mSystem", "System", 0 ); addMenuItem ( "mSystem", "mAtari5200", "Atari 5200", this ); addMenuItem ( "mSystem", "mAtari800", "Atari 800", this ); addMenuItem ( "mSystem", "mAtariXL", "Atari XL/XE", this ); addMenuItem ( "mMachine", "mRam", "RAM", 0 ); addMenuItem ( "mRam", "mRam16", "16 KB", this ); addMenuItem ( "mRam", "mRam48", "48 KB", this ); addMenuItem ( "mRam", "mRam52", "52 KB", this ); addMenuItem ( "mRam", "mRam64", "64 KB", this ); addMenuItem ( "mRam", "mRam128", "128 KB", this ); addMenuItem ( "mMachine", "mVideo", "Video", 0 ); addMenuItem ( "mVideo", "mNTSC", "NTSC", this ); addMenuItem ( "mVideo", "mPAL", "PAL", this ); addMenuItem ( "mMachine", "mThrottle", "Speed Throttle", this ); addMenuItem ( "mMachine", "mBios", "BIOS Files", this ); addMenuItem ( "mMachine", "mMedia", "Media", this ); addMenuItem ( "mMachine", "mSioPatch", "SIO Patch", this ); addMenuItem ( "mMachine", "mBasicEnabled", "BASIC Enabled", this ); addMenuItem ( "mMachine", "mReset", "Reset", 0 ); addMenuItem ( "mReset", "mResetWarm", "Warm", this ); addMenuItem ( "mReset", "mResetCold", "Cold", this ); /* * View Menu */ addMenuItem ( "", "mView", "View", 0 ); addMenuItem ( "mView", "mScreenSize", "Screen Size", 0 ); addMenuItem ( "mScreenSize", "m1x", "1x", this ); addMenuItem ( "mScreenSize", "m2x", "2x", this ); addMenuItem ( "mScreenSize", "m3x", "3x", this ); addMenuItem ( "mView", "mFullscreen", "Fullscreen", this ); /* * Options Menu */ addMenuItem ( "", "mOptions", "Options", 0 ); addMenuItem ( "mOptions", "mVideo", "Video", this ); addMenuItem ( "mOptions", "mSound", "Sound", this ); addMenuItem ( "mOptions", "mInput", "Input", this ); addMenuItem ( "mOptions", "mUI", "User Interface", this ); /* * Misc Menu */ addMenuItem ( "", "mMisc", "Misc", 0 ); addMenuItem ( "mMisc", "mPalette", "Palette", 0 ); addMenuItem ( "mPalette", "mImport", "Import", this ); addMenuItem ( "mPalette", "mExport", "Export", this ); addMenuItem ( "mPalette", "mPalEdit", "Edit", this ); addMenuItem ( "mMisc", "mDebug", "Debug", this ); addMenuItem ( "mMisc", "mMediaCreate", "Create Media", this ); addMenuItem ( "mMisc", "mWizard", "Wizard", this ); addMenuItem ( "mMisc", "mViewLog", "View Log", this ); /* * Setup choices */ setMachine ( p_config->machine_type ); if ( p_config->system_type == NTSC ) setItemChecked ( "mNTSC", true ); else setItemChecked ( "mPAL", true ); switch ( p_config->ram_size[p_config->machine_type] ) { case 16: setItemChecked ( "mRam16", true ); break; case 48: setItemChecked ( "mRam48", true ); break; case 52: setItemChecked ( "mRam52", true ); break; case 64: setItemChecked ( "mRam64", true ); break; case 128: setItemChecked ( "mRam128", true ); break; } if ( p_config->sio_patch ) setItemChecked ( "mSioPatch", true ); if ( p_config->basic_enable ) setItemChecked ( "mBasicEnabled", true ); switch ( g_video.zoom ) { case 0: setItemChecked ( "m1x", true ); break; case 1: setItemChecked ( "m2x", true ); break; case 2: setItemChecked ( "m3x", true ); break; default: setItemChecked ( "m1x", true ); break; } if ( g_video.fullscreen ) setItemChecked ( "mFullscreen", true ); }
static void initMainWindow(HWND hwnd) { // append version number to title CString titleFormat = getString(IDS_TITLE); setWindowText(hwnd, CStringUtil::format(titleFormat.c_str(), VERSION)); // load configuration bool configLoaded = loadConfig(ARG->m_config); ARG->m_oldConfig = ARG->m_config; enableSaveControls(hwnd); // get settings from registry bool isServer = configLoaded; int debugLevel = s_defaultDebug; CString server; HKEY key = CArchMiscWindows::openKey(HKEY_CURRENT_USER, getSettingsPath()); if (key != NULL) { if (isServer && CArchMiscWindows::hasValue(key, "isServer")) { isServer = (CArchMiscWindows::readValueInt(key, "isServer") != 0); } if (CArchMiscWindows::hasValue(key, "debug")) { debugLevel = static_cast<int>( CArchMiscWindows::readValueInt(key, "debug")); if (debugLevel < 0) { debugLevel = 0; } else if (debugLevel > CLog::kDEBUG2) { debugLevel = CLog::kDEBUG2; } } server = CArchMiscWindows::readValueString(key, "server"); CArchMiscWindows::closeKey(key); } // choose client/server radio buttons HWND child; child = getItem(hwnd, IDC_MAIN_CLIENT_RADIO); setItemChecked(child, !isServer); child = getItem(hwnd, IDC_MAIN_SERVER_RADIO); setItemChecked(child, isServer); // set server name child = getItem(hwnd, IDC_MAIN_CLIENT_SERVER_NAME_EDIT); setWindowText(child, server); // if config is loaded then initialize server controls if (configLoaded) { int i = 1; child = getItem(hwnd, IDC_MAIN_SERVER_SCREENS_LIST); for (CConfig::const_iterator index = ARG->m_config.begin(); index != ARG->m_config.end(); ++i, ++index) { ARG->m_screens.push_back(*index); CString item = CStringUtil::print("%d. %s", i, index->c_str()); SendMessage(child, LB_ADDSTRING, 0, (LPARAM)item.c_str()); } } // debug level child = getItem(hwnd, IDC_MAIN_DEBUG); for (unsigned int i = 0; i < sizeof(s_debugName) / sizeof(s_debugName[0]); ++i) { SendMessage(child, CB_ADDSTRING, 0, (LPARAM)s_debugName[i][0]); } SendMessage(child, CB_SETCURSEL, debugLevel, 0); // update neighbor combo boxes enableMainWindowControls(hwnd); updateNeighbors(hwnd); }
static BOOL CALLBACK addDlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { // only one add dialog at a time! static CScreenInfo* info = NULL; switch (message) { case WM_INITDIALOG: { info = (CScreenInfo*)lParam; // set title CString title; if (info->m_screen.empty()) { title = getString(IDS_ADD_SCREEN); } else { title = CStringUtil::format( getString(IDS_EDIT_SCREEN).c_str(), info->m_screen.c_str()); } SendMessage(hwnd, WM_SETTEXT, 0, (LPARAM)title.c_str()); // fill in screen name HWND child = getItem(hwnd, IDC_ADD_SCREEN_NAME_EDIT); SendMessage(child, WM_SETTEXT, 0, (LPARAM)info->m_screen.c_str()); // fill in aliases CString aliases; for (CStringList::const_iterator index = info->m_aliases.begin(); index != info->m_aliases.end(); ++index) { if (!aliases.empty()) { aliases += "\r\n"; } aliases += *index; } child = getItem(hwnd, IDC_ADD_ALIASES_EDIT); SendMessage(child, WM_SETTEXT, 0, (LPARAM)aliases.c_str()); // set options CConfig::CScreenOptions::const_iterator index; child = getItem(hwnd, IDC_ADD_HD_CAPS_CHECK); index = info->m_options.find(kOptionHalfDuplexCapsLock); setItemChecked(child, (index != info->m_options.end() && index->second != 0)); child = getItem(hwnd, IDC_ADD_HD_NUM_CHECK); index = info->m_options.find(kOptionHalfDuplexNumLock); setItemChecked(child, (index != info->m_options.end() && index->second != 0)); child = getItem(hwnd, IDC_ADD_HD_SCROLL_CHECK); index = info->m_options.find(kOptionHalfDuplexScrollLock); setItemChecked(child, (index != info->m_options.end() && index->second != 0)); // modifier options for (UInt32 i = 0; i < sizeof(s_modifiers) / sizeof(s_modifiers[0]); ++i) { child = getItem(hwnd, s_modifiers[i].m_ctrlID); // fill in options for (UInt32 j = 0; j < sizeof(s_modifiers) / sizeof(s_modifiers[0]); ++j) { SendMessage(child, CB_ADDSTRING, 0, (LPARAM)s_modifiers[j].m_name); } // choose current value index = info->m_options.find(s_modifiers[i].m_optionID); KeyModifierID id = s_modifiers[i].m_modifierID; if (index != info->m_options.end()) { id = index->second; } SendMessage(child, CB_SETCURSEL, id - baseModifier, 0); } // dead corners UInt32 corners = 0; index = info->m_options.find(kOptionScreenSwitchCorners); if (index != info->m_options.end()) { corners = index->second; } child = getItem(hwnd, IDC_ADD_DC_TOP_LEFT); setItemChecked(child, (corners & kTopLeftMask) != 0); child = getItem(hwnd, IDC_ADD_DC_TOP_RIGHT); setItemChecked(child, (corners & kTopRightMask) != 0); child = getItem(hwnd, IDC_ADD_DC_BOTTOM_LEFT); setItemChecked(child, (corners & kBottomLeftMask) != 0); child = getItem(hwnd, IDC_ADD_DC_BOTTOM_RIGHT); setItemChecked(child, (corners & kBottomRightMask) != 0); index = info->m_options.find(kOptionScreenSwitchCornerSize); SInt32 size = 0; if (index != info->m_options.end()) { size = index->second; } char buffer[20]; sprintf(buffer, "%d", size); child = getItem(hwnd, IDC_ADD_DC_SIZE); SendMessage(child, WM_SETTEXT, 0, (LPARAM)buffer); return TRUE; } case WM_COMMAND: switch (LOWORD(wParam)) { case IDOK: { CString newName; CStringList newAliases; // extract name and aliases HWND child = getItem(hwnd, IDC_ADD_SCREEN_NAME_EDIT); newName = getWindowText(child); child = getItem(hwnd, IDC_ADD_ALIASES_EDIT); tokenize(newAliases, getWindowText(child)); // name must be valid if (!ARG->m_config.isValidScreenName(newName)) { showError(hwnd, CStringUtil::format( getString(IDS_INVALID_SCREEN_NAME).c_str(), newName.c_str())); return TRUE; } // aliases must be valid for (CStringList::const_iterator index = newAliases.begin(); index != newAliases.end(); ++index) { if (!ARG->m_config.isValidScreenName(*index)) { showError(hwnd, CStringUtil::format( getString(IDS_INVALID_SCREEN_NAME).c_str(), index->c_str())); return TRUE; } } // new name may not be in the new alias list if (isNameInList(newAliases, newName)) { showError(hwnd, CStringUtil::format( getString(IDS_SCREEN_NAME_IS_ALIAS).c_str(), newName.c_str())); return TRUE; } // name must not exist in config but allow same name. also // allow name if it exists in the old alias list but not the // new one. if (ARG->m_config.isScreen(newName) && !CStringUtil::CaselessCmp::equal(newName, info->m_screen) && !isNameInList(info->m_aliases, newName)) { showError(hwnd, CStringUtil::format( getString(IDS_DUPLICATE_SCREEN_NAME).c_str(), newName.c_str())); return TRUE; } // aliases must not exist in config but allow same aliases and // allow an alias to be the old name. for (CStringList::const_iterator index = newAliases.begin(); index != newAliases.end(); ++index) { if (ARG->m_config.isScreen(*index) && !CStringUtil::CaselessCmp::equal(*index, info->m_screen) && !isNameInList(info->m_aliases, *index)) { showError(hwnd, CStringUtil::format( getString(IDS_DUPLICATE_SCREEN_NAME).c_str(), index->c_str())); return TRUE; } } // dead corner size must be non-negative child = getItem(hwnd, IDC_ADD_DC_SIZE); CString valueString = getWindowText(child); int cornerSize = atoi(valueString.c_str()); if (cornerSize < 0) { showError(hwnd, CStringUtil::format( getString(IDS_INVALID_CORNER_SIZE).c_str(), valueString.c_str())); SetFocus(child); return TRUE; } // save name data info->m_screen = newName; info->m_aliases = newAliases; // save options child = getItem(hwnd, IDC_ADD_HD_CAPS_CHECK); if (isItemChecked(child)) { info->m_options[kOptionHalfDuplexCapsLock] = 1; } else { info->m_options.erase(kOptionHalfDuplexCapsLock); } child = getItem(hwnd, IDC_ADD_HD_NUM_CHECK); if (isItemChecked(child)) { info->m_options[kOptionHalfDuplexNumLock] = 1; } else { info->m_options.erase(kOptionHalfDuplexNumLock); } child = getItem(hwnd, IDC_ADD_HD_SCROLL_CHECK); if (isItemChecked(child)) { info->m_options[kOptionHalfDuplexScrollLock] = 1; } else { info->m_options.erase(kOptionHalfDuplexScrollLock); } // save modifier options for (UInt32 i = 0; i < sizeof(s_modifiers) / sizeof(s_modifiers[0]); ++i) { child = getItem(hwnd, s_modifiers[i].m_ctrlID); KeyModifierID id = static_cast<KeyModifierID>( SendMessage(child, CB_GETCURSEL, 0, 0) + baseModifier); if (id != s_modifiers[i].m_modifierID) { info->m_options[s_modifiers[i].m_optionID] = id; } else { info->m_options.erase(s_modifiers[i].m_optionID); } } // save dead corner options UInt32 corners = 0; if (isItemChecked(getItem(hwnd, IDC_ADD_DC_TOP_LEFT))) { corners |= kTopLeftMask; } if (isItemChecked(getItem(hwnd, IDC_ADD_DC_TOP_RIGHT))) { corners |= kTopRightMask; } if (isItemChecked(getItem(hwnd, IDC_ADD_DC_BOTTOM_LEFT))) { corners |= kBottomLeftMask; } if (isItemChecked(getItem(hwnd, IDC_ADD_DC_BOTTOM_RIGHT))) { corners |= kBottomRightMask; } info->m_options[kOptionScreenSwitchCorners] = corners; info->m_options[kOptionScreenSwitchCornerSize] = cornerSize; // success EndDialog(hwnd, 1); info = NULL; return TRUE; } case IDCANCEL: EndDialog(hwnd, 0); info = NULL; return TRUE; } default: break; } return FALSE; }
void KWindowListMenu::init() { int i, d; i = 0; int nd = twin_module->numberOfDesktops(); int cd = twin_module->currentDesktop(); WId active_window = twin_module->activeWindow(); // Make sure the popup is not too wide, otherwise clicking in the middle of kdesktop // wouldn't leave any place for the popup, and release would activate some menu entry. int maxwidth = kapp->desktop()->screenGeometry( this ).width() / 2 - 100; clear(); map.clear(); int unclutter = insertItem( i18n("Unclutter Windows"), this, TQT_SLOT( slotUnclutterWindows() ) ); int cascade = insertItem( i18n("Cascade Windows"), this, TQT_SLOT( slotCascadeWindows() ) ); // if we only have one desktop we won't be showing titles, so put a separator in if (nd == 1) { insertSeparator(); } TQValueList<KWin::WindowInfo> windows; for (TQValueList<WId>::ConstIterator it = twin_module->windows().begin(); it != twin_module->windows().end(); ++it) { windows.append( KWin::windowInfo( *it, NET::WMDesktop )); } bool show_all_desktops_group = ( nd > 1 ); for (d = 1; d <= nd + (show_all_desktops_group ? 1 : 0); d++) { bool on_all_desktops = ( d > nd ); int items = 0; if (!active_window && d == cd) setItemChecked(1000 + d, true); NameSortedInfoList list; list.setAutoDelete(true); for (TQValueList<KWin::WindowInfo>::ConstIterator it = windows.begin(); it != windows.end(); ++it) { if (((*it).desktop() == d) || (on_all_desktops && (*it).onAllDesktops()) || (!show_all_desktops_group && (*it).onAllDesktops())) { list.inSort(new KWin::WindowInfo( (*it).win(), NET::WMVisibleName | NET::WMState | NET::XAWMState | NET::WMWindowType, NET::WM2GroupLeader | NET::WM2TransientFor )); } } for (KWin::WindowInfo* info = list.first(); info; info = list.next(), ++i) { TQString itemText = KStringHandler::cPixelSqueeze(info->visibleNameWithState(), fontMetrics(), maxwidth); NET::WindowType windowType = info->windowType( NET::NormalMask | NET::DesktopMask | NET::DockMask | NET::ToolbarMask | NET::MenuMask | NET::DialogMask | NET::OverrideMask | NET::TopMenuMask | NET::UtilityMask | NET::SplashMask ); if ( (windowType == NET::Normal || windowType == NET::Unknown || (windowType == NET::Dialog && standaloneDialog( info, list ))) && !(info->state() & NET::SkipTaskbar) ) { TQPixmap pm = KWin::icon(info->win(), 16, 16, true ); items++; // ok, we have items on this desktop, let's show the title if ( items == 1 && nd > 1 ) { if( !on_all_desktops ) insertTitle(twin_module->desktopName( d ), 1000 + d); else insertTitle(i18n("On All Desktops"), 2000 ); } // Avoid creating unwanted accelerators. itemText.replace('&', TQString::fromLatin1("&&")); insertItem( pm, itemText, i); map.insert(i, info->win()); if (info->win() == active_window) setItemChecked(i, true); } } if (d == cd) { setItemEnabled(unclutter, items > 0); setItemEnabled(cascade, items > 0); } } // no windows? if (i == 0) { if (nd > 1) { // because we don't have any titles, nor a separator insertSeparator(); } setItemEnabled(insertItem(i18n("No Windows")), false); } }
void AStylePreferences::updateWidgets() { // block signals to avoid writing stuff to m_formatter m_enableWidgetSignals = false; //indent if(m_formatter->option("Fill").toString() == "Tabs") { if(m_formatter->option("FillForce").toBool()) { cbIndentType->setCurrentIndex(INDENT_TABSFORCE); chkConvertTabs->setEnabled(false); } else { cbIndentType->setCurrentIndex(INDENT_TABS); chkConvertTabs->setEnabled(false); } } else { cbIndentType->setCurrentIndex(INDENT_SPACES); chkConvertTabs->setEnabled(true); } inpNuberSpaces->setValue(m_formatter->option("FillCount").toInt()); chkFillEmptyLines->setChecked(m_formatter->option("FillEmptyLines").toBool()); chkConvertTabs->setChecked(m_formatter->option("FillForce").toBool()); // indent objects setItemChecked(INDENT_BLOCK, m_formatter->option("IndentBlocks").toBool()); setItemChecked(INDENT_BRACKET, m_formatter->option("IndentBrackets").toBool()); setItemChecked(INDENT_CASE, m_formatter->option("IndentCases").toBool()); setItemChecked(INDENT_CLASS, m_formatter->option("IndentClasses").toBool()); setItemChecked(INDENT_LABEL, m_formatter->option("IndentLabels").toBool()); setItemChecked(INDENT_NAMESPACE, m_formatter->option("IndentNamespaces").toBool()); setItemChecked(INDENT_PREPROCESSOR, m_formatter->option("IndentPreprocessors").toBool()); setItemChecked(INDENT_SWITCH, m_formatter->option("IndentSwitches").toBool()); inpMaxStatement->setValue(m_formatter->option("MaxStatement").toInt()); inpMinConditional->setValue(m_formatter->option("MinConditional").toInt()); // brackets QString s = m_formatter->option("Brackets").toString(); if(s == "Attach") cbBrackets->setCurrentIndex(BRACKET_ATTACH); else if(s == "Break") cbBrackets->setCurrentIndex(BRACKET_BREAK); else if(s == "Linux") cbBrackets->setCurrentIndex(BRACKET_LINUX); else cbBrackets->setCurrentIndex(BRACKET_NOCHANGE); chkBracketsCloseHeaders->setChecked( m_formatter->option("BracketsCloseHeaders").toBool()); // blocks chkBlockBreak->setChecked(m_formatter->option("BlockBreak").toBool()); chkBlockBreakAll->setChecked(m_formatter->option("BlockBreakAll").toBool()); chkBlockIfElse->setChecked(m_formatter->option("BlockIfElse").toBool()); // enable or not chkBlockBreakAll chkBlockBreakAll->setEnabled(chkBlockBreak->isChecked()); // padding bool padin = m_formatter->option("PadParenthesesIn").toBool(); bool padout = m_formatter->option("PadParenthesesOut").toBool(); bool unpad = m_formatter->option("PadParenthesesUn").toBool(); if(unpad) { if(padin) { if(padout) cbParenthesisPadding->setCurrentIndex(PADDING_INOUT); else cbParenthesisPadding->setCurrentIndex(PADDING_IN); } else if(padout) cbParenthesisPadding->setCurrentIndex(PADDING_OUT); else cbParenthesisPadding->setCurrentIndex(PADDING_NO); } else cbParenthesisPadding->setCurrentIndex(PADDING_NOCHANGE); chkPadOperators->setChecked(m_formatter->option("PadOperators").toBool()); // oneliner chkKeepStatements->setChecked(m_formatter->option("KeepStatements").toBool()); chkKeepBlocks->setChecked(m_formatter->option("KeepBlocks").toBool()); m_enableWidgetSignals = true; // re enable signals }
void CGlobalOptions::init(HWND hwnd) { HWND child; char buffer[30]; // reset options sprintf(buffer, "%d", m_delayTime); child = getItem(hwnd, IDC_GLOBAL_DELAY_CHECK); setItemChecked(child, false); child = getItem(hwnd, IDC_GLOBAL_DELAY_TIME); setWindowText(child, buffer); sprintf(buffer, "%d", m_twoTapTime); child = getItem(hwnd, IDC_GLOBAL_TWO_TAP_CHECK); setItemChecked(child, false); child = getItem(hwnd, IDC_GLOBAL_TWO_TAP_TIME); setWindowText(child, buffer); sprintf(buffer, "%d", m_heartbeatTime); child = getItem(hwnd, IDC_GLOBAL_HEARTBEAT_CHECK); setItemChecked(child, false); child = getItem(hwnd, IDC_GLOBAL_HEARTBEAT_TIME); setWindowText(child, buffer); child = getItem(hwnd, IDC_GLOBAL_SCREENSAVER_SYNC); setItemChecked(child, true); child = getItem(hwnd, IDC_GLOBAL_RELATIVE_MOVES); setItemChecked(child, false); child = getItem(hwnd, IDC_GLOBAL_LEAVE_FOREGROUND); setItemChecked(child, false); // get the global options const CConfig::CScreenOptions* options = m_config->getOptions(""); if (options != NULL) { for (CConfig::CScreenOptions::const_iterator index = options->begin(); index != options->end(); ++index) { const OptionID id = index->first; const OptionValue value = index->second; if (id == kOptionScreenSwitchDelay) { if (value > 0) { sprintf(buffer, "%d", value); child = getItem(hwnd, IDC_GLOBAL_DELAY_CHECK); setItemChecked(child, true); child = getItem(hwnd, IDC_GLOBAL_DELAY_TIME); setWindowText(child, buffer); } } else if (id == kOptionScreenSwitchTwoTap) { if (value > 0) { sprintf(buffer, "%d", value); child = getItem(hwnd, IDC_GLOBAL_TWO_TAP_CHECK); setItemChecked(child, true); child = getItem(hwnd, IDC_GLOBAL_TWO_TAP_TIME); setWindowText(child, buffer); } } else if (id == kOptionHeartbeat) { if (value > 0) { sprintf(buffer, "%d", value); child = getItem(hwnd, IDC_GLOBAL_HEARTBEAT_CHECK); setItemChecked(child, true); child = getItem(hwnd, IDC_GLOBAL_HEARTBEAT_TIME); setWindowText(child, buffer); } } else if (id == kOptionScreenSaverSync) { child = getItem(hwnd, IDC_GLOBAL_SCREENSAVER_SYNC); setItemChecked(child, (value != 0)); } else if (id == kOptionRelativeMouseMoves) { child = getItem(hwnd, IDC_GLOBAL_RELATIVE_MOVES); setItemChecked(child, (value != 0)); } else if (id == kOptionWin32KeepForeground) { child = getItem(hwnd, IDC_GLOBAL_LEAVE_FOREGROUND); setItemChecked(child, (value != 0)); } } } }
void KatMenu::setRam(e_machine_type machine, int ram) { t_config *p_config = config_get_ptr(); p_config->ram_size[machine] = ram; setItemChecked ( "mRam16", false ); setItemChecked ( "mRam48", false ); setItemChecked ( "mRam52", false ); setItemChecked ( "mRam64", false ); setItemChecked ( "mRam128", false ); switch ( ram ) { case 16: setItemChecked ( "mRam16", true ); break; case 48: setItemChecked ( "mRam48", true ); break; case 52: setItemChecked ( "mRam52", true ); break; case 64: setItemChecked ( "mRam64", true ); break; case 128: setItemChecked ( "mRam128", true ); break; default: setItemChecked ( "mRam16", true ); break; } config_save(); }
bool QgsCustomizationDialog::switchWidget( QWidget *widget, QMouseEvent *e ) { Q_UNUSED( e ); QgsDebugMsg( "Entered" ); if ( !actionCatch->isChecked() ) return false; QString path = widgetPath( widget ); QgsDebugMsg( "path = " + path ); if ( path.startsWith( "/QgsCustomizationDialogBase" ) ) { // do not allow modification of this dialog return false; } else if ( path.startsWith( "/QgisApp" ) ) { // changes to main window // (work with toolbars, tool buttons) if ( widget->inherits( "QToolBar" ) ) { path = "/Toolbars/" + widget->objectName(); } else if ( widget->inherits( "QToolButton" ) ) { QToolButton* toolbutton = qobject_cast<QToolButton*>( widget ); QAction* action = toolbutton->defaultAction(); if ( !action ) return false; QString toolbarName = widget->parent()->objectName(); QString actionName = action->objectName(); path = "/Toolbars/" + toolbarName + '/' + actionName; } else { // unsupported widget in main window return false; } } else { // ordinary widget in a dialog path = "/Widgets" + path; } QgsDebugMsg( "path final = " + path ); bool on = !itemChecked( path ); QgsDebugMsg( QString( "on = %1" ).arg( on ) ); setItemChecked( path, on ); QTreeWidgetItem *myItem = item( path ); if ( myItem ) { treeWidget->scrollToItem( myItem, QAbstractItemView::PositionAtCenter ); treeWidget->clearSelection(); myItem->setSelected( true ); QString style; if ( !on ) { style = "background-color: #FFCCCC;"; } widget->setStyleSheet( style ); } return true; }
void KatMenu::action(const gcn::ActionEvent &actionEvent) { std::string tmp_string; t_config *p_config = config_get_ptr(); mMenuListener.setGuiMain ( mGuiMain ); if ( actionEvent.getId() == "mLoad" ) { mGuiMain->getFileBrowser()->deleteActions(); mGuiMain->getFileBrowser()->addActionListener(&mMenuListener); mGuiMain->getFileBrowser()->setActionEventId("LoadBrowser"); mGuiMain->getFileBrowser()->show("Load ROM", p_config->rom_file, FileBrowser::LOAD); } else if ( actionEvent.getId() == "mSaveState" ) { mGuiMain->getProfilePopup()->deleteActions(); mGuiMain->getProfilePopup()->addActionListener(&mMenuListener); mGuiMain->getProfilePopup()->setActionEventId("SaveState"); mGuiMain->getProfilePopup()->show( "Choose State or Create New", "SELECT Name FROM States", "", true ); } else if ( actionEvent.getId() == "mLoadState" ) { mGuiMain->getProfilePopup()->deleteActions(); mGuiMain->getProfilePopup()->addActionListener(&mMenuListener); mGuiMain->getProfilePopup()->setActionEventId("LoadState"); mGuiMain->getProfilePopup()->show( "Load State", "SELECT Name FROM States", "", false ); } else if ( actionEvent.getId().find( "mQuickSaveState", 0 ) != std::string::npos ) { save_quick_state ( atoi(actionEvent.getId().c_str()+15), console_get_ptr() ); checkSaveStateExistance(); } else if ( actionEvent.getId().find( "mQuickLoadState", 0 ) != std::string::npos ) { if ( recall_quick_state ( atoi(actionEvent.getId().c_str()+15), console_get_ptr() ) ) { mGuiMain->getInfoPopup()->deleteActions(); mGuiMain->getInfoPopup()->show( "Error Loading State" ); return; } mGuiMain->launch( 1, 0 ); } else if ( actionEvent.getId() == "mLauncher" ) mGuiMain->showLauncher(); else if ( actionEvent.getId() == "mBack" ) mGuiMain->launch( 0, 0 ); else if ( actionEvent.getId() == "mExit" ) mGuiMain->exit(); else if ( actionEvent.getId().find( "mAtari", 0 ) != std::string::npos ) { if ( actionEvent.getId().find( "5200", 0 ) != std::string::npos ) setMachine ( MACHINE_TYPE_5200 ); else if ( actionEvent.getId().find( "800", 0 ) != std::string::npos ) setMachine ( MACHINE_TYPE_800 ); else setMachine ( MACHINE_TYPE_XL ); setRam ( p_config->machine_type, p_config->ram_size[p_config->machine_type] ); config_save(); } else if ( actionEvent.getId().find( "mRam", 0 ) != std::string::npos ) setRam ( p_config->machine_type, atoi(actionEvent.getId().c_str()+4) ); else if ( actionEvent.getId() == "mNTSC" ) { setItemChecked ( "mNTSC", true ); setItemChecked ( "mPAL", false ); p_config->system_type = NTSC; config_save(); } else if ( actionEvent.getId() == "mPAL" ) { setItemChecked ( "mNTSC", false ); setItemChecked ( "mPAL", true ); p_config->system_type = PAL; config_save(); } else if ( actionEvent.getId() == "mThrottle" ) mGuiMain->showThrottle(); else if ( actionEvent.getId() == "mBios" ) mGuiMain->showBiosCfg(); else if ( actionEvent.getId() == "mMedia" ) mGuiMain->showMediaCfg(); else if ( actionEvent.getId() == "mSioPatch" ) { if ( p_config->sio_patch ) { setItemChecked ( "mSioPatch", false ); p_config->sio_patch = 0; } else { setItemChecked ( "mSioPatch", true ); p_config->sio_patch = 1; } config_save(); } else if ( actionEvent.getId() == "mBasicEnabled" ) { if ( p_config->basic_enable ) { setItemChecked ( "mBasicEnabled", false ); p_config->basic_enable = 0; } else { setItemChecked ( "mBasicEnabled", true ); p_config->basic_enable = 1; } config_save(); } else if ( actionEvent.getId() == "mResetWarm" ) { /* FIXME: What if no ROM loaded? It will crash! */ reset_6502(); } else if ( actionEvent.getId() == "mResetCold" ) { console_reset ( p_config->machine_type, p_config->system_type, p_config->ram_size[p_config->machine_type], g_sound.freq ); } else if ( actionEvent.getId() == "m1x" ) { setItemChecked ( "m1x", true ); setItemChecked ( "m2x", false ); setItemChecked ( "m3x", false ); g_video.zoom = 0; video_save_profile ( g_video.name, &g_video ); } else if ( actionEvent.getId() == "m2x" ) { setItemChecked ( "m1x", false ); setItemChecked ( "m2x", true ); setItemChecked ( "m3x", false ); g_video.zoom = 1; video_save_profile ( g_video.name, &g_video ); } else if ( actionEvent.getId() == "m3x" ) { setItemChecked ( "m1x", false ); setItemChecked ( "m2x", false ); setItemChecked ( "m3x", true ); g_video.zoom = 2; video_save_profile ( g_video.name, &g_video ); } else if ( actionEvent.getId() == "mFullscreen" ) { if ( g_video.fullscreen ) { g_video.fullscreen = 0; setItemChecked ( "mFullscreen", false ); } else { g_video.fullscreen = 1; setItemChecked ( "mFullscreen", true ); } video_save_profile ( g_video.name, &g_video ); } else if ( actionEvent.getId() == "mVideo" ) mGuiMain->showVideoCfg(); else if ( actionEvent.getId() == "mSound" ) mGuiMain->showSoundCfg(); else if ( actionEvent.getId() == "mInput" ) mGuiMain->showInputCfg(); else if ( actionEvent.getId() == "mPalEdit" ) mGuiMain->showPaletteCfg(); else if ( actionEvent.getId() == "mUI" ) mGuiMain->showUserInterfaceCfg(); else if ( actionEvent.getId() == "mImport" ) mGuiMain->showConvert ( Convert::CONVERT_A800 ); else if ( actionEvent.getId() == "mExport" ) mGuiMain->showConvert ( Convert::CONVERT_KAT5200 ); else if ( actionEvent.getId() == "mWizard" ) { tmp_string = " "; mGuiMain->showWizard( tmp_string ); } else if ( actionEvent.getId() == "mMediaCreate" ) mGuiMain->showMediaCreate(); else if ( actionEvent.getId() == "mViewLog" ) mGuiMain->showLog(); }