FileListDialog::FileListDialog(QWidget* parent, QString const& _dialogTitle, QString const& _listTitle, char const * _filters[]) : QDialog(parent, "FileListDialog", TRUE), // TRUE = modal dialog list_(NULL), delButton_(NULL), fileDialog_(NULL), modified_(false) { resize(300, 200); setCaption(_dialogTitle); Q3VBoxLayout * topBox = new Q3VBoxLayout(this, 0, -1, "boxLayout"); Q3VGroupBox * fileBox = new Q3VGroupBox(this, "fileBox"); list_ = new Q3ListBox(fileBox, "list"); Q3HBox * fileButtonsBox = new Q3HBox(fileBox, "fileButtons"); QPushButton * addButton = new QPushButton("Add...", fileButtonsBox); delButton_ = new QPushButton("Remove", fileButtonsBox); fileDialog_ = new Q3FileDialog(this, "config file dialog", TRUE); topBox->addSpacing(10); topBox->addWidget(fileBox); fileBox->setTitle(_listTitle); topBox->addSpacing(10); Q3HBoxLayout * dialogButtonsBox = new Q3HBoxLayout(topBox, -1, "hBoxLayout"); QSpacerItem * dBSpace = new QSpacerItem(0, 0); QPushButton * okButton = new QPushButton("OK", this); QPushButton * cancelButton = new QPushButton("Cancel", this); topBox->addSpacing(5); dialogButtonsBox->addItem(dBSpace); dialogButtonsBox->addWidget(okButton); dialogButtonsBox->addSpacing(5); dialogButtonsBox->addWidget(cancelButton); dialogButtonsBox->addSpacing(5); okButton->setDefault(true); static const char * filters[3] = { "all files (*)", NULL }; fileDialog_->setCaption("File open dialog"); fileDialog_->setFilters((_filters == NULL)? filters : _filters); // connect the dialogs functionality connect(okButton, SIGNAL(clicked()), SLOT(accept())); connect(cancelButton, SIGNAL(clicked()), SLOT(reject())); connect(addButton, SIGNAL(clicked()), SLOT(add())); connect(delButton_, SIGNAL(clicked()), SLOT(del())); selectListItem(); }
void FileListDialog::init(const QStringList& _list) { // fill list with current parameters modified_ = false; list_->clear(); list_->insertStringList(_list); selectListItem(); }
void FileListDialog::del() { int item; if ((item = list_->currentItem()) != -1) { list_->removeItem(item); modified_ = true; } selectListItem(); }
void FileListDialog::add() { if (fileDialog_->exec() == QDialog::Accepted ) { if (list_->findItem(fileDialog_->selectedFile()) == NULL) { list_->insertItem(fileDialog_->selectedFile()); modified_ = true; } else { QMessageBox::warning(this, "Duplicated file", "Selected file is already part of the file list."); } } selectListItem(); }
BOOL XAP_Win32Dialog_PluginManager::_onInitDialog(HWND /*hWnd*/, WPARAM /*wParam*/, LPARAM /*lParam*/) { localizeDialogTitle(XAP_STRING_ID_DLG_PLUGIN_MANAGER_TITLE); /* Localise controls */ localizeControlText(IDOK, XAP_STRING_ID_DLG_OK); localizeControlText(XAP_RID_DIALOG_PLUGIN_MANAGER_BTN_ACTIVE, XAP_STRING_ID_DLG_PLUGIN_MANAGER_ACTIVE); localizeControlText(XAP_RID_DIALOG_PLUGIN_MANAGER_BTN_INSTALL, XAP_STRING_ID_DLG_PLUGIN_MANAGER_INSTALL); localizeControlText(XAP_RID_DIALOG_PLUGIN_MANAGER_LBL_NAME, XAP_STRING_ID_DLG_PLUGIN_MANAGER_NAME); localizeControlText(XAP_RID_DIALOG_PLUGIN_MANAGER_LBL_DESCRIPTION, XAP_STRING_ID_DLG_PLUGIN_MANAGER_DESC); localizeControlText(XAP_RID_DIALOG_PLUGIN_MANAGER_LBL_AUTHOR, XAP_STRING_ID_DLG_PLUGIN_MANAGER_AUTHOR); localizeControlText(XAP_RID_DIALOG_PLUGIN_MANAGER_LBL_VERSION, XAP_STRING_ID_DLG_PLUGIN_MANAGER_VERSION); refreshPluginList(); /* Default */ selectListItem(XAP_RID_DIALOG_PLUGIN_MANAGER_LBX_LIST, 0); centerDialog(); return 1; // 1 == we did not call SetFocus() }
BOOL XAP_Win32Dialog_WindowMore::_onInitDialog(HWND /*hWnd*/, WPARAM /*wParam*/, LPARAM /*lParam*/) { // localize controls localizeDialogTitle(XAP_STRING_ID_DLG_MW_MoreWindows); localizeControlText(XAP_RID_DIALOG_WINDOWMORE_TEXT_ACTIVATE, XAP_STRING_ID_DLG_MW_Activate); localizeControlText(XAP_RID_DIALOG_WINDOWMORE_BTN_OK, XAP_STRING_ID_DLG_OK); localizeControlText(XAP_RID_DIALOG_WINDOWMORE_BTN_CANCEL, XAP_STRING_ID_DLG_Cancel); // load each frame name into the list for (UT_sint32 i=0; i<m_pApp->getFrameCount(); i++) { XAP_Frame * f = m_pApp->getFrame(i); UT_continue_if_fail(f); int nIndex = addItemToList(XAP_RID_DIALOG_WINDOWMORE_LIST, f->getTitle().utf8_str()); setListDataItem(XAP_RID_DIALOG_WINDOWMORE_LIST, nIndex, (DWORD) i); } // select the one we're in selectListItem(XAP_RID_DIALOG_WINDOWMORE_LIST, m_ndxSelFrame); return 1; // 1 == we did not call SetFocus() }
__MSSHELL_WRAPPER_ static void _MS__private __system changeColors(const sel_typ argc, char ** argv) { dim_typ i, j; dim_typ old_col = INIT_COLOR; if(argc) { if(argc > 1) { ityp tmp; if(PARSING_SYSTEM_ALLOWED) { if((!parse(argv[0], &tmp)) || tmp != (i = (dim_typ)tmp) || i < 0 || i > MAX_COLOR_TYPES) { printErr(1, "Inserted Value refers to a bad Color ID"); printUsage(&cols_manager[COLORS_CHANGE]); return; } old_col = access(colors)[i]; if((!parse(argv[1], &tmp)) || tmp != (j = (dim_typ)tmp) || j < 0 || j > MAX_COLORS) { printErr(1, "Inserted Value refers to a bad Color ID"); printUsage(&cols_manager[COLORS_CHANGE]); return; } } else { if((tmp = strtod(argv[0], NULL)) != (i = (dim_typ)tmp) || (tmp = strtod(argv[1], NULL)) != (j = (dim_typ)tmp) || i < 0 || j < 0 || i > MAX_COLOR_TYPES || j > MAX_COLORS) { printErr(1, "Inserted Value refers to a bad Color ID"); printUsage(&change_settings[COLORS_CHANGE]); return; } } } else { printUsage(&change_settings[COLORS_CHANGE]); return; } } else { if((i = selectListItem(MAX_COLOR_TYPES, MAX_COLOR_TYPES > MAX_CASEINSENSITIVE_CHARS_ALPHABET, "Select the Color Type you wish to change", suite_c.colors_types_names)) == MAX_COLOR_TYPES) return; old_col = access(colors)[i]; if((j = selectListItem(MAX_COLORS, MAX_COLORS > MAX_CASEINSENSITIVE_CHARS_ALPHABET, "Select the Color to set to the Color Type you've selected to change", suite_c.colors_names)) == MAX_COLORS) return; } access(colors)[i] = j; printf2(COLOR_USER, "%s has been correctly changed from: %s to: %s.\n\n", suite_c.colors_types_names[i], suite_c.colors_names[old_col], suite_c.colors_names[j]); return; }