class ArcadiaMainMenu
Constants
- SUF
Attributes
Public Class Methods
new(root)
click to toggle source
# File lib/a-core.rb, line 1678 def initialize(root) # Creating Menubar @menubar = Arcadia.wf.menu(root) # @menubar = TkMenu.new(root) begin # if !OS.mac? # @menubar.configure(Arcadia.style('menu').delete_if {|key, value| key=='tearoff'}) # @menubar.extend(TkAutoPostMenu) # @menubar.event_posting_on # end root['menu'] = @menubar @menu_contexts = {} rescue RuntimeError => e Arcadia.runtime_error(e) end end
Public Instance Methods
new_item(_sender, _args= nil)
click to toggle source
Calls superclass method
ArcadiaUserControl#new_item
# File lib/a-core.rb, line 1775 def new_item(_sender, _args= nil) return if _args.nil? if _args['context_caption'] conte = _args['context_caption'] else conte = _args['context'] end if _args['rif'] == 'main' _args['menu']=make_menu_in_menubar(@menubar, conte, _args['context_path'], _args['context_underline']) else if Arcadia.menu_root(_args['rif']) _args['menu']=make_menu(Arcadia.menu_root(_args['rif']), _args['context_path'], _args['context_underline']) else msg = Arcadia.text("main.e.adding_new_menu_item.msg", [_args['name'], _args['rif']]) Arcadia.dialog(self, 'type'=>'ok', 'title' => Arcadia.text("main.e.adding_new_menu_item.title",[self.class::SUF]), 'msg'=>msg, 'level'=>'error') _args['menu']=make_menu_in_menubar(@menubar, conte, _args['context_path'], _args['context_underline']) end end super(_sender, _args) end