1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//
// Copyright : (C) 2015 Eran Ifrah
// File name : php_project_settings_dlg.h
//
// -------------------------------------------------------------------------
// A
// _____ _ _ _ _
// / __ \ | | | | (_) |
// | / \/ ___ __| | ___| | _| |_ ___
// | | / _ \ / _ |/ _ \ | | | __/ _ )
// | \__/\ (_) | (_| | __/ |___| | || __/
// \____/\___/ \__,_|\___\_____/_|\__\___|
//
// F i l e
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
#ifndef __php_project_settings_dlg__
#define __php_project_settings_dlg__
#include "php_ui.h"
class PHPProjectSettingsDlg : public PHPProjectSettingsBase
{
private:
bool m_dirty;
wxString m_projectName;
bool m_resyncNeeded;
protected:
virtual void OnPgmgrviewPgChanged(wxPropertyGridEvent& event);
virtual void OnTextctrlviewfilterTextUpdated(wxCommandEvent& event);
virtual void OnFileMappingItemActivated(wxDataViewEvent& event);
virtual void OnFileMappingMenu(wxDataViewEvent& event);
virtual void OnUseSystemBrowser(wxCommandEvent& event);
virtual void OnPHPIniSelected(wxFileDirPickerEvent& event);
virtual void OnUpdateApplyUI(wxCommandEvent& event);
virtual void OnAddCCPath(wxCommandEvent& event);
virtual void OnAddIncludePath(wxCommandEvent& event);
virtual void OnArgumentsEntered(wxCommandEvent& event);
virtual void OnIndexFileSelected(wxFileDirPickerEvent& event);
virtual void OnPHPExecChanged(wxFileDirPickerEvent& event);
virtual void OnPageChanged(wxChoicebookEvent& event);
virtual void OnPauseWhenExeTerminates(wxCommandEvent& event);
virtual void OnProjectURLChanged(wxCommandEvent& event);
virtual void OnWorkingDirectoryChanged(wxFileDirPickerEvent& event);
void OnNewFileMapping(wxCommandEvent& e);
void OnDeleteFileMapping(wxCommandEvent& e);
void OnEditFileMapping(wxCommandEvent& e);
void Save();
void EditItem(const wxDataViewItem& item);
protected:
// Handlers for PHPProjectSettingsBase events.
void OnOK(wxCommandEvent& event);
void OnApply(wxCommandEvent& event);
void OnApplyUI(wxUpdateUIEvent& event);
public:
/** Constructor */
PHPProjectSettingsDlg(wxWindow* parent, const wxString& projectName);
virtual ~PHPProjectSettingsDlg();
bool IsDirty() const { return m_dirty; }
void SetDirty(bool dirty) { this->m_dirty = dirty; }
const wxString& GetProjectName() const { return m_projectName; }
bool IsResyncNeeded() const { return m_resyncNeeded; }
};
#endif // __php_project_settings_dlg__
|