keep_gap_length,
boolhide_linkage_info,
87wxWindowID
id,
constwxPoint& pos,
constwxSize&
size,
longstyle )
88: m_AdjustCDSValue(adjust_cds),
89m_AddLinkageValue(add_linkage),
90m_KeepGapLengthValue(keep_gap_length),
91m_HideLinkageInfo(hide_linkage_info)
105wxPanel::Create( parent,
id, pos,
size, style );
110GetSizer()->SetSizeHints(
this);
160wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxVERTICAL);
161itemPanel1->SetSizer(itemBoxSizer2);
163wxStaticText* itemStaticText3 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"Choose length of Ns to convert to gaps of unknown length"), wxDefaultPosition, wxDefaultSize, 0 );
164itemBoxSizer2->Add(itemStaticText3, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
166wxBoxSizer* itemBoxSizer4 =
newwxBoxSizer(wxHORIZONTAL);
167itemBoxSizer2->Add(itemBoxSizer4, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
169wxBoxSizer* itemBoxSizer5 =
newwxBoxSizer(wxVERTICAL);
170itemBoxSizer4->Add(itemBoxSizer5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
178wxRadioButton* itemRadioButton7 =
newwxRadioButton( itemPanel1,
ID_RAW_SEQ_TO_DELTA_BY_N_RB2,
_(
">="), wxDefaultPosition, wxDefaultSize, 0 );
179itemRadioButton7->SetValue(
false);
180itemBoxSizer5->Add(itemRadioButton7, 0, wxALIGN_LEFT|wxALL, 5);
186 m_KeepGapLength=
newwxCheckBox( itemPanel1,
ID_CHECKBOX,
_(
"Do not adjust gap length in sequence to 100 N's"), wxDefaultPosition, wxDefaultSize, 0 );
188itemBoxSizer2->Add(
m_KeepGapLength, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
190wxStaticText* itemStaticText9 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"Choose length of Ns to convert to gaps of known length"), wxDefaultPosition, wxDefaultSize, 0 );
191itemBoxSizer2->Add(itemStaticText9, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
193wxBoxSizer* itemBoxSizer10 =
newwxBoxSizer(wxHORIZONTAL);
194itemBoxSizer2->Add(itemBoxSizer10, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
196wxBoxSizer* itemBoxSizer11 =
newwxBoxSizer(wxVERTICAL);
197itemBoxSizer10->Add(itemBoxSizer11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
203wxRadioButton* itemRadioButton13 =
newwxRadioButton( itemPanel1,
ID_RAW_SEQ_TO_DELTA_BY_N_RB4,
_(
">="), wxDefaultPosition, wxDefaultSize, 0 );
204itemRadioButton13->SetValue(
true);
205itemBoxSizer11->Add(itemRadioButton13, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
208itemBoxSizer10->Add(
m_TextCtrl_known, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
210wxStaticBox* itemStaticBoxSizer15Static =
newwxStaticBox(itemPanel1,
wxID_ANY, wxEmptyString);
211wxStaticBoxSizer* itemStaticBoxSizer15 =
newwxStaticBoxSizer(itemStaticBoxSizer15Static, wxHORIZONTAL);
212itemBoxSizer2->Add(itemStaticBoxSizer15, 1, wxGROW|wxALL, 2);
214 m_Description=
newwxStaticText( itemPanel1, wxID_STATIC, wxEmptyString, wxDefaultPosition, wxSize(-1, 50), 0 );
215itemStaticBoxSizer15->Add(
m_Description, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
218 m_AdjustCDS=
newwxCheckBox( itemPanel1,
ID_CHECKBOX,
_(
"Adjust CDS locations for gaps"), wxDefaultPosition, wxDefaultSize, 0 );
220itemBoxSizer2->Add(
m_AdjustCDS, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
224itemBoxSizer2->Add(
m_AddLinkage, 0, wxALIGN_LEFT|wxALL, 5);
234wxArrayString type_str, linkage_str, linkage_evidence_str;
235type_str.Add(
"within");
236type_str.Add(
"between");
237 for(CEnumeratedTypeValues::TValues::const_iterator
i= type_values.begin();
i!= type_values.end(); ++
i)
239type_str.Add(wxString(
i->first));
242linkage_str.Add(
_(
"Within Scaffolds"));
243linkage_str.Add(
_(
"Between Scaffolds"));
245 for(CEnumeratedTypeValues::TValues::const_iterator
i= linkage_evidence_values.begin();
i!= linkage_evidence_values.end(); ++
i)
247linkage_evidence_str.Add(wxString(
i->first));
250wxFlexGridSizer* itemFlexGridSizer19 =
newwxFlexGridSizer(0, 2, 0, 0);
251itemBoxSizer2->Add(itemFlexGridSizer19, 0, wxALIGN_CENTER_HORIZONTAL | wxALL, 2);
253wxStaticText* itemStaticText20 =
newwxStaticText(itemPanel1, wxID_STATIC,
_(
"Gap Type"), wxDefaultPosition, wxDefaultSize, 0);
254itemFlexGridSizer19->Add(itemStaticText20, 0, wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL, 5);
257itemFlexGridSizer19->Add(
m_GapType, 0, wxALIGN_LEFT | wxGROW | wxALIGN_CENTER_VERTICAL | wxALL, 5);
261wxStaticText* itemStaticText22 =
newwxStaticText(itemPanel1, wxID_STATIC,
_(
"Linkage"), wxDefaultPosition, wxDefaultSize, 0);
262itemFlexGridSizer19->Add(itemStaticText22, 0, wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL, 5);
265itemFlexGridSizer19->Add(
m_Linkage, 0, wxALIGN_LEFT | wxGROW | wxALIGN_CENTER_VERTICAL | wxALL, 5);
269wxStaticText* itemStaticText24 =
newwxStaticText(itemPanel1, wxID_STATIC,
_(
"Linkage Evidence"), wxDefaultPosition, wxDefaultSize, 0);
270itemFlexGridSizer19->Add(itemStaticText24, 0, wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL, 5);
273itemFlexGridSizer19->Add(
m_LinkageEvidence, 0, wxALIGN_LEFT | wxGROW | wxALIGN_CENTER_VERTICAL | wxALL, 5);
329min_unknown = INT_MAX;
335max_known = min_known;
340max_unknown = min_unknown;
349 if(min_unknown != INT_MAX) {
355 if(min_known != INT_MAX) {
364 if(max_unknown != min_unknown) {
367rdbtn->SetValue(
true);
395is_assembly_gap =
false;
398linkage_evidence = -1;
405 intgap_type_sel =
m_GapType->GetSelection();
406 intlinkage_sel =
m_Linkage->GetSelection();
409 if(gap_type_sel != wxNOT_FOUND)
411 stringgap_type_str =
m_GapType->GetString(gap_type_sel).ToStdString();
412 if(gap_type_str ==
"within")
413gap_type_str =
"scaffold";
414 if(gap_type_str ==
"between")
415gap_type_str =
"contig";
418 if(gap_type_str ==
"repeat")
420 if(linkage_sel != wxNOT_FOUND)
422 if(
m_Linkage->GetString(linkage_sel) ==
_(
"Within Scaffolds"))
429 if(gap_type_str ==
"scaffold")
434 if(gap_type_str ==
"contamination")
446 intlinkage_val = -1;
447 intlinkage_evidence_val = -1;
448 GetAssemblyParams(is_assembly_gap, gap_type_val, linkage_val, linkage_evidence_val);
450gap_type = linkage = linkage_evidence =
kEmptyStr;
454 if(is_assembly_gap) {
455 intgap_type_sel =
m_GapType->GetSelection();
456gap_type =
m_GapType->GetString(gap_type_sel).ToStdString();
458 if(linkage_val > -1) {
459 intlinkage_sel =
m_Linkage->GetSelection();
460linkage =
m_Linkage->GetString(linkage_sel).ToStdString();
463 if(linkage_evidence_val > -1) {
465linkage_evidence =
m_LinkageEvidence->GetString(linkage_evidence_sel).ToStdString();
473 stringgap_type_sel = gap_type;
475gap_type_sel =
"within";
478gap_type_sel =
"between";
482 if(linkage ==
"linked") {
485 else if(linkage ==
"unlinked") {
489 if(gap_type ==
"repeat") {
493 if(!linkage_evidence.empty()) {
513 longmin_known = INT_MAX;
515 longmin_unknown = INT_MAX;
517 GetMinMax(min_known, max_known, min_unknown, max_unknown);
519 if(min_unknown < INT_MAX)
521 if(min_unknown == max_unknown)
522 text<<
_(
" All sequences of exactly ") << min_unknown <<
_(
" Ns will be converted to gaps of unknown length.");
524 text<<
_(
" All sequences of Ns with lengths >= ") << min_unknown <<
_(
" will be converted to gaps of unknown length.");
526 if(min_known < INT_MAX)
528 if(min_known == max_known)
529 text<<
_(
" All sequences of exactly ") << min_known <<
_(
" Ns will be converted to gaps of known length.");
531 text<<
_(
" All sequences of Ns with lengths >= ") << min_known <<
_(
" will be converted to gaps of known length.");
556 intgap_type =
m_GapType->GetSelection();
557 if(gap_type != wxNOT_FOUND)
559 autogap_str =
m_GapType->GetString(gap_type);
561 if(gap_str ==
_(
"repeat"))
566 if(gap_str ==
_(
"scaffold") || gap_str ==
_(
"within"))
589 intgap_type =
m_GapType->GetSelection();
590 intlinkage =
m_Linkage->GetSelection();
591 if(gap_type != wxNOT_FOUND)
593 autogap_str =
m_GapType->GetString(gap_type);
594 if(gap_str ==
_(
"repeat"))
597 if(linkage != wxNOT_FOUND &&
m_Linkage->GetString(linkage) ==
_(
"Within Scaffolds"))
602 if(gap_str ==
_(
"scaffold") || gap_str ==
_(
"within"))
606 if(gap_str ==
_(
"contamination")) {
623 intgap_type =
m_GapType->GetSelection();
624 intlinkage =
m_Linkage->GetSelection();
625 if(gap_type != wxNOT_FOUND &&
m_GapType->GetString(gap_type) ==
_(
"repeat") &&
626linkage != wxNOT_FOUND &&
m_Linkage->GetString(linkage) ==
_(
"Within Scaffolds"))
User-defined methods of the data storage class.
EVT_CHECKBOX(ID_CADJUSTFEATURES_CHECKBOX, CAdjustFeaturesForGaps::OnKnownUnknownSelected) EVT_CHECKBOX(ID_CADJUSTFEATURES_CHECKBOX1
bool m_KeepGapLengthValue
wxRadioButton * m_RadioButton_known
void Init()
Initialises member variables.
void OnAddLinkage(wxCommandEvent &event)
wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RAW_SEQ_TO_DELTA_BY_N_ADD_LINKAGE
wxRadioButton * m_RadioButton_unknown
wxTextCtrl * m_TextCtrl_unknown
void SetKeepGapLength(bool value)
void OnLinkage(wxCommandEvent &event)
wxEVT_COMMAND_CHOICE_SELECTED event handler for ID_RAW_SEQ_TO_DELTA_BY_N_LINKAGE
wxChoice * m_LinkageEvidence
void GetExplanation(wxCommandEvent &event)
wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RAW_SEQ_TO_DELTA_BY_N_RB1
void CreateControls()
Creates the controls and sizers.
bool GetAdjustCDS() const
bool Create(wxWindow *parent, wxWindowID id=ID_CRAWSEQTODELTABYNPANEL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxTAB_TRAVERSAL)
Creation.
wxStaticText * m_Description
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
void OnGapType(wxCommandEvent &event)
wxEVT_COMMAND_CHOICE_SELECTED event handler for ID_RAW_SEQ_TO_DELTA_BY_N_GAP_TYPE
void GetMinMax(long &min_known, long &max_known, long &min_unknown, long &max_unknown)
void SetAssemblyParams(bool is_assembly_gap, const string &gap_type, const string &linkage, const string &linkage_evidence)
bool GetKeepGapLength() const
void SetMinMax(const long min_known, const long max_known, const long min_unknown, const long max_unknown)
CRawSeqToDeltaByNPanel()
Constructors.
@ ID_RAW_SEQ_TO_DELTA_BY_N_ADD_LINKAGE
@ ID_RAW_SEQ_TO_DELTA_BY_N_RB4
@ ID_RAW_SEQ_TO_DELTA_BY_N_RB2
@ ID_RAW_SEQ_TO_DELTA_BY_N_LINKAGE
@ ID_RAW_SEQ_TO_DELTA_BY_N_RB1
@ ID_RAW_SEQ_TO_DELTA_BY_N_GAP_TYPE
@ ID_RAW_SEQ_TO_DELTA_BY_N_LINKEVIDENCE
@ ID_RAW_SEQ_TO_DELTA_BY_N_TC2
@ ID_RAW_SEQ_TO_DELTA_BY_N_RB3
@ ID_RAW_SEQ_TO_DELTA_BY_N_TC1
~CRawSeqToDeltaByNPanel()
Destructor.
wxTextCtrl * m_TextCtrl_known
wxCheckBox * m_KeepGapLength
void SetAdjustCDS(bool value)
static bool ShowToolTips()
Should we show tooltips?
void GetAssemblyParams(bool &is_assembly_gap, int &gap_type, int &linkage, int &linkage_evidence)
wxCheckBox * m_AddLinkage
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
list< pair< string, TEnumValueType > > TValues
#define ENUM_METHOD_NAME(EnumName)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static bool EqualNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive equality of a substring with another string.
static enable_if< is_arithmetic< TNumeric >::value||is_convertible< TNumeric, Int8 >::value, string >::type NumericToString(TNumeric value, TNumToStringFlags flags=0, int base=10)
Convert numeric value to string.
static void text(MDB_val *v)
const struct ncbi::grid::netcache::search::fields::SIZE size
const GenericPointer< typename T::ValueType > T2 value
wxString ToWxString(const string &s)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4