Show
Ignore:
Timestamp:
10/26/08 09:07:11 (3 years ago)
Author:
Frank Benoit <benoit@tionex.de>
branch:
default
Message:

presentation windows

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • jface/ActionAndStatusbar.d

    r60 r171  
    2020import dwtx.jface.action.StatusLineManager; 
    2121import dwtx.jface.action.ToolBarManager; 
     22import dwtx.jface.action.Separator; 
    2223import dwtx.jface.resource.ImageDescriptor; 
    2324import dwtx.jface.window.ApplicationWindow; 
     
    2728import dwt.widgets.Control; 
    2829import dwt.widgets.Display; 
     30import dwt.widgets.Group; 
     31import dwt.widgets.Button; 
     32import dwt.widgets.Event; 
     33import dwt.widgets.Listener; 
     34import dwt.widgets.Text; 
     35import dwt.layout.GridData; 
     36import dwt.layout.GridLayout; 
    2937 
    3038import tango.text.convert.Format; 
     
    5967    protected Control createContents(Composite parent) { 
    6068        getShell().setText("Action/Contribution Example"); 
    61         parent.setSize(290, 150); 
    62         aci.fill(parent); 
    63         return parent; 
     69        //parent.setSize(290, 150); 
     70        //aci.fill(parent); 
     71        Composite comp = cast(Composite) super.createContents(parent); 
     72        comp.setLayout( new GridLayout()); 
     73        new Text( comp, DWT.BORDER ); 
     74        auto grp = new Group(comp, DWT.None); 
     75        grp.setLayoutData( new GridData( GridData.FILL_BOTH )); 
     76        //grp.setSize( 200, 200 ); 
     77        grp.setText("Action enable" ); 
     78        grp.setLayout(new GridLayout( 1, true )); 
     79        with( new Button( grp, DWT.RADIO )){ 
     80            setText( "On" ); 
     81            addListener( DWT.Selection, dgListener( &doEnable, true )); 
     82        } 
     83        with( new Button( grp, DWT.RADIO )){ 
     84            setText( "Off" ); 
     85            addListener( DWT.Selection, dgListener( &doEnable, false )); 
     86        } 
     87        return comp; 
     88    } 
     89    void doEnable( Event e, bool state ){ 
     90        status_action.setEnabled( state ); 
    6491    } 
    6592 
    6693    protected MenuManager createMenuManager() { 
    6794        MenuManager main_menu = new MenuManager(null); 
     95        MenuManager file_menu = new MenuManager("File"); 
    6896        MenuManager action_menu = new MenuManager("Menu"); 
     97        main_menu.add(file_menu); 
    6998        main_menu.add(action_menu); 
    7099        action_menu.add(status_action); 
     100        file_menu.add(status_action); 
    71101        return main_menu; 
    72102    } 
     
    74104    protected ToolBarManager createToolBarManager(int style) { 
    75105        ToolBarManager tool_bar_manager = new ToolBarManager(style); 
     106        tool_bar_manager.add(status_action); 
     107        tool_bar_manager.add(new Separator()); 
    76108        tool_bar_manager.add(status_action); 
    77109        return tool_bar_manager;