| 10 | /////////////////////////////////////////////////////////////////////////// |
| 11 | |
| 12 | BookmarkPanel::BookmarkPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name ) |
| 13 | { |
| 14 | wxBoxSizer* bSizer1; |
| 15 | bSizer1 = new wxBoxSizer( wxVERTICAL ); |
| 16 | |
| 17 | m_searchText = new wxTextCtrl( this, wxID_ANY, wxT("Search.."), wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER ); |
| 18 | bSizer1->Add( m_searchText, 0, wxALL|wxEXPAND, 5 ); |
| 19 | |
| 20 | m_clearSearchButton = new wxButton( this, wxID_ANY, wxT("Clear Search"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 21 | bSizer1->Add( m_clearSearchButton, 0, wxALL|wxEXPAND, 5 ); |
| 22 | |
| 23 | m_treeView = new wxTreeCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE|wxTR_HAS_VARIABLE_ROW_HEIGHT|wxTR_HIDE_ROOT|wxTR_SINGLE ); |
| 24 | bSizer1->Add( m_treeView, 1, wxEXPAND, 5 ); |
| 25 | |
| 26 | m_propPanelDivider = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); |
| 27 | bSizer1->Add( m_propPanelDivider, 0, wxEXPAND, 5 ); |
| 28 | |
| 29 | m_propPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); |
| 30 | wxFlexGridSizer* fgPropSizer; |
| 31 | fgPropSizer = new wxFlexGridSizer( 0, 2, 0, 0 ); |
| 32 | fgPropSizer->AddGrowableCol( 1 ); |
| 33 | fgPropSizer->SetFlexibleDirection( wxBOTH ); |
| 34 | fgPropSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); |
| 35 | |
| 36 | m_labelLabel = new wxStaticText( m_propPanel, wxID_ANY, wxT("Label"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 37 | m_labelLabel->Wrap( -1 ); |
| 38 | fgPropSizer->Add( m_labelLabel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); |
| 39 | |
| 40 | m_labelText = new wxTextCtrl( m_propPanel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER ); |
| 41 | fgPropSizer->Add( m_labelText, 0, wxALL|wxEXPAND, 5 ); |
| 42 | |
| 43 | m_frequencyLabel = new wxStaticText( m_propPanel, wxID_ANY, wxT("Freq"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 44 | m_frequencyLabel->Wrap( -1 ); |
| 45 | fgPropSizer->Add( m_frequencyLabel, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); |
| 46 | |
| 47 | m_frequencyVal = new wxStaticText( m_propPanel, wxID_ANY, wxT("FrequencyVal"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 48 | m_frequencyVal->Wrap( -1 ); |
| 49 | fgPropSizer->Add( m_frequencyVal, 0, wxALL|wxEXPAND, 5 ); |
| 50 | |
| 51 | m_bandwidthLabel = new wxStaticText( m_propPanel, wxID_ANY, wxT("BW"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 52 | m_bandwidthLabel->Wrap( -1 ); |
| 53 | fgPropSizer->Add( m_bandwidthLabel, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxLEFT|wxRIGHT, 5 ); |
| 54 | |
| 55 | m_bandwidthVal = new wxStaticText( m_propPanel, wxID_ANY, wxT("BandwidthVal"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 56 | m_bandwidthVal->Wrap( -1 ); |
| 57 | fgPropSizer->Add( m_bandwidthVal, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 ); |
| 58 | |
| 59 | m_modulationLabel = new wxStaticText( m_propPanel, wxID_ANY, wxT("Type"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 60 | m_modulationLabel->Wrap( -1 ); |
| 61 | fgPropSizer->Add( m_modulationLabel, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxALL, 5 ); |
| 62 | |
| 63 | m_modulationVal = new wxStaticText( m_propPanel, wxID_ANY, wxT("TypeVal"), wxDefaultPosition, wxDefaultSize, 0 ); |
| 64 | m_modulationVal->Wrap( -1 ); |
| 65 | fgPropSizer->Add( m_modulationVal, 0, wxALL|wxEXPAND, 5 ); |
| 66 | |
| 67 | |
| 68 | m_propPanel->SetSizer( fgPropSizer ); |
| 69 | m_propPanel->Layout(); |