Source file menuseparator.icn |
# $Id: menuseparator.icn,v 1.1 2003-05-31 06:09:03 jeffery Exp $
$define SEPARATOR_HEIGHT 4
##
# This is simply a horizontal bar in a {Menu}, for decorative purposes.
# It has no methods which the user need invoke.
#
class MenuSeparator : MenuComponent()
method set_label_size()
local cw
cw := self.parent_menu_bar.cwin
self.label_h := SEPARATOR_HEIGHT + 2 * DEFAULT_TEXT_Y_SURROUND
self.label_right_w := 0
self.label_left_w := 0
self.label_mid_w := 0
end
method select_event(e)
return MenuEvent(SUCCEED, e, self, 0)
end
method display_label()
local cw
cw := self.parent_menu_bar.cbwin
DrawRaisedRectangle(cw, self.label_x, self.label_y + (self.label_h - SEPARATOR_HEIGHT) / 2, self.parent_menu.max_label_mid_w + self.parent_menu.max_label_left_w + self.parent_menu.max_label_right_w, SEPARATOR_HEIGHT,1)
end
initially(argv[])
self$MenuComponent.initially()
self.is_shaded_flag := 1
if *argv > 0 then set_fields(argv)
end
This page produced by UniDoc on 2021/04/15 @ 23:59:44.