34 #include <wx/stattext.h>
89 wxPanel::Create( parent,
id, pos,
size, style );
94 GetSizer()->SetSizeHints(
this);
142 wxBoxSizer* itemBoxSizer2 =
new wxBoxSizer(wxVERTICAL);
143 itemPanel1->SetSizer(itemBoxSizer2);
145 wxFlexGridSizer* itemFlexGridSizer3 =
new wxFlexGridSizer(0, 2, 0, 0);
146 itemBoxSizer2->Add(itemFlexGridSizer3, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
148 wxStaticText* itemStaticText4 =
new wxStaticText( itemPanel1, wxID_STATIC,
_(
"Partials:"), wxDefaultPosition, wxDefaultSize, 0 );
149 itemFlexGridSizer3->Add(itemStaticText4, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
151 wxBoxSizer* itemBoxSizer5 =
new wxBoxSizer(wxVERTICAL);
152 itemFlexGridSizer3->Add(itemBoxSizer5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 0);
154 wxBoxSizer* itemBoxSizer6 =
new wxBoxSizer(wxHORIZONTAL);
155 itemBoxSizer5->Add(itemBoxSizer6, 0, wxALIGN_LEFT|wxALL, 5);
157 wxStaticText* itemStaticText7 =
new wxStaticText( itemPanel1, wxID_STATIC,
_(
"5' partial:"), wxDefaultPosition, wxDefaultSize, 0 );
158 itemBoxSizer6->Add(itemStaticText7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
160 wxArrayString m_Adjust5PartialStrings;
161 m_Adjust5PartialStrings.Add(
_(
"Set"));
162 m_Adjust5PartialStrings.Add(
_(
"Set only if at 5' end"));
163 m_Adjust5PartialStrings.Add(
_(
"Set if bad start codon"));
164 m_Adjust5PartialStrings.Add(
_(
"Set if CDS frame > 1"));
165 m_Adjust5PartialStrings.Add(
_(
"Clear"));
166 m_Adjust5PartialStrings.Add(
_(
"Clear if not at 5' end"));
167 m_Adjust5PartialStrings.Add(
_(
"Clear if good start codon"));
168 m_Adjust5PartialStrings.Add(
_(
"Do not change"));
173 m_Extend5Btn =
new wxCheckBox( itemPanel1,
ID_EFL_EXTEND5,
_(
"Extend to 5' end of sequence if setting 5' partial"), wxDefaultPosition, wxDefaultSize, 0 );
176 itemBoxSizer5->Add(
m_Extend5Btn, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
178 wxBoxSizer* itemBoxSizer10 =
new wxBoxSizer(wxHORIZONTAL);
179 itemBoxSizer5->Add(itemBoxSizer10, 0, wxALIGN_LEFT|wxALL, 5);
181 wxStaticText* itemStaticText11 =
new wxStaticText( itemPanel1, wxID_STATIC,
_(
"3' partial:"), wxDefaultPosition, wxDefaultSize, 0 );
182 itemBoxSizer10->Add(itemStaticText11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
184 wxArrayString m_Adjust3PartialStrings;
185 m_Adjust3PartialStrings.Add(
_(
"Set"));
186 m_Adjust3PartialStrings.Add(
_(
"Set only if at 3' end"));
187 m_Adjust3PartialStrings.Add(
_(
"Set if bad stop codon"));
188 m_Adjust3PartialStrings.Add(
_(
"Clear"));
189 m_Adjust3PartialStrings.Add(
_(
"Clear if not at 3' end"));
190 m_Adjust3PartialStrings.Add(
_(
"Clear if good stop codon"));
191 m_Adjust3PartialStrings.Add(
_(
"Do not change"));
196 m_Extend3Btn =
new wxCheckBox( itemPanel1,
ID_EFL_EXTEND3,
_(
"Extend to 3' end of sequence if setting 3' partial"), wxDefaultPosition, wxDefaultSize, 0 );
199 itemBoxSizer5->Add(
m_Extend3Btn, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
201 wxStaticText* itemStaticText14 =
new wxStaticText( itemPanel1, wxID_STATIC,
_(
"Join/Order/Merge:"), wxDefaultPosition, wxDefaultSize, 0 );
202 itemFlexGridSizer3->Add(itemStaticText14, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
204 wxArrayString m_JoinOrderMergeStrings;
205 m_JoinOrderMergeStrings.Add(
_(
"Do not convert location"));
206 m_JoinOrderMergeStrings.Add(
_(
"Convert location to join"));
207 m_JoinOrderMergeStrings.Add(
_(
"Convert location to order"));
208 m_JoinOrderMergeStrings.Add(
_(
"Convert location to single interval"));
211 itemFlexGridSizer3->Add(
m_JoinOrderMerge, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
215 itemBoxSizer2->Add(
m_RetranslateBtn, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
219 itemBoxSizer2->Add(
m_AdjustGeneBtn, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
263 edit::CLocationEditPolicy::EPartialPolicy policy5 = edit::CLocationEditPolicy::ePartialPolicy_eNoChange;
267 policy5 = edit::CLocationEditPolicy::ePartialPolicy_eSet;
270 policy5 = edit::CLocationEditPolicy::ePartialPolicy_eSetAtEnd;
273 policy5 = edit::CLocationEditPolicy::ePartialPolicy_eSetForBadEnd;
276 policy5 = edit::CLocationEditPolicy::ePartialPolicy_eSetForFrame;
279 policy5 = edit::CLocationEditPolicy::ePartialPolicy_eClear;
282 policy5 = edit::CLocationEditPolicy::ePartialPolicy_eClearNotAtEnd;
285 policy5 = edit::CLocationEditPolicy::ePartialPolicy_eClearForGoodEnd;
295 case edit::CLocationEditPolicy::ePartialPolicy_eNoChange:
298 case edit::CLocationEditPolicy::ePartialPolicy_eSet:
301 case edit::CLocationEditPolicy::ePartialPolicy_eSetAtEnd:
304 case edit::CLocationEditPolicy::ePartialPolicy_eSetForBadEnd:
307 case edit::CLocationEditPolicy::ePartialPolicy_eSetForFrame:
310 case edit::CLocationEditPolicy::ePartialPolicy_eClear:
313 case edit::CLocationEditPolicy::ePartialPolicy_eClearNotAtEnd:
316 case edit::CLocationEditPolicy::ePartialPolicy_eClearForGoodEnd:
325 edit::CLocationEditPolicy::EPartialPolicy policy3 = edit::CLocationEditPolicy::ePartialPolicy_eNoChange;
329 policy3 = edit::CLocationEditPolicy::ePartialPolicy_eSet;
332 policy3 = edit::CLocationEditPolicy::ePartialPolicy_eSetAtEnd;
335 policy3 = edit::CLocationEditPolicy::ePartialPolicy_eSetForBadEnd;
338 policy3 = edit::CLocationEditPolicy::ePartialPolicy_eClear;
341 policy3 = edit::CLocationEditPolicy::ePartialPolicy_eClearNotAtEnd;
344 policy3 = edit::CLocationEditPolicy::ePartialPolicy_eClearForGoodEnd;
354 case edit::CLocationEditPolicy::ePartialPolicy_eNoChange:
357 case edit::CLocationEditPolicy::ePartialPolicy_eSet:
360 case edit::CLocationEditPolicy::ePartialPolicy_eSetAtEnd:
363 case edit::CLocationEditPolicy::ePartialPolicy_eSetForBadEnd:
364 case edit::CLocationEditPolicy::ePartialPolicy_eSetForFrame:
367 case edit::CLocationEditPolicy::ePartialPolicy_eClear:
370 case edit::CLocationEditPolicy::ePartialPolicy_eClearNotAtEnd:
373 case edit::CLocationEditPolicy::ePartialPolicy_eClearForGoodEnd:
382 edit::CLocationEditPolicy::EMergePolicy merge = edit::CLocationEditPolicy::eMergePolicy_NoChange;
386 merge = edit::CLocationEditPolicy::eMergePolicy_NoChange;
389 merge = edit::CLocationEditPolicy::eMergePolicy_Join;
392 merge = edit::CLocationEditPolicy::eMergePolicy_Order;
395 merge = edit::CLocationEditPolicy::eMergePolicy_SingleInterval;
405 case edit::CLocationEditPolicy::eMergePolicy_NoChange:
408 case edit::CLocationEditPolicy::eMergePolicy_Join:
411 case edit::CLocationEditPolicy::eMergePolicy_Order:
414 case edit::CLocationEditPolicy::eMergePolicy_SingleInterval:
425 case edit::CLocationEditPolicy::ePartialPolicy_eNoChange:
426 case edit::CLocationEditPolicy::ePartialPolicy_eSetAtEnd:
427 case edit::CLocationEditPolicy::ePartialPolicy_eClear:
428 case edit::CLocationEditPolicy::ePartialPolicy_eClearNotAtEnd:
429 case edit::CLocationEditPolicy::ePartialPolicy_eClearForGoodEnd:
432 case edit::CLocationEditPolicy::ePartialPolicy_eSet:
433 case edit::CLocationEditPolicy::ePartialPolicy_eSetForBadEnd:
434 case edit::CLocationEditPolicy::ePartialPolicy_eSetForFrame:
445 case edit::CLocationEditPolicy::ePartialPolicy_eNoChange:
446 case edit::CLocationEditPolicy::ePartialPolicy_eSetAtEnd:
447 case edit::CLocationEditPolicy::ePartialPolicy_eClear:
448 case edit::CLocationEditPolicy::ePartialPolicy_eClearNotAtEnd:
449 case edit::CLocationEditPolicy::ePartialPolicy_eClearForGoodEnd:
452 case edit::CLocationEditPolicy::ePartialPolicy_eSet:
453 case edit::CLocationEditPolicy::ePartialPolicy_eSetForBadEnd:
454 case edit::CLocationEditPolicy::ePartialPolicy_eSetForFrame:
538 case edit::CLocationEditPolicy::ePartialPolicy_eNoChange:
539 case edit::CLocationEditPolicy::ePartialPolicy_eSetAtEnd:
540 case edit::CLocationEditPolicy::ePartialPolicy_eClear:
541 case edit::CLocationEditPolicy::ePartialPolicy_eClearNotAtEnd:
542 case edit::CLocationEditPolicy::ePartialPolicy_eClearForGoodEnd:
545 case edit::CLocationEditPolicy::ePartialPolicy_eSet:
546 case edit::CLocationEditPolicy::ePartialPolicy_eSetForBadEnd:
547 case edit::CLocationEditPolicy::ePartialPolicy_eSetForFrame:
wxCheckBox * m_RetranslateBtn
wxCheckBox * m_AdjustGeneBtn
void x_SetPartial5Policy(objects::edit::CLocationEditPolicy::EPartialPolicy partial5)
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
void CreateControls()
Creates the controls and sizers.
static bool ShowToolTips()
Should we show tooltips?
CEditFeatLocPanel()
Constructors.
void x_SetPartial3Policy(objects::edit::CLocationEditPolicy::EPartialPolicy partial3)
objects::edit::CLocationEditPolicy::EMergePolicy x_GetMergePolicy()
objects::edit::CLocationEditPolicy::EPartialPolicy x_GetPartial3Policy()
bool Create(wxWindow *parent, wxWindowID id=ID_CEDITFEATLOCPANEL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxTAB_TRAVERSAL)
Creation.
CRef< objects::edit::CLocationEditPolicy > GetPolicy()
void x_EnableExtend3Btn()
void SetPolicy(CRef< objects::edit::CLocationEditPolicy > policy)
void SetAdjustGene(bool val)
wxChoice * m_Adjust3Partial
void Init()
Initialises member variables.
wxChoice * m_Adjust5Partial
void OnEflPartial3Selected(wxCommandEvent &event)
wxEVT_COMMAND_CHOICE_SELECTED event handler for ID_EFL_PARTIAL3
void SetRetranslate(bool val)
void x_SetMergePolicy(objects::edit::CLocationEditPolicy::EMergePolicy merge)
wxChoice * m_JoinOrderMerge
void x_EnableExtend5Btn()
objects::edit::CLocationEditPolicy::EPartialPolicy x_GetPartial5Policy()
void OnEflPartial5Selected(wxCommandEvent &event)
wxEVT_COMMAND_CHOICE_SELECTED event handler for ID_EFL_PARTIAL5
wxCheckBox * m_Extend5Btn
wxCheckBox * m_Extend3Btn
~CEditFeatLocPanel()
Destructor.
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
USING_SCOPE(ncbi::objects)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
const struct ncbi::grid::netcache::search::fields::SIZE size