SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY);
87wxPanel::Create( parent,
id, pos,
size, style );
92GetSizer()->SetSizeHints(
this);
123wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxVERTICAL);
124itemPanel1->SetSizer(itemBoxSizer2);
127itemBoxSizer2->Add(
m_ObjectSel, 1, wxGROW|wxALL, 0);
130wxStaticBoxSizer* itemStaticBoxSizer4 =
newwxStaticBoxSizer(
m_BinSizePanel, wxHORIZONTAL);
131itemBoxSizer2->Add(itemStaticBoxSizer4, 0, wxGROW|wxALL, 0);
133 m_BinSizeLabel=
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"Graph bin size (bases):"), wxDefaultPosition, wxDefaultSize, 0 );
134itemStaticBoxSizer4->Add(
m_BinSizeLabel, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5);
136 m_BinSizeCtrl=
newwxSpinCtrl( itemPanel1,
ID_SPINCTRL,
_T(
"1000"), wxDefaultPosition, wxSize(itemPanel1->ConvertDialogToPixels(wxSize(60, -1)).x, -1), wxSP_ARROW_KEYS, 1, 1000000, 1000 );
137itemStaticBoxSizer4->Add(
m_BinSizeCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
139wxStaticBox* itemStaticBoxSizer7Static =
newwxStaticBox(itemPanel1,
wxID_ANY,
_(
"Sequence Range (blank for the whole sequence)"));
140wxStaticBoxSizer* itemStaticBoxSizer7 =
newwxStaticBoxSizer(itemStaticBoxSizer7Static, wxHORIZONTAL);
141itemStaticBoxSizer7Static->Show(
false);
142itemBoxSizer2->Add(itemStaticBoxSizer7, 0, wxGROW|wxALL, 0);
144wxStaticText* itemStaticText8 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"From:"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
145itemStaticText8->Show(
false);
146itemStaticBoxSizer7->Add(itemStaticText8, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5);
148 m_FromCtrl=
newwxTextCtrl( itemPanel1,
ID_TEXTCTRL, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
150itemStaticBoxSizer7->Add(
m_FromCtrl, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
152wxStaticText* itemStaticText10 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"To:"), wxDefaultPosition, wxDefaultSize, 0 );
153itemStaticText10->Show(
false);
154itemStaticBoxSizer7->Add(itemStaticText10, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5);
156 m_ToCtrl=
newwxTextCtrl( itemPanel1,
ID_TEXTCTRL1, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
158itemStaticBoxSizer7->Add(
m_ToCtrl, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
160wxBoxSizer* itemBoxSizer12 =
newwxBoxSizer(wxHORIZONTAL);
161itemBoxSizer2->Add(itemBoxSizer12, 0, wxGROW|wxALL, 0);
163wxStaticText* itemStaticText13 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"File name"), wxDefaultPosition, wxDefaultSize, 0 );
164itemBoxSizer12->Add(itemStaticText13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
167itemBoxSizer12->Add(
m_FileNameCtrl, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
169wxBitmapButton* itemBitmapButton15 =
newwxBitmapButton( itemPanel1,
ID_BITMAPBUTTON, itemPanel1->
GetBitmapResource(
wxT(
"menu::open")), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW );
170itemBitmapButton15->SetHelpText(
_(
"Select ASN.1 File"));
172itemBitmapButton15->SetToolTip(
_(
"Select ASN.1 File"));
173itemBoxSizer12->Add(itemBitmapButton15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
177 m_FromCtrl->SetValidator( wxTextValidator(wxFILTER_NONE, &
GetData().m_From) );
178 m_ToCtrl->SetValidator( wxTextValidator(wxFILTER_NONE, &
GetData().m_To) );
192 returnwxArtProvider::GetBitmap(name);
241 if(!wxPanel::TransferDataToWindow())
248 boolis_bam =
false;
250 autoseq_annot =
dynamic_cast<const CSeq_annot*
>(obj.object.GetPointer());
271 if(!wxPanel::TransferDataFromWindow())
278wxMessageBox(
wxT(
"Please, select at least one object to export"),
wxT(
"Error"),
279wxOK | wxICON_ERROR,
this);
286wxString path(
GetData().GetFileName());
static bool GetCoverageGraphInfo(const objects::CSeq_annot &seq_annot, string &bam_data, string &bam_index, string &assembly)
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.
class CRegistryReadView provides a nested hierarchical view at a particular key.
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
CObjectListWidget * m_ObjectSel
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
static bool ShowToolTips()
virtual bool TransferDataToWindow()
wxSpinCtrl * m_BinSizeCtrl
wxTextCtrl * m_FileNameCtrl
virtual void SaveSettings() const
CWiggleExportParams m_data
The data edited by this window.
void OnSelectFileClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BITMAPBUTTON
wxStaticText * m_BinSizeLabel
std::unique_ptr< CSaveFileHelper > m_SaveFile
virtual bool TransferDataFromWindow()
wxStaticBox * m_BinSizePanel
virtual void SetRegistryPath(const string &path)
bool Create(wxWindow *parent, wxWindowID id=ID_CWIGGLEEXPORTPAGE, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(267, 185), long style=wxTAB_TRAVERSAL)
virtual void LoadSettings()
CWiggleExportParams & GetData()
Data access.
TConstScopedObjects m_Objects
void LoadTableSettings(const CRegistryReadView &view, bool byName=false)
void SaveTableSettings(CRegistryWriteView &view, bool saveSorting=true) const
vector< SConstScopedObject > TConstScopedObjects
#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
static const char * kObjectList
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