15DIALOG_LIB_FIELDS_TABLE_BASE::DIALOG_LIB_FIELDS_TABLE_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
17 this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
19 wxBoxSizer* bMainSizer;
20 bMainSizer =
new wxBoxSizer( wxVERTICAL );
22 wxBoxSizer* bEditSizer;
23 bEditSizer =
new wxBoxSizer( wxVERTICAL );
25 m_splitterMainWindow =
new wxSplitterWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE|wxSP_NO_XP_THEME );
29 wxBoxSizer* bLeftSizer;
30 bLeftSizer =
new wxBoxSizer( wxVERTICAL );
68 wxBoxSizer* bFieldsButtons;
69 bFieldsButtons =
new wxBoxSizer( wxHORIZONTAL );
78 bFieldsButtons->Add( 15, 0, 0, wxEXPAND, 5 );
84 bLeftSizer->Add( bFieldsButtons, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
91 wxBoxSizer* bRightSizer;
92 bRightSizer =
new wxBoxSizer( wxVERTICAL );
94 wxBoxSizer* bControls;
95 bControls =
new wxBoxSizer( wxHORIZONTAL );
97 m_filter =
new wxSearchCtrl(
m_rightPanel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
102 m_filter->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
103 m_filter->SetMinSize( wxSize( 140,-1 ) );
105 bControls->Add(
m_filter, 1, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
110 wxString m_choiceScopeChoices[] = {
_(
"Whole Library"),
_(
"Related Symbols Only") };
111 int m_choiceScopeNChoices =
sizeof( m_choiceScopeChoices ) /
sizeof( wxString );
112 m_choiceScope =
new wxChoice(
m_rightPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceScopeNChoices, m_choiceScopeChoices, 0 );
122 bControls->Add(
m_bRefresh, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
125 bRightSizer->Add( bControls, 0, wxEXPAND|wxLEFT|wxTOP, 5 );
130 m_grid->CreateGrid( 5, 5 );
131 m_grid->EnableEditing(
true );
132 m_grid->EnableGridLines(
true );
133 m_grid->EnableDragGridSize(
false );
134 m_grid->SetMargins( 0, 0 );
137 m_grid->EnableDragColMove(
true );
138 m_grid->EnableDragColSize(
true );
139 m_grid->SetColLabelSize( 24 );
140 m_grid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
143 m_grid->EnableDragRowSize(
false );
144 m_grid->SetRowLabelSize( 0 );
145 m_grid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
150 m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
151 m_grid->SetMinSize( wxSize( 400,200 ) );
153 bRightSizer->Add(
m_grid, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
155 wxBoxSizer* bButtonsSizer;
156 bButtonsSizer =
new wxBoxSizer( wxHORIZONTAL );
159 bButtonsSizer->Add(
m_sidebarButton, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
162 bButtonsSizer->Add( 0, 0, 9, wxEXPAND, 5 );
173 bButtonsSizer->Add(
m_sdbSizer, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
176 bRightSizer->Add( bButtonsSizer, 0, wxEXPAND, 5 );
186 bMainSizer->Add( bEditSizer, 1, wxEXPAND, 5 );
189 this->SetSizer( bMainSizer );
191 bMainSizer->Fit(
this );
193 this->Centre( wxBOTH );