|
superclass: vertical-panel% |
The tab-panel% class does not implement the virtual swapping of the panel content when a new tab is selected. Instead, it merely invokes a callback procedure to indicate that a user changed the tab selection.
constructor
(new tab-panel% [choices choices] [parent parent] [ [callback callback] [style style] [font font] [enabled enabled] [vert-margin vert-margin] [horiz-margin horiz-margin] [border border] [spacing spacing] [alignment alignment] [min-width min-width] [min-height min-height] [stretchable-width stretchable-width] [stretchable-height stretchable-height]]) → (is-a?/c tab-panel%) choices : (listof label-string?)
parent :
(or/c (is-a?/c frame%) (is-a?/c dialog%) (is-a?/c panel%) (is-a?/c pane%))
callback :
((is-a?/c tab-panel%) (is-a?/c control-event%) . -> . any) = (lambda (b e) (void)) style : (listof (or/c 'no-border 'deleted)) = null font : (is-a?/c font%) = normal-control-font enabled : any/c = #t vert-margin : (integer-in 0 1000) = 0 horiz-margin : (integer-in 0 1000) = 0 border : (integer-in 0 1000) = 0 spacing : (integer-in 0 1000) = 0
alignment :
(list/c (or/c 'left 'center 'right) (or/c 'top 'center 'bottom)) = '(center top) min-width : (integer-in 0 10000) = graphical-minimum-width min-height : (integer-in 0 10000) = graphical-minimum-height stretchable-width : any/c = #t stretchable-height : any/c = #t
Each string in choices can contain an ampersand, which (in the future) may create a mnemonic for clicking the corresponding tab. A double ampersand is converted to a single ampersand.
The callback procedure is called (with the event type 'tab-panel) when the user changes the tab selection.
If the style list includes 'no-border, no border is drawn around the panel content. If style includes 'deleted, then the tab panel is created as hidden, and it does not affect its parent’s geometry; the tab panel can be made active later by calling parent’s add-child method.
The font argument determines the font for the control. For information about the enabled argument, see window<%>. For information about the horiz-margin and vert-margin arguments, see subarea<%>. For information about the min-width, min-height, stretchable-width, and stretchable-height arguments, see area<%>.
method
choice : label-string?
The label string choice can contain &, which (in the future) may create a mnemonic for clicking the new tab. A && is converted to &.
method
n : exact-nonnegative-integer?
method
(send a-tab-panel get-item-label n) → string?
n : exact-nonnegative-integer?
method
(send a-tab-panel get-number) → exact-nonnegative-integer?
method
(send a-tab-panel get-selection)
→ (or/c exact-nonnegative-integer? #f)
method
choices : (listof label-string?)
method
(send a-tab-panel set-item-label n label) → void?
n : exact-nonnegative-integer? label : label-string?
method
(send a-tab-panel set-selection n) → void?
n : exact-nonnegative-integer?