summaryrefslogtreecommitdiff
path: root/otherlibs/labltk/browser/jg_menu.ml
blob: 21295f3d6e46b0f84e539943200a1137bdec18c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
(* $Id$ *)

open Tk

class c :parent ?underline:n{=0} text = object (self)
  val pair =
    let button =
      Menubutton.create :parent :text underline:n  () in
    let menu =  Menu.create parent:button () in
    Menubutton.configure button :menu;
    button, menu
  method button = fst pair
  method menu = snd pair
  method virtual add_command :
      ?underline:int ->
      ?accelerator:string ->     ?activebackground:color ->
      ?activeforeground:color -> ?background:color ->
      ?bitmap:bitmap ->          ?command:(unit -> unit) ->
      ?font:string ->            ?foreground:color ->
      ?image:image ->            ?state:state ->
      string -> unit
  method add_command ?underline:n{=0} ?:accelerator ?:activebackground
      ?:activeforeground ?:background ?:bitmap ?:command ?:font ?:foreground
      ?:image ?:state label =
    Menu.add_command (self#menu) :label underline:n ?:accelerator
      ?:activebackground ?:activeforeground ?:background ?:bitmap
      ?:command ?:font ?:foreground ?:image ?:state
end