#ifndef __workspacesettingsdlg__
#define __workspacesettingsdlg__

/**
@file
Subclass of WorkspaceSettingsBase, which is generated by wxFormBuilder.
*/

#include "workspacesettingsbase.h"
class LocalWorkspace;
/** Implementing WorkspaceSettingsBase */
class WorkspaceSettingsDlg : public WorkspaceSettingsBase
{
	LocalWorkspace *m_localWorkspace;
protected:
	// Handlers for WorkspaceSettingsBase events.
	void OnAddIncludePath( wxCommandEvent& event );
	void OnRemoveIncludePath( wxCommandEvent& event );
	void OnRemoveIncludePathUI( wxUpdateUIEvent& event );
	void OnClearAllIncludePaths( wxCommandEvent& event );
	void OnClearAllIncludePathUI( wxUpdateUIEvent& event );
	void OnAddExcludePath( wxCommandEvent& event );
	void OnRemoveExcludePath( wxCommandEvent& event );
	void OnRemoveExcludePathUI( wxUpdateUIEvent& event );
	void OnClearAllExcludePaths( wxCommandEvent& event );
	void OnClearAllExcludePathsUI( wxUpdateUIEvent& event );
	void OnButtonOK( wxCommandEvent& event );

public:
	/** Constructor */
	WorkspaceSettingsDlg( wxWindow* parent, LocalWorkspace *localWorkspace);
	virtual ~WorkspaceSettingsDlg();

	wxArrayString GetIncludePaths() const;
	wxArrayString GetExcludePaths() const;
};

#endif // __workspacesettingsdlg__
