wxPoint& pos = wxDefaultPosition,
73 constwxSize&
size= wxDefaultSize,
74 longstyle = wxTAB_TRAVERSAL,
75 constwxString& name =
wxT(
"panel"));
79ESplitType
type= eVertical);
83ESplitType GetSplitType()
const;
84 intGetSeparatorSize()
const;
87 virtual voidSplit(ESplitType
type);
91 virtual voidSplit(ESplitType
type,
constTPosVector& sizes);
96 virtual voidSplit(ESplitType
type,
const intar_size[]);
100 virtual voidSplit(ESplitType
type,
constTPosVector& widths,
constTPosVector& heights);
103 virtual voidSplit(ESplitType
type,
const intar_w[],
const intar_h[]);
105 virtual voidSplit(
intcol_n,
introw_n);
107 intGetColumnsCount()
const;
108 intGetRowsCount()
const;
110 voidGetWidths(TPosVector& widths)
const;
111 voidSetWidths(
constTPosVector& widths);
113 voidGetHeights(TPosVector& heights)
const;
114 voidSetHeights(
constTPosVector& heights);
118 voidSetResizableCell(
intcol,
int row);
120 virtual boolLayout();
121 virtual boolShow(
boolshow =
true);
123 virtual voidBlockLayout(
boolblock =
true);
126 boolIsValidCell(
intcol,
int row)
const;
133 boolInsertToCell(wxWindow* child,
intcol,
int row);
139 virtual voidRemoveChild(wxWindowBase* child);
141 virtual boolRemoveFromCell(
intcol,
int row);
142 virtual voidRemoveAll();
144wxWindow* GetCell(
intcol,
int row);
145 constwxWindow* GetCell(
intcol,
int row)
const;
147 boolFindChild(
constwxWindow* child,
int& col,
int&
row)
const;
149 virtual voidx_PreserveNormalSize(
boolpreserve);
152 virtual voidx_DrawSeparator(wxDC& dc,
intx,
inty,
intw,
inth);
153 voidx_SplitPositionsToSizes(
constTPosVector& split_positions,
155 voidx_SizesToSplitPositions(
constTPosVector& sizes,
156TPosVector& split_positions);
160 voidx_Split(ESplitType
type,
constTPosVector& widths,
constTPosVector& heights);
162 intx_GetCellIndex(
inti_x,
inti_y)
const;
163 intx_GetColumn(
inti_cell)
const;
164 intx_GetRow(
inti_cell)
const;
165 intx_GetCellIndex(wxWindow* widget)
const;
167 intx_GetLeft(
inti_x)
const;
168 intx_GetRight(
inti_x)
const;
169 intx_GetWidth(
inti_x)
const;
171 intx_GetTop(
inti_y)
const;
172 intx_GetBottom(
inti_y)
const;
173 intx_GetHeight(
inti_y)
const;
175 boolx_RemoveChild(
intindex);
178 voidx_ResizeToCell(
inti_cell);
179 voidx_ResizeToCell(
inti_x,
inti_y);
180 voidx_ResizeAllCells();
182 voidOnPaint(wxPaintEvent& event);
183 voidOnMouseMove(wxMouseEvent& event);
184 voidOnLeftDown(wxMouseEvent& event);
185 voidOnLeftUp(wxMouseEvent& event);
186 voidOnMouseEnter(wxMouseEvent& event);
187 voidOnMouseLeave(wxMouseEvent& event);
188 voidOnContextMenu(wxContextMenuEvent& event);
189 voidOnKeyDown(wxKeyEvent& event);
191 voidx_RequestUpdate();
194 intx_HitTestSeparator(
intz, TPosVector& vpos);
195 voidx_HitTest(
intz, TPosVector& vpos,
int& i_cell,
int& i_sep);
197 virtual voidx_StartDrag(
inti_sep_x,
inti_sep_y);
198 virtual voidx_DoDragSeparator(wxMouseEvent& event,
boolb_final);
199 virtual voidx_EndDrag();
200 virtual boolx_IsDragging()
const;
202 voidx_DistributeEvenly(
boolb_x,
boolb_y);
203 voidx_DoDistributeEvenly(TPosVector& vSplitPos,
int size);
205 virtual voidx_Resize(
constwxSize& old_size,
constwxSize& new_size,
boolb_size_changes);
207 static voidx_ShrinkCell(TPosVector& sizes, TPosVector& min_sizes, TPosVector& norm_sizes,
208 intindex,
int&
delta);
209 static voidx_GrowCell(TPosVector& sizes, TPosVector& norm_sizes,
210 intindex,
int&
delta,
boolunlimited =
false);
212 voidx_DoResize(TPosVector& sizes, TSizeVector& norm_sizes,
213TPosVector& min_sizes,
int size,
intnew_size,
214 intresizable_index);
216 voidx_MoveSeparator(TPosVector& sizes, TSizeVector& norm_sizes, TPosVector& min_sizes,
217 inti_sep,
int delta,
intresizable_index);
219 voidx_GetMinimized(vector<bool>& min_cols, vector<bool>& min_rows)
const;
220 voidx_CalculateMinSizes(TPosVector& min_widths,
221TPosVector& min_heights)
const;
224 voidx_UpdateRegion(
intstart_x,
intstop_x,
intstart_y,
intstop_y);
226 voidx_NewSplit(TPosVector& split_positions, TSizeVector& v_norm_size,
int size);
CSplitter - container with resizable separators.
vector< wxWindow * > TCells
wxWindow * m_PrevFocus
members used for event handling
vector< int > TSizeVector
void x_Deprecated() const
int GetColumnWidth(int col) const
ESplitType
ESplitMode - splitter orientation.
@ eHorizontal
vertical space is splitted
int GetRowHeight(int row) const
Include a standard set of the NCBI C++ Toolkit most basic headers.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIWIDGETS_WX_EXPORT
Defines to provide correct exporting from DLLs in Windows.
const struct ncbi::grid::netcache::search::fields::SIZE size
Int4 delta(size_t dimension_, const Int4 *score_)
static sljit_uw total_size
#define row(bind, expected)
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