29 #include <wx/process.h> 46 const wxPoint& pos,
const wxSize& size );
50 void OnIdle( wxIdleEvent& event );
54 void OnSize( wxSizeEvent& event )
override;
64 void OnExit( wxCommandEvent& event );
85 const wxString& aSchFileExtension,
86 const wxString& aPcbFileExtension,
int aSchFileType,
117 void CreateNewProject(
const wxFileName& aProjectFileName,
bool aCreateStubFiles =
true );
123 void LoadProject(
const wxFileName& aProjectFileName );
155 DECLARE_EVENT_TABLE()
void OnBrowseInFileExplorer(wxCommandEvent &event)
wxString GetCurrentFileName() const override
Get the full filename + path of the currently opened file in the frame.
void language_change(wxCommandEvent &event)
const wxString GetProjectFileName() const
Container for project specific data.
void InstallPreferences(PAGED_DIALOG *aParent, PANEL_HOTKEYS_EDITOR *aHotkeysPanel) override
Allow a frame to load its preference panels (if any) into the preferences dialog.
void OnClearFileHistory(wxCommandEvent &aEvent)
void doCloseWindow() override
void OnIdle(wxIdleEvent &event)
bool canCloseWindow(wxCloseEvent &aCloseEvent) override
PANEL_KICAD_LAUNCHER * m_launcher
wxWindow * GetToolCanvas() const override
Canvas access.
void OnImportEagleFiles(wxCommandEvent &event)
Open dialog to import Eagle schematic and board files.
virtual void setupUIConditions() override
Setup the UI conditions for the various actions and their controls in this frame.
void OnOpenFileInTextEditor(wxCommandEvent &event)
const wxString SchLegacyFileName()
KICAD_SETTINGS * kicadSettings() const
Look for files in a number of paths.
PROJECT_TREE_PANE * m_leftWin
void ImportNonKiCadProject(const wxString &aWindowTitle, const wxString &aFilesWildcard, const wxString &aSchFileExtension, const wxString &aPcbFileExtension, int aSchFileType, int aPcbFileType)
Creates a project and imports a non-KiCad Schematic and PCB.
PROJECT_TREE_PANE Window to display the tree files.
void SaveSettings(APP_SETTINGS_BASE *aCfg) override
Save common frame parameters to a configuration data file.
void OnImportCadstarArchiveFiles(wxCommandEvent &event)
Open dialog to import CADSTAR Schematic and PCB Archive files.
void OnFileHistory(wxCommandEvent &event)
const wxString SchFileName()
APP_SETTINGS_BASE is a settings class that should be derived for each standalone KiCad application.
PROJECT & Prj() const
Return a reference to the PROJECT associated with this KIWAY.
wxString help_name() override
void OnChangeWatchedPaths(wxCommandEvent &aEvent)
Called by sending a event with id = ID_INIT_WATCHED_PATHS rebuild the list of watched paths.
void RecreateBaseHToolbar()
(Re)Create the horizontal toolbar
void ProjectChanged() override
Notification event that the project has changed.
void OnArchiveFiles(wxCommandEvent &event)
void RefreshProjectTree()
void LoadSettings(APP_SETTINGS_BASE *aCfg) override
Load common frame parameters from a configuration file.
void CreateNewProject(const wxFileName &aProjectFileName, bool aCreateStubFiles=true)
Creates a new project by setting up and initial project, schematic, and board files.
KICAD_MANAGER_FRAME(wxWindow *parent, const wxString &title, const wxPoint &pos, const wxSize &size)
bool CloseProject(bool aSave)
Closes the project, and saves it if aSave is true;.
const wxString PcbLegacyFileName()
void ReCreateMenuBar() override
Recreates the menu bar.
The base frame for deriving all KiCad main window classes.
const wxString PcbFileName()
void LoadProject(const wxFileName &aProjectFileName)
void OnUnarchiveFiles(wxCommandEvent &event)
APP_SETTINGS_BASE * config() const override
Returns the settings object used in SaveSettings(), and is overloaded in KICAD_MANAGER_FRAME.
void OnExit(wxCommandEvent &event)
void ShowChangedLanguage() override
Redraw the menus and what not in current language.
ACTION_TOOLBAR * m_mainToolBar
void CommonSettingsChanged(bool aEnvVarsChanged, bool aTextVarsChanged) override
Notification event that some of the common (suite-wide) settings have changed.
const SEARCH_STACK & sys_search() override
Return a SEARCH_STACK pertaining to entire program.
void PrintPrjInfo()
Prints the current working directory name and the project name on the text panel.
The main KiCad project manager frame.
void OnSize(wxSizeEvent &event) override
PROJECT_TREE This is the class to show (as a tree) the files in the project directory.