/* Read the initialized plugins in config and fill the list * of names */ void DIALOG_BOM::installPluginsList() { wxString list, active_plugin_name; m_config->Read( BOM_PLUGINS_KEY, &list ); m_config->Read( BOM_PLUGIN_SELECTED_KEY, &active_plugin_name ); if( !list.IsEmpty() ) { BOM_CFG_READER_PARSER cfg_parser( &m_plugins, TO_UTF8( list ), wxT( "plugins" ) ); try { cfg_parser.Parse(); } catch( const IO_ERROR& ioe ) { // wxLogMessage( ioe.errorText ); } } // Populate list box for( unsigned ii = 0; ii < m_plugins.GetCount(); ii+=2 ) { m_lbPlugins->Append( m_plugins[ii] ); if( active_plugin_name == m_plugins[ii] ) m_lbPlugins->SetSelection( ii/2 ); } pluginInit(); }
void FileHistory::Save(wxConfigBase& config) { wxString old = config.GetPath(); config.SetPath(m_configSubdir); wxFileHistory::Save(config); config.SetPath(old); }
void FileHistory::LoadFromSubDir(wxConfigBase& config) { wxString old = config.GetPath(); config.SetPath(m_configSubdir); Load(config); config.SetPath(old); }
void ButcherOptions::Load(wxConfigBase &config) { long rlong; config.SetPath(wxT("/options")); config.Read(wxT("editmode"), &rlong, EM_ADVANCED); editmode_=static_cast<editmode_t>(rlong); }
void DIALOG_PRINT_FOR_MODEDIT::OnCloseWindow( wxCloseEvent& event ) { if( m_config ) { m_config->Write( OPTKEY_PRINT_MODULE_SCALE, m_ScaleOption->GetSelection() ); m_config->Write( OPTKEY_PRINT_MONOCHROME_MODE, s_Parameters.m_Print_Black_and_White ); } EndModal( 0 ); }
void FileHistory::Save(wxConfigBase & config, const wxString & group) { config.DeleteGroup(group); config.SetPath(group); // Stored in reverse order int n = mHistory.GetCount() - 1; for (size_t i = 1; i <= mHistory.GetCount(); i++) { config.Write(wxString::Format(wxT("file%02d"), (int)i), mHistory[n--]); } config.SetPath(wxT("..")); }
void wxSTEditorOptions::SaveFileConfig(wxConfigBase &config) { wxFileHistory *fileHistory = GetFileHistory(); if (!fileHistory) return; wxString configPath = FixConfigPath(GetConfigPath(STE_OPTION_CFGPATH_FILEHISTORY), false); config.Write(configPath+wxT("/LastDir"), GetDefaultFilePath()); int n, count = fileHistory->GetCount(); for (n = 0; n < count; n++) config.Write(configPath + wxString::Format(wxT("/file%d"), n+1), fileHistory->GetHistoryFile(n)); }
void DIALOG_COPPER_ZONE::OnNetSortingOptionSelected( wxCommandEvent& event ) { initListNetsParams(); buildAvailableListOfNets(); m_netNameShowFilter = m_ShowNetNameFilter->GetValue(); if( m_Config ) { m_Config->Write( ZONE_NET_SORT_OPTION_KEY, (long) m_NetDisplayOption->GetSelection() ); wxString Filter = m_DoNotShowNetNameFilter->GetValue(); m_Config->Write( ZONE_NET_FILTER_STRING_KEY, Filter ); } }
void wxSTEditorFrame::SaveConfig(wxConfigBase &config, const wxString &configPath_) { wxString configPath = wxSTEditorOptions::FixConfigPath(configPath_, false); if (GetMenuBar() && GetMenuBar()->FindItem(ID_STF_SHOW_SIDEBAR)) { wxString val = GetMenuBar()->IsChecked(ID_STF_SHOW_SIDEBAR) ? "1" : "0"; config.Write(configPath + "/ShowSidebar", val); } wxRect rect = GetRect(); if ((rect.x>=0) && (rect.y>=0) && (rect.width>=100) && (rect.height>=100)) config.Write(configPath + "/FrameSize", wxString::Format("%d,%d,%d,%d", rect.x, rect.y, rect.width, rect.height)); }
void wxFileHistoryBase::Save(wxConfigBase& config) { size_t i; for (i = 0; i < m_fileMaxFiles; i++) { wxString buf; buf.Printf(wxT("file%d"), (int)i+1); if (i < m_fileHistory.GetCount()) config.Write(buf, wxString(m_fileHistory[i])); else config.Write(buf, wxEmptyString); } }
void DIALOG_GEN_MODULE_POSITION::initDialog() { m_config = Kiface().KifaceSettings(); m_config->Read( PLACEFILE_UNITS_KEY, &m_unitsOpt, 1 ); m_config->Read( PLACEFILE_OPT_KEY, &m_fileOpt, 0 ); // Output directory m_outputDirectoryName->SetValue( m_plotOpts.GetOutputDirectory() ); m_radioBoxUnits->SetSelection( m_unitsOpt ); m_radioBoxFilesCount->SetSelection( m_fileOpt ); m_sdbSizerButtonsOK->SetDefault(); }
void wxSTEditorOptions::SaveFileConfig(wxConfigBase &config) { const wxString oldpath = config.GetPath(); wxFileHistory *fileHistory = GetFileHistory(); if (!fileHistory) return; wxString configPath = FixConfigPath(GetConfigPath(STE_OPTION_CFGPATH_FILEHISTORY), false); config.Write(configPath+wxT("/LastDir"), GetDefaultFilePath()); config.SetPath(configPath); fileHistory->Save(config); config.SetPath(oldpath); }
void wxSTEditorOptions::LoadFileConfig( wxConfigBase &config) { const wxString oldpath = config.GetPath(); wxFileHistory *fileHistory = GetFileHistory(); if (!fileHistory) return; wxString configPath = FixConfigPath(GetConfigPath(STE_OPTION_CFGPATH_FILEHISTORY), false); wxString value, key = configPath+wxT("/LastDir"); if (config.Read(key, &value) && wxDirExists(value)) SetDefaultFilePath(value); config.SetPath(configPath); fileHistory->Load(config); config.SetPath(oldpath); }
void wxFileHistoryBase::Load(const wxConfigBase& config) { RemoveExistingHistory(); m_fileHistory.Clear(); wxString buf; buf.Printf(wxT("file%d"), 1); wxString historyFile; #if defined(__INTEL_COMPILER) && 1 /* VDM auto patch */ # pragma ivdep # pragma swp # pragma unroll # pragma prefetch # if 0 # pragma simd noassert # endif #endif /* VDM auto patch */ while ((m_fileHistory.GetCount() < m_fileMaxFiles) && config.Read(buf, &historyFile) && !historyFile.empty()) { m_fileHistory.Add(historyFile); buf.Printf(wxT("file%d"), (int)m_fileHistory.GetCount()+1); historyFile = wxEmptyString; } AddFilesToMenu(); }
void DIALOG_PRINT_FOR_MODEDIT::InitValues( ) { // Read the scale adjust option int scale_Select = 3; // default selected scale = ScaleList[3] = 1 if( m_config ) { m_config->Read( OPTKEY_PRINT_MODULE_SCALE, &scale_Select ); m_config->Read( OPTKEY_PRINT_MONOCHROME_MODE, &s_Parameters.m_Print_Black_and_White, 1); } s_Parameters.m_PenDefaultSize = g_DrawDefaultLineThickness; m_ScaleOption->SetSelection( scale_Select ); if( s_Parameters.m_Print_Black_and_White ) m_ModeColorOption->SetSelection( 1 ); }
void FileHistory::Load(wxConfigBase & config, const wxString & group) { mHistory.Clear(); config.SetPath(group); wxString file; long ndx; bool got = config.GetFirstEntry(file, ndx); while (got) { AddFileToHistory(config.Read(file), false); got = config.GetNextEntry(file, ndx); } config.SetPath(wxT("..")); AddFilesToMenu(); }
void DIALOG_GEN_MODULE_POSITION::OnOKButton( wxCommandEvent& event ) { m_unitsOpt = m_radioBoxUnits->GetSelection(); m_fileOpt = m_radioBoxFilesCount->GetSelection(); m_config->Write( PLACEFILE_UNITS_KEY, m_unitsOpt ); m_config->Write( PLACEFILE_OPT_KEY, m_fileOpt ); // Set output directory and replace backslashes with forward ones // (Keep unix convention in cfg files) wxString dirStr; dirStr = m_outputDirectoryName->GetValue(); dirStr.Replace( wxT( "\\" ), wxT( "/" ) ); m_plotOpts.SetOutputDirectory( dirStr ); m_parent->SetPlotSettings( m_plotOpts ); CreateFiles(); }
void DIALOG_PRINT_USING_PRINTER::OnCloseWindow( wxCloseEvent& event ) /********************************************************************/ { SetPrintParameters(); if( m_Config ) { m_Config->Write( OPTKEY_PRINT_X_FINESCALE_ADJ, s_Parameters.m_XScaleAdjust ); m_Config->Write( OPTKEY_PRINT_Y_FINESCALE_ADJ, s_Parameters.m_YScaleAdjust ); m_Config->Write( OPTKEY_PRINT_SCALE, m_ScaleOption->GetSelection() ); m_Config->Write( OPTKEY_PRINT_PAGE_FRAME, s_Parameters.m_Print_Sheet_Ref); m_Config->Write( OPTKEY_PRINT_MONOCHROME_MODE, s_Parameters.m_Print_Black_and_White); wxString layerKey; for( LAYER_NUM layer = FIRST_LAYER; layer < NB_GERBER_LAYERS; ++layer ) { layerKey.Printf( OPTKEY_LAYERBASE, layer ); m_Config->Write( layerKey, m_BoxSelectLayer[layer]->IsChecked() ); } } EndModal( 0 ); }
void wxSTEditorOptions::SaveConfig(wxConfigBase &config) { if (HasConfigOption(STE_CONFIG_PREFS) && GetEditorPrefs().Ok()) GetEditorPrefs().SaveConfig(config, GetConfigPath(STE_OPTION_CFGPATH_PREFS)); if (HasConfigOption(STE_CONFIG_STYLES) && GetEditorStyles().Ok()) GetEditorStyles().SaveConfig(config, GetConfigPath(STE_OPTION_CFGPATH_STYLES)); if (HasConfigOption(STE_CONFIG_LANGS) && GetEditorLangs().Ok()) GetEditorLangs().SaveConfig(config, GetConfigPath(STE_OPTION_CFGPATH_LANGS)); if (GetEditorPrefs().Ok() || GetEditorStyles().Ok() || GetEditorLangs().Ok()) config.Flush(true); // what is current only? }
DIALOG_EXPORT_3DFILE( PCB_EDIT_FRAME* parent ) : DIALOG_EXPORT_3DFILE_BASE( parent ) { m_parent = parent; m_config = Kiface().KifaceSettings(); m_filePicker->SetFocus(); m_config->Read( OPTKEY_OUTPUT_UNIT, &m_unitsOpt, 1 ); m_config->Read( OPTKEY_3DFILES_OPT, &m_copy3DFilesOpt, false ); m_config->Read( OPTKEY_USE_RELATIVE_PATHS, &m_useRelativePathsOpt, false ); m_config->Read( OPTKEY_USE_PLAIN_PCB, &m_usePlainPCBOpt, false ); m_config->Read( OPTKEY_VRML_REF_UNITS, &m_RefUnits, 0 ); m_config->Read( OPTKEY_VRML_REF_X, &m_XRef, 0.0 ); m_config->Read( OPTKEY_VRML_REF_Y, &m_YRef, 0.0 ); m_rbSelectUnits->SetSelection( m_unitsOpt ); m_cbCopyFiles->SetValue( m_copy3DFilesOpt ); m_cbUseRelativePaths->SetValue( m_useRelativePathsOpt ); m_cbPlainPCB->SetValue( m_usePlainPCBOpt ); m_VRML_RefUnitChoice->SetSelection( m_RefUnits ); wxString tmpStr; tmpStr << m_XRef; m_VRML_Xref->SetValue( tmpStr ); tmpStr = wxT( "" ); tmpStr << m_YRef; m_VRML_Yref->SetValue( tmpStr ); m_sdbSizer1OK->SetDefault(); // Now all widgets have the size fixed, call FinishDialogSettings FinishDialogSettings(); Connect( ID_USE_ABS_PATH, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( DIALOG_EXPORT_3DFILE::OnUpdateUseRelativePath ) ); }
void DIALOG_PRINT_USING_PRINTER::OnCloseWindow( wxCloseEvent& event ) { SetPrintParameters(); if( m_config ) { ConfigBaseWriteDouble( m_config, OPTKEY_PRINT_X_FINESCALE_ADJ, s_Parameters.m_XScaleAdjust ); ConfigBaseWriteDouble( m_config, OPTKEY_PRINT_Y_FINESCALE_ADJ, s_Parameters.m_YScaleAdjust ); m_config->Write( OPTKEY_PRINT_SCALE, m_ScaleOption->GetSelection() ); m_config->Write( OPTKEY_PRINT_PAGE_FRAME, s_Parameters.m_Print_Sheet_Ref); m_config->Write( OPTKEY_PRINT_MONOCHROME_MODE, s_Parameters.m_Print_Black_and_White); m_config->Write( OPTKEY_PRINT_PAGE_PER_LAYER, s_Parameters.m_OptionPrintPage ); m_config->Write( OPTKEY_PRINT_PADS_DRILL, (long) s_Parameters.m_DrillShapeOpt ); wxString layerKey; for( unsigned layer = 0; layer < DIM(m_BoxSelectLayer); ++layer ) { if( !m_BoxSelectLayer[layer] ) continue; layerKey.Printf( OPTKEY_LAYERBASE, layer ); m_config->Write( layerKey, m_BoxSelectLayer[layer]->IsChecked() ); } } EndModal( 0 ); }
// Load and save font descriptions bool wxWindowSettings::LoadFont(wxConfigBase& config, const wxString& windowName, wxFont& font) { wxString pathBase(wxT("/Fonts/")); pathBase += windowName; pathBase += wxT("/"); int pointSize, family, style, weight; bool underlined = FALSE; wxString faceName; if (!config.Read(pathBase + wxT("PointSize"), & pointSize)) return FALSE; if (!config.Read(pathBase + wxT("Family"), & family)) return FALSE; if (!config.Read(pathBase + wxT("Style"), & style)) return FALSE; if (!config.Read(pathBase + wxT("Weight"), & weight)) return FALSE; config.Read(pathBase + wxT("Underlined"), (bool*) & underlined); config.Read(pathBase + wxT("FaceName"), & faceName); wxFont font1(pointSize, family, style, weight, underlined, faceName); font = font1; return TRUE; }
DIALOG_EXPORT_IDF3( PCB_EDIT_FRAME* parent ) : DIALOG_EXPORT_IDF3_BASE( parent ) { m_parent = parent; m_config = Kiface().KifaceSettings(); SetFocus(); m_idfThouOpt = false; m_config->Read( OPTKEY_IDF_THOU, &m_idfThouOpt ); m_rbUnitSelection->SetSelection( m_idfThouOpt ? 1 : 0 ); GetSizer()->SetSizeHints( this ); Centre(); }
void wxFileHistoryBase::Save(wxConfigBase& config) { size_t i; #if defined(__INTEL_COMPILER) && 1 /* VDM auto patch */ # pragma ivdep # pragma swp # pragma unroll # pragma prefetch # if 0 # pragma simd noassert # endif #endif /* VDM auto patch */ for (i = 0; i < m_fileMaxFiles; i++) { wxString buf; buf.Printf(wxT("file%d"), (int)i+1); if (i < m_fileHistory.GetCount()) config.Write(buf, wxString(m_fileHistory[i])); else config.Write(buf, wxEmptyString); } }
void wxSTEditorOptions::LoadFileConfig( wxConfigBase &config) { wxFileHistory *fileHistory = GetFileHistory(); if (!fileHistory) return; wxString configPath = FixConfigPath(GetConfigPath(STE_OPTION_CFGPATH_FILEHISTORY), false); wxString value, key = configPath+wxT("/LastDir"); if (config.Read(key, &value) && wxDirExists(value)) SetDefaultFilePath(value); int n = 1; key = configPath + wxString::Format(wxT("/file%d"), n); while ((int(n-1) < fileHistory->GetMaxFiles()) && config.Read(key, &value) && (!value.IsEmpty())) { //value.Trim(false).Trim(true); if (!value.IsEmpty() && wxFileExists(value)) fileHistory->AddFileToHistory(value); key = configPath + wxString::Format(wxT("/file%d"), ++n); value.Clear(); } }
bool wxSTEditorFindReplaceData::LoadConfig(wxConfigBase &config, const wxString &configPath) { m_loaded_config = true; // maybe it failed, but we tried at least once wxString key = wxSTEditorOptions::FixConfigPath(configPath, false); long val; if (config.Read(key + wxT("/FindFlags"), &val)) { SetFlags(int(val)); return true; } return false; }
void wxSTEditorFrame::LoadConfig(wxConfigBase &config, const wxString &configPath_) { wxString configPath = wxSTEditorOptions::FixConfigPath(configPath_, false); if (GetMenuBar() && GetMenuBar()->FindItem(ID_STF_SHOW_SIDEBAR)) { long val = 0; if (config.Read(configPath + "/ShowSidebar", &val)) { wxSTEditorMenuManager::DoCheckItem(NULL, GetMenuBar(), NULL, ID_STF_SHOW_SIDEBAR, val != 0); // send fake event to HandleEvent wxCommandEvent evt(wxEVT_COMMAND_MENU_SELECTED, ID_STF_SHOW_SIDEBAR); evt.SetInt(int(val)); HandleMenuEvent(evt); } } wxString str; if (config.Read(configPath + "/FrameSize", &str)) { wxRect rect = GetRect(); long lrect[4] = { rect.x, rect.y, rect.width, rect.height }; wxArrayString arrStr = wxStringTokenize(str, ","); if (arrStr.GetCount() == 4u) { for (size_t n = 0; n < 4; n++) arrStr[n].ToLong(&lrect[n]); wxRect cfgRect((int)lrect[0], (int)lrect[1], (int)lrect[2], (int)lrect[3]); cfgRect = cfgRect.Intersect(wxGetClientDisplayRect()); if ((cfgRect != rect) && (cfgRect.width>=100) && (cfgRect.height>=100)) SetSize(cfgRect); } } }
~DIALOG_EXPORT_STEP() { m_config->Write( OPTKEY_STEP_USE_DRILL_ORG, m_cbDrillOrigin->GetValue() ); m_config->Write( OPTKEY_STEP_USE_AUX_ORG, m_cbAuxOrigin->GetValue() ); m_config->Write( OPTKEY_STEP_USE_USER_ORG, m_cbUserOrigin->GetValue() ); m_config->Write( OPTKEY_STEP_NOVIRT, m_cbRemoveVirtual->GetValue() ); m_config->Write( OPTKEY_STEP_UORG_UNITS, m_STEP_OrgUnitChoice->GetSelection() ); m_config->Write( OPTKEY_STEP_UORG_X, m_STEP_Xorg->GetValue() ); m_config->Write( OPTKEY_STEP_UORG_Y, m_STEP_Yorg->GetValue() ); }
~DIALOG_EXPORT_3DFILE() { m_unitsOpt = GetUnits(); m_copy3DFilesOpt = GetCopyFilesOption(); m_config->Write( OPTKEY_OUTPUT_UNIT, m_unitsOpt ); m_config->Write( OPTKEY_3DFILES_OPT, m_copy3DFilesOpt ); m_config->Write( OPTKEY_USE_RELATIVE_PATHS, m_useRelativePathsOpt ); m_config->Write( OPTKEY_USE_PLAIN_PCB, m_usePlainPCBOpt ); m_config->Write( OPTKEY_VRML_REF_UNITS, m_VRML_RefUnitChoice->GetSelection() ); m_config->Write( OPTKEY_VRML_REF_X, m_VRML_Xref->GetValue() ); m_config->Write( OPTKEY_VRML_REF_Y, m_VRML_Yref->GetValue() ); };
void wxFileHistoryBase::Load(const wxConfigBase& config) { m_fileHistory.Clear(); wxString buf; buf.Printf(wxT("file%d"), 1); wxString historyFile; while ((m_fileHistory.GetCount() < m_fileMaxFiles) && config.Read(buf, &historyFile) && !historyFile.empty()) { m_fileHistory.Add(historyFile); buf.Printf(wxT("file%d"), (int)m_fileHistory.GetCount()+1); historyFile = wxEmptyString; } AddFilesToMenu(); }