/* * Function GetNegativeItemsColor * returns the color of negative items. * This is usually the background color, but can be an other color * in order to see negative objects * therefore returns the background color if negative items not visible * and the color selection of negative items if they are visible */ EDA_COLOR_T GERBVIEW_FRAME::GetNegativeItemsColor() const { if( IsElementVisible( NEGATIVE_OBJECTS_VISIBLE ) ) return GetVisibleElementColor( NEGATIVE_OBJECTS_VISIBLE ); else return GetDrawBgColor(); }
void PL_EDITOR_FRAME::SaveSettings( wxConfigBase* aCfg ) { EDA_DRAW_FRAME::SaveSettings( aCfg ); m_propertiesFrameWidth = m_propertiesPagelayout->GetSize().x; aCfg->Write( propertiesFrameWidthKey, m_propertiesFrameWidth); aCfg->Write( cornerOriginChoiceKey, m_originSelectChoice ); aCfg->Write( blackBgColorKey, GetDrawBgColor() == BLACK ); // was: wxGetApp().SaveCurrentSetupValues( GetConfigurationSettings() ); wxConfigSaveSetups( aCfg, GetConfigurationSettings() ); }
void PL_EDITOR_FRAME::RedrawActiveWindow( wxDC* aDC, bool aEraseBg ) { GetScreen()-> m_ScreenNumber = GetPageNumberOption() ? 1 : 2; if( aEraseBg ) m_canvas->EraseScreen( aDC ); m_canvas->DrawBackGround( aDC ); const WORKSHEET_LAYOUT& pglayout = WORKSHEET_LAYOUT::GetTheInstance(); WORKSHEET_DATAITEM* selecteditem = GetSelectedItem(); // the color to draw selected items if( GetDrawBgColor() == WHITE ) WORKSHEET_DATAITEM::m_SelectedColor = DARKCYAN; else WORKSHEET_DATAITEM::m_SelectedColor = YELLOW; for( unsigned ii = 0; ; ii++ ) { WORKSHEET_DATAITEM* item = pglayout.GetItem( ii ); if( item == NULL ) break; item->SetSelected( item == selecteditem ); } DrawWorkSheet( aDC, GetScreen(), 0, IU_PER_MILS, GetCurrFileName() ); #ifdef USE_WX_OVERLAY if( IsShown() ) { m_overlay.Reset(); wxDCOverlay overlaydc( m_overlay, (wxWindowDC*)aDC ); overlaydc.Clear(); } #endif if( m_canvas->IsMouseCaptured() ) m_canvas->CallMouseCapture( aDC, wxDefaultPosition, false ); m_canvas->DrawCrossHair( aDC ); // Display the filename UpdateTitleAndInfo(); }
void LIB_VIEW_FRAME::SaveSettings( wxConfigBase* aCfg ) { EDA_DRAW_FRAME::SaveSettings( aCfg ); wxConfigPathChanger cpc( aCfg, m_configPath ); if( m_libListWidth && m_libList ) { m_libListWidth = m_libList->GetSize().x; aCfg->Write( LIBLIST_WIDTH_KEY, m_libListWidth ); } m_cmpListWidth = m_cmpList->GetSize().x; aCfg->Write( CMPLIST_WIDTH_KEY, m_cmpListWidth ); aCfg->Write( LIBVIEW_BGCOLOR, ColorGetName( GetDrawBgColor() ) ); }
void PL_EDITOR_FRAME::ReCreateMenuBar() { // Create and try to get the current menubar wxMenuBar* menuBar = GetMenuBar(); if( !menuBar ) menuBar = new wxMenuBar(); // Delete all existing menus so they can be rebuilt. // This allows language changes of the menu text on the fly. menuBar->Freeze(); while( menuBar->GetMenuCount() ) delete menuBar->Remove( 0 ); // Recreate all menus: // Menu File: wxMenu* fileMenu = new wxMenu; // Load AddMenuItem( fileMenu, wxID_NEW, _( "&New Page Layout Design" ), wxEmptyString, KiBitmap( pagelayout_new_xpm ) ); AddMenuItem( fileMenu, wxID_OPEN, _( "Load Page Layout &File" ), wxEmptyString, KiBitmap( pagelayout_load_xpm ) ); AddMenuItem( fileMenu, ID_LOAD_DEFAULT_PAGE_LAYOUT, _( "Load &Default Page Layout" ), wxEmptyString, KiBitmap( pagelayout_load_default_xpm ) ); // Recent gerber files static wxMenu* openRecentMenu; // Add this menu to list menu managed by m_fileHistory // (the file history will be updated when adding/removing files in history if( openRecentMenu ) Kiface().GetFileHistory().RemoveMenu( openRecentMenu ); openRecentMenu = new wxMenu(); Kiface().GetFileHistory().UseMenu( openRecentMenu ); Kiface().GetFileHistory().AddFilesToMenu(); AddMenuItem( fileMenu, openRecentMenu, wxID_ANY, _( "Open &Recent Page Layout File" ), wxEmptyString, KiBitmap( pagelayout_recent_xpm ) ); fileMenu->AppendSeparator(); // Save current sheet AddMenuItem( fileMenu, wxID_SAVE, _( "&Save Page Layout Design" ), wxEmptyString, KiBitmap( save_xpm ) ); // Save current sheet as AddMenuItem( fileMenu, wxID_SAVEAS, _( "Save Page Layout Design &As" ), wxEmptyString, KiBitmap( save_as_xpm ) ); // Print fileMenu->AppendSeparator(); AddMenuItem( fileMenu, wxID_PRINT, _( "&Print" ), wxEmptyString, KiBitmap( print_button_xpm ) ); AddMenuItem( fileMenu, wxID_PREVIEW, _( "Print Pre&view" ), wxEmptyString, KiBitmap( print_button_xpm ) ); // Separator fileMenu->AppendSeparator(); // Exit AddMenuItem( fileMenu, wxID_EXIT, _( "&Close" ), _( "&Close Page Layout Editor" ), KiBitmap( exit_xpm ) ); // Menu for preferences wxMenu* preferencesMenu = new wxMenu; AddMenuItem( preferencesMenu, ID_MENU_SWITCH_BGCOLOR, GetDrawBgColor() == WHITE ? _( "&BackGround Black" ) : _( "&BackGround White" ), wxEmptyString, KiBitmap( palette_xpm ) ); AddMenuItem( preferencesMenu, ID_MENU_GRID_ONOFF, IsGridVisible() ? _( "Hide &Grid" ) : _( "Show &Grid" ), wxEmptyString, KiBitmap( grid_xpm ) ); // Text editor selection AddMenuItem( preferencesMenu, ID_MENU_PL_EDITOR_SELECT_PREFERED_EDITOR, _( "&Text Editor" ), _( "Select your preferred text editor" ), KiBitmap( editor_xpm ) ); // Language submenu Pgm().AddMenuLanguageList( preferencesMenu ); // Hotkey submenu AddHotkeyConfigMenu( preferencesMenu ); // Menu Help wxMenu* helpMenu = new wxMenu; // Version info AddHelpVersionInfoMenuEntry( helpMenu ); // Contents AddMenuItem( helpMenu, wxID_HELP, _( "Page Layout Editor &Manual" ), _( "Open the Page Layout Editor Manual" ), KiBitmap( online_help_xpm ) ); AddMenuItem( helpMenu, wxID_INDEX, _( "&Getting Started in KiCad" ), _( "Open \"Getting Started in KiCad\" guide for beginners" ), KiBitmap( help_xpm ) ); // Separator helpMenu->AppendSeparator(); // About Kicad AddMenuItem( helpMenu, wxID_ABOUT, _( "&About Kicad" ), _( "About KiCad" ), KiBitmap( info_xpm ) ); // Append menus to the menubar menuBar->Append( fileMenu, _( "&File" ) ); menuBar->Append( preferencesMenu, _( "&Preferences" ) ); menuBar->Append( helpMenu, _( "&Help" ) ); menuBar->Thaw(); // Associate the menu bar with the frame, if no previous menubar if( GetMenuBar() == NULL ) SetMenuBar( menuBar ); else menuBar->Refresh(); }