28 #ifndef _REMOVE_FEATURES_DLG_H_
29 #define _REMOVE_FEATURES_DLG_H_
37 #include <wx/dialog.h>
47 #include <wx/listctrl.h>
48 #include <wx/radiobut.h>
49 #include <wx/checkbox.h>
50 #include <wx/textctrl.h>
51 #include <wx/choice.h>
70 #define ID_CREMOVE_FEATURES_DLG 11000
71 #define SYMBOL_CREMOVE_FEATURES_DLG_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL
72 #define SYMBOL_CREMOVE_FEATURES_DLG_TITLE _("Remove Features")
73 #define SYMBOL_CREMOVE_FEATURES_DLG_IDNAME ID_CREMOVE_FEATURES_DLG
74 #define SYMBOL_CREMOVE_FEATURES_DLG_SIZE wxDefaultSize
75 #define SYMBOL_CREMOVE_FEATURES_DLG_POSITION wxDefaultPosition
77 #define ID_LISTCTRL_FTR 11001
78 #define ID_REMOVE_FEATURES_RADIOBUTTON 11002
79 #define ID_REMOVE_FEATURES_RADIOBUTTON1 11003
80 #define ID_REMOVE_FEATURES_TEXTCTRL 11004
81 #define ID_REMOVE_FEATURES_CHECKBOX 11005
82 #define ID_REMOVE_FEATURES_RADIOBUTTON2 11006
83 #define ID_REMOVE_FEATURES_RADIOBUTTON3 11007
84 #define ID_REMOVE_FEATURES_TEXTCTRL1 11008
85 #define ID_REMOVE_FEATURES_CHECKBOX1 11009
86 #define ID_REMOVE_FEATURES_CHOICE1 11010
87 #define ID_REMOVE_FEATURES_CHOICE2 11011
88 #define ID_REMOVE_FEATURES_OKCANCEL 11012
110 void CreateControls();
113 wxBitmap GetBitmapResource(
const wxString& name );
116 wxIcon GetIconResource(
const wxString& name );
119 static bool ShowToolTips();
124 static void RemoveDuplicateFeatures(objects::CSeq_entry_Handle tse,
ICommandProccessor* processor);
138 void ApplyToCSeq_entry (objects::CSeq_entry_Handle tse,
CCmdComposite* composite,
string name,
bool subtypeAnyFlag,
bool &modified,
140 static int CountProteinsBeforeRemoval(objects::CSeq_entry_Handle seh);
141 static int CountOrphanedProteins(objects::CSeq_entry_Handle seh);
143 static void AskUser(
int num_proteins,
int num_orphans,
bool &remove_proteins,
bool &remove_orphans);
144 static CRef<CCmdComposite> RemoveOrphansRenormalizeNucProtSets(objects::CSeq_entry_Handle seh);
153 #define ID_CASKTOREMOVEORPHANSANDPROTEINS wxID_ANY
154 #define ID_RMVPROTEINS_CHECKBOX wxID_ANY
155 #define ID_RMVPROTEINS_CHECKBOX1 wxID_ANY
156 #define SYMBOL_CASKTOREMOVEORPHANSANDPROTEINS_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL
157 #define SYMBOL_CASKTOREMOVEORPHANSANDPROTEINS_TITLE _("Warning")
158 #define SYMBOL_CASKTOREMOVEORPHANSANDPROTEINS_IDNAME ID_CASKTOREMOVEORPHANSANDPROTEINS
159 #define SYMBOL_CASKTOREMOVEORPHANSANDPROTEINS_SIZE wxSize(400, 300)
160 #define SYMBOL_CASKTOREMOVEORPHANSANDPROTEINS_POSITION wxDefaultPosition
171 DECLARE_EVENT_TABLE()
188 void CreateControls();
197 wxBitmap GetBitmapResource(
const wxString& name );
200 wxIcon GetIconResource(
const wxString& name );
204 static bool ShowToolTips();
void SetOrphansLabel(const wxString &label)
void SetProteinsLabel(const wxString &label)
map< pair< int, int >, string > m_Types
wxTextCtrl * m_TextCtrl_id
bool m_CollectInfoAboutProteins
vector< bool > m_SubtypeAnyFlag
wxRadioButton * m_RadioButton_id
wxCheckBox * m_CheckBox_id
virtual string GetErrorMessage()
wxRadioButton * m_RadioButton
wxChoice * m_ChoiceStrand
vector< string > m_Descriptions
Undo/Redo interface for editing operations.
IWorkbench is the central interface in the application framework.
Include a standard set of the NCBI C++ Toolkit most basic headers.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static const char label[]
const struct ncbi::grid::netcache::search::fields::SIZE size
#define SYMBOL_CREMOVE_FEATURES_DLG_IDNAME
#define SYMBOL_CASKTOREMOVEORPHANSANDPROTEINS_STYLE
#define SYMBOL_CREMOVE_FEATURES_DLG_STYLE
#define SYMBOL_CREMOVE_FEATURES_DLG_POSITION
#define SYMBOL_CASKTOREMOVEORPHANSANDPROTEINS_SIZE
#define SYMBOL_CREMOVE_FEATURES_DLG_SIZE
#define SYMBOL_CASKTOREMOVEORPHANSANDPROTEINS_IDNAME
#define SYMBOL_CASKTOREMOVEORPHANSANDPROTEINS_POSITION
#define SYMBOL_CREMOVE_FEATURES_DLG_TITLE
#define SYMBOL_CASKTOREMOVEORPHANSANDPROTEINS_TITLE