41 #include <wx/button.h>
43 #include <wx/statbox.h>
44 #include <wx/stattext.h>
45 #include <wx/checkbox.h>
134 CAlgoToolManagerParamsPanel::Create( parent,
id, pos,
size, style );
139 GetSizer()->SetSizeHints(
this);
174 wxBoxSizer* itemBoxSizer2 =
new wxBoxSizer(wxVERTICAL);
175 itemCAlgoToolManagerParamsPanel1->SetSizer(itemBoxSizer2);
177 wxStaticBox* itemStaticBoxSizer3Static =
new wxStaticBox(itemCAlgoToolManagerParamsPanel1,
wxID_ANY,
_(
"Alignments to Merge"));
178 wxStaticBoxSizer* itemStaticBoxSizer3 =
new wxStaticBoxSizer(itemStaticBoxSizer3Static, wxVERTICAL);
179 itemBoxSizer2->Add(itemStaticBoxSizer3, 1, wxGROW|wxALL, 5);
184 wxFlexGridSizer* itemFlexGridSizer5 =
new wxFlexGridSizer(0, 2, 0, 0);
185 itemFlexGridSizer5->AddGrowableCol(1);
186 itemBoxSizer2->Add(itemFlexGridSizer5, 0, wxGROW|wxALL, 5);
188 m_MergeQuerySeqOnly =
new wxCheckBox( itemCAlgoToolManagerParamsPanel1,
ID_CHECKBOX6,
_(
"Merge query sequence only"), wxDefaultPosition, wxDefaultSize, 0 );
190 itemFlexGridSizer5->Add(
m_MergeQuerySeqOnly, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
192 m_AssumeNegStrand =
new wxCheckBox( itemCAlgoToolManagerParamsPanel1,
ID_CHECKBOX7,
_(
"Assume all on negative strand"), wxDefaultPosition, wxDefaultSize, 0 );
194 itemFlexGridSizer5->Add(
m_AssumeNegStrand, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
196 m_TruncateOverlap =
new wxCheckBox( itemCAlgoToolManagerParamsPanel1,
ID_CHECKBOX8,
_(
"Truncate overlapping segments"), wxDefaultPosition, wxDefaultSize, 0 );
198 itemFlexGridSizer5->Add(
m_TruncateOverlap, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
200 m_SortInput =
new wxCheckBox( itemCAlgoToolManagerParamsPanel1,
ID_CHECKBOX9,
_(
"Sort inputs by source alignments"), wxDefaultPosition, wxDefaultSize, 0 );
202 itemFlexGridSizer5->Add(
m_SortInput, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
204 m_FillUnaligned =
new wxCheckBox( itemCAlgoToolManagerParamsPanel1,
ID_CHECKBOX10,
_(
"Fill unaligned regions"), wxDefaultPosition, wxDefaultSize, 0 );
206 itemFlexGridSizer5->Add(
m_FillUnaligned, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
257 return wxPanel::TransferDataToWindow();
263 if(!wxPanel::TransferDataFromWindow())
Options for different alignment manager operations.
@ eMergeAllSeqs
Merge all sequences (greedy algo).
@ eQuerySeqMergeOnly
Only put the query seq on same row (input order is not significant).
@ eBothDirections
No filtering: use both direct and reverse sequences.
@ eReverse
Use only sequences whose strand is opposite to that of the anchor.
@ fSkipSortByScore
In greedy algos, skip sorting input alignments by score thus allowing for user-defined sort order.
@ fTruncateOverlaps
Truncate overlapping ranges.
static string MakeKey(const string §ion, const string &key, const string &delim=CGuiRegistry::kDecimalDot)
create a key from a section and a subkey
CRegistryWriteView GetWriteView(const string §ion)
get a read-write view at a particular level.
static CGuiRegistry & GetInstance()
access the application-wide singleton
CRegistryReadView GetReadView(const string §ion) const
get a read-only view at a particular level.
CMergeAlignmentsParamsPanel.
class CRegistryReadView provides a nested hierarchical view at a particular key.
int GetInt(const string &key, int default_val=0) const
access a named key at this level, with no recursion
bool GetBool(const string &key, bool default_val=false) const
void Set(const string &key, int val)
access a named key at this level, with no recursion
void LoadTableSettings(const CRegistryReadView &view, bool byName=false)
void SaveTableSettings(CRegistryWriteView &view, bool saveSorting=true) const
bool Create(wxWindow *parent, wxWindowID id=ID_CBLASTSEARCHOPTIONSPANEL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxTAB_TRAVERSAL)
virtual void SaveSettings() const
wxCheckBox * m_TruncateOverlap
void RestoreDefaults()
override in derived classes
virtual void LoadSettings()
virtual void SetRegistryPath(const string &path)
CAlgoToolManagerParamsPanel.
void SetParams(SMergeAlignmentsParams *params, TConstScopedObjects *objects)
TConstScopedObjects m_Alignments
wxCheckBox * m_FillUnaligned
virtual void SaveSettings() const
override in derived classes
wxCheckBox * m_MergeQuerySeqOnly
wxCheckBox * m_AssumeNegStrand
virtual void LoadSettings()
CObjectListWidget * m_ObjectListCtrl
virtual void SetRegistryPath(const string ®_path)
~CMergeAlignmentsParamsPanel()
bool TransferDataFromWindow()
wxBitmap GetBitmapResource(const wxString &name)
SMergeAlignmentsParams * m_Params
CMergeAlignmentsParamsPanel()
CMergeAlignmentsParamsPanel.
static bool ShowToolTips()
wxIcon GetIconResource(const wxString &name)
TConstScopedObjects * m_InputObjects
SMergeAlignmentsParams()
SMergeAlignmentsParams.
bool TransferDataToWindow()
vector< SConstScopedObject > TConstScopedObjects
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static const char * kDirectionTag
static const char * kMergeAlgoTag
static const char * kFillUnalignedTag
static const char * kMergeFlagsTag
static const char * kTableTag
const struct ncbi::grid::netcache::search::fields::SIZE size