25 #ifndef __FILTER_DIALOG_BASE_HH_
26 #define __FILTER_DIALOG_BASE_HH_
30 #include <wx/button.h>
32 #include <wx/statline.h>
33 #include <Base/Common/BIASpragmaStart.hh>
34 #include <Base/Image/Image.hh>
35 #include <Base/Common/BIASpragmaEnd.hh>
38 DECLARE_EXPORTED_EVENT_TYPE(BIASGui_EXPORT, wxEVT_FILTER_SAVE, 0)
40 DECLARE_EVENT_TYPE(wxEVT_FILTER_SAVE,-1)
57 template <
class InputST,
class OutputST>
66 const wxString& title,
67 const wxString& name = wxT(
"Filter Dialog Base"),
68 const wxPoint& pos = wxDefaultPosition,
69 const wxSize& size = wxDefaultSize,
70 long style = wxDEFAULT_FRAME_STYLE & ~ (wxRESIZE_BORDER | wxMAXIMIZE_BOX));
77 virtual wxBoxSizer* GetMainSizer()
const;
88 virtual wxBoxSizer* GetParamSizer()
const;
94 virtual wxBoxSizer* GetButtonSizer()
const;
109 virtual bool GetImageIsFiltered()
const;
114 virtual wxString GetSavedImagePath()
const;
130 virtual void SetImageIsFiltered(
const bool filtered);
135 virtual void CopyOriginalImage();
140 void SaveFilteredImage(wxCommandEvent& WXUNUSED(event));
142 virtual void EnableSaveButton(
bool enable =
true)
const;
143 virtual void EnableFilterButton(
bool enable =
true)
const;
144 virtual void EnablePreviewButton(
bool enable =
true)
const;
145 virtual void EnableResetButton(
bool enable =
true)
const;
146 virtual void EnableCancelButton(
bool enable =
true)
const;
151 virtual void RemoveLine();
164 virtual void OnFilterButton(wxCommandEvent& WXUNUSED(event)) = 0;
169 virtual void OnPreviewButton(wxCommandEvent& WXUNUSED(event));
174 virtual void OnResetButton(wxCommandEvent& WXUNUSED(event));
179 virtual void OnCancelButton(wxCommandEvent& WXUNUSED(event));
195 wxString SavedImagePath;
201 wxBoxSizer* MainSizer;
208 wxBoxSizer* ParamSizer;
214 wxBoxSizer* ButtonSizer;
216 wxButton* SaveButton;
217 wxButton* FilterButton;
218 wxButton* PreviewButton;
219 wxButton* ResetButton;
220 wxButton* CancelButton;
227 bool ImageIsFiltered;
263 #endif // __FILTER_DIALOG_BASE_HH_
FILTER_DIALOG_IDs
all non-standard IDs related to this dialog – classes inherited from this included and all classes th...
Base class for all filter dialogs.