95 lines
1.8 KiB
Plaintext
95 lines
1.8 KiB
Plaintext
Gaw object hierarchy
|
|
|
|
|
|
userData
|
|
top level window
|
|
globalTable
|
|
toolBar
|
|
ui manager
|
|
hbox for X measure buttons
|
|
measure_button + label
|
|
measure_button + label
|
|
measure_button + label
|
|
scrolled_window for panel table
|
|
table container for panels
|
|
lmbox container for the left part = (lmhbox | lmvbox)
|
|
lmhbox
|
|
lmscroll_win
|
|
lmtable
|
|
lmtopbox
|
|
|
|
vw_button c0_button c1_button diff_button
|
|
... repeated for each visble wave
|
|
|
|
ylabel_box
|
|
label_layout
|
|
ylabels
|
|
|
|
lmvbox
|
|
logy_hbox
|
|
ylabel_log
|
|
ylabel_max
|
|
lmscroll_win
|
|
lmtable
|
|
lmtopbox
|
|
|
|
vw_button c0_button c1_button diff_button
|
|
... repeated for each visble wave
|
|
|
|
ylabel_box
|
|
ylabel_min
|
|
|
|
|
|
panel DrawingArea
|
|
|
|
... repeated for each panel
|
|
|
|
event_box
|
|
allline_hbox
|
|
logx_ box
|
|
logx_label
|
|
grip_drawing_area
|
|
xlabel_box
|
|
layout
|
|
xlabels
|
|
statusbar
|
|
xscrollbar
|
|
|
|
|
|
DataFile
|
|
WaveTable
|
|
wlist_win list window
|
|
vbox
|
|
wlist_menubar
|
|
label file name
|
|
scrolled_window
|
|
vbox
|
|
button wave list button
|
|
...
|
|
|
|
|
|
|
|
|
|
WaveTable : wt
|
|
DataSet
|
|
GPtrArray *datas
|
|
GArray col0
|
|
...
|
|
GArray coln
|
|
GPtrArray *vars
|
|
WaveVar iv
|
|
WaveVar dv(0)
|
|
...
|
|
WaveVar dv(n-1)
|
|
|
|
|
|
Growing Politic :
|
|
- the main window size is computed from its components :
|
|
* panels are given the minimal size request
|
|
* panelTable is given a size request height of n panels user defined
|
|
panelHeight.
|
|
* main scrolled window is given a size request height of n panels user
|
|
defined panelHeight as long as it stand on the screen.
|
|
* when adding or removing a panel
|
|
* when showing the xlabel box
|
|
* when showing the xmeas_button box |