com.alee.examples.groups.menubar.DefaultMenuBarExample Maven / Gradle / Ivy
/*
* This file is part of WebLookAndFeel library.
*
* WebLookAndFeel library is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* WebLookAndFeel library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with WebLookAndFeel library. If not, see .
*/
package com.alee.examples.groups.menubar;
import com.alee.examples.content.DefaultExample;
import com.alee.laf.menu.*;
import com.alee.managers.hotkey.Hotkey;
import com.alee.managers.language.data.TooltipWay;
import com.alee.managers.tooltip.TooltipManager;
import javax.swing.*;
/**
* User: mgarin Date: 07.11.12 Time: 18:21
*/
public abstract class DefaultMenuBarExample extends DefaultExample
{
public void setupMenuBar ( WebMenuBar menuBar )
{
menuBar.add ( new WebMenu ( "File", loadIcon ( "menubar/file.png" ) )
{
{
add ( new WebMenu ( "New media file", loadIcon ( "menubar/media.png" ) )
{
{
add ( new WebMenuItem ( "New image", loadIcon ( "menubar/file_image.png" ) )
{
{
setAccelerator ( Hotkey.CTRL_N );
}
} );
add ( new WebMenuItem ( "New music", loadIcon ( "menubar/file_music.png" ) ) );
add ( new WebMenuItem ( "New video", loadIcon ( "menubar/file_video.png" ) ) );
add ( new WebMenuItem ( "New archive", loadIcon ( "menubar/file_archive.png" ) ) );
}
} );
addSeparator ();
add ( new WebMenuItem ( "New text document", loadIcon ( "menubar/file_doc.png" ) ) );
add ( new WebMenuItem ( "New excel table", loadIcon ( "menubar/file_xls.png" ) ) );
add ( new WebMenuItem ( "New presentation", loadIcon ( "menubar/file_ppt.png" ) ) );
addSeparator ();
add ( new WebMenuItem ( "Exit", loadIcon ( "menubar/file_exit.png" ) )
{
{
setAccelerator ( Hotkey.ALT_F4 );
}
} );
}
} );
menuBar.add ( new WebMenu ( "Edit", loadIcon ( "menubar/edit.png" ) )
{
{
add ( new WebMenuItem ( "Cut", loadIcon ( "menubar/edit_cut.png" ) )
{
{
setAccelerator ( Hotkey.CTRL_X );
}
} );
add ( new WebMenuItem ( "Copy", loadIcon ( "menubar/edit_copy.png" ) )
{
{
setAccelerator ( Hotkey.CTRL_C );
}
} );
add ( new WebMenuItem ( "Paste", loadIcon ( "menubar/edit_paste.png" ) )
{
{
setAccelerator ( Hotkey.CTRL_V );
setEnabled ( false );
}
} );
}
} );
menuBar.add ( new WebMenu ( "States", loadIcon ( "menubar/states.png" ) )
{
{
add ( new WebCheckBoxMenuItem ( "Checkbox item 1", loadIcon ( "menubar/check1.png" ) )
{
{
setAccelerator ( Hotkey.NUMBER_1 );
setSelected ( true );
}
} );
add ( new WebCheckBoxMenuItem ( "Checkbox item 2", loadIcon ( "menubar/check2.png" ) )
{
{
setAccelerator ( Hotkey.NUMBER_2 );
}
} );
addSeparator ();
final ButtonGroup buttonGroup = new ButtonGroup ();
add ( new WebRadioButtonMenuItem ( "Radio item 1", loadIcon ( "menubar/radio1.png" ) )
{
{
setAccelerator ( Hotkey.A );
setSelected ( true );
buttonGroup.add ( this );
}
} );
add ( new WebRadioButtonMenuItem ( "Radio item 2", loadIcon ( "menubar/radio2.png" ) )
{
{
setAccelerator ( Hotkey.B );
buttonGroup.add ( this );
}
} );
add ( new WebRadioButtonMenuItem ( "Radio item 3", loadIcon ( "menubar/radio3.png" ) )
{
{
setAccelerator ( Hotkey.C );
buttonGroup.add ( this );
}
} );
}
} );
menuBar.add ( new WebMenu ( "Menu tooltip", loadIcon ( "menubar/tooltip.png" ) )
{
{
TooltipManager.setTooltip ( this, "Menu tooltip" );
add ( new WebMenuItem ( "Trailing tooltip", loadIcon ( "menubar/tooltip.png" ) )
{
{
TooltipManager.setTooltip ( this, "Tip", TooltipWay.trailing );
}
} );
add ( new WebMenuItem ( "Bottom tooltip", loadIcon ( "menubar/tooltip.png" ) )
{
{
TooltipManager.setTooltip ( this, "Tip", TooltipWay.down );
}
} );
}
} );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy