1 #ifndef __creaImageIOWxGimmickSettings_h_INCLUDED__
2 #define __creaImageIOWxGimmickSettings_h_INCLUDED__
8 #include <creaImageIODicomNode.h>
14 //================================================================
15 class WxGimmickSettings
20 void Load(const std::string& filename);
21 void Save(const std::string& filename);
24 wxColour& Colour(DicomNode::Type t) { return mColour[t]; }
25 wxColour& BgColour(DicomNode::Type t) { return mBgColour[t]; }
26 wxColour& LoadedImageColour() { return mLoadedImageColour; }
31 Column(const std::string& key, const std::string& name)
32 : Key(key), Name(name) {}
36 typedef std::vector<Column> ColumnListType;
38 ColumnListType& GetColumnList(DicomNode::Type t) { return mColumnList[t];}
39 int GetMaxNumberOfColumns();
41 // Merge study and series levels
42 bool MergeStudySeries() { return mMergeStudySeries; }
45 typedef std::vector<LexicographicalDicomNodeComparator> ComparatorsList;
46 const ComparatorsList& GetComparatorsList(DicomNode::Type t) const
47 { return mComparatorsList[t]; }
48 ComparatorsList& GetComparatorsList(DicomNode::Type t)
49 { return mComparatorsList[t]; }
51 bool HasActiveComparator(DicomNode::Type t)
53 return (mActiveComparator[t]>=0);
55 const LexicographicalDicomNodeComparator& GetActiveComparator(DicomNode::Type t) const
57 return mComparatorsList[t][mActiveComparator[t]];
59 void SetActiveComparatorIndex(DicomNode::Type t, int n)
61 mActiveComparator[t] = n;
63 int GetActiveComparatorIndex(DicomNode::Type t) const
65 return mActiveComparator[t];
71 wxColour mBgColour[5];
72 wxColour mLoadedImageColour;
74 ColumnListType mColumnList[5];
76 bool mMergeStudySeries;
78 ComparatorsList mComparatorsList[5];
79 int mActiveComparator[5];
81 //================================================================
85 //================================================================
86 class WxGimmickSettingsDialog : public wxDialog
89 WxGimmickSettingsDialog(wxWindow *parent,WxGimmickSettings* settings);
90 ~WxGimmickSettingsDialog();
92 WxGimmickSettings* mSettings;
94 wxButton* mCancelButton;
97 //================================================================
100 //================================================================
101 class WxGimmickHelp : public wxPanel
104 WxGimmickHelp(wxWindow *parent);
110 //================================================================
113 } // namespace creaImageIO
116 #endif // #ifndef __creaImageIOWxGimmickSettings_h_INCLUDED__