Hello,
I have almost got my menus looking the way I would like.
I will continue to try different looks with MenuBar and ToolStrip.
Is there an option that I can set to drop the menu when the menubutton is
selected via the acces key?
In my File menubutton I would like it to display when I ALT+F to it without clicking after I get there.
package my.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import com.smartgwt.client.types.BkgndRepeat;
import com.smartgwt.client.widgets.Window;
import com.smartgwt.client.widgets.layout.HLayout;
import com.smartgwt.client.widgets.menu.IMenuButton;
import com.smartgwt.client.widgets.menu.Menu;
import com.smartgwt.client.widgets.menu.MenuBar;
import com.smartgwt.client.widgets.menu.MenuButton;
import com.smartgwt.client.widgets.menu.MenuItem;
import com.smartgwt.client.widgets.menu.MenuItemSeparator;
import com.smartgwt.client.widgets.toolbar.ToolStrip;
/******************************************************************************/
public class Application implements EntryPoint
{
int CLIENT_WIDTH = com.google.gwt.user.client.Window.getClientWidth();
@Override
public void onModuleLoad()
{
RootPanel.get().add(MyWindow());
}
private Window MyWindow()
{
Window window = new Window();
window.setTitle("SmartGWT Window");
window.setHeaderIcon("GWT.ico");
window.setWidth(MyWidth());
window.setDismissOnEscape(false);
window.setCanDragReposition(false);
window.setCanDragResize(false);
window.addItem(MyMenuHLayout());
window.draw();
return window;
}
/**************************************************************************/
private HLayout MyMenuHLayout()
{
HLayout hlayout = new HLayout();
hlayout.setBackgroundImage("button_stretch.png");
hlayout.setBackgroundRepeat(BkgndRepeat.REPEAT_X);
hlayout.setWidth100();
IMenuButton filebutton = new IMenuButton("File", MyMenu());
//MenuButton filebutton = new MenuButton("File", MyMenu());
filebutton.setWidth(100);
filebutton.setShowMenuButtonImage(false);
filebutton.setAccessKey("F");
//--> filebotton.setSomeUnknownOption(true);
// to drop the menu when selected via Alt+F
filebutton.draw();
hlayout.setHeight(filebutton.getHeightAsString());
hlayout.addMember(filebutton);
hlayout.draw();
return hlayout;
}
private MenuBar MyMenuMenuBar()
{
MenuBar menubar = new MenuBar();
menubar.draw();
return menubar;
}
private ToolStrip MyMenuToolStrip()
{
ToolStrip toolstrip = new ToolStrip();
toolstrip.draw();
return toolstrip;
}
/**************************************************************************/
private Menu MyMenu()
{
Menu menu = new Menu();
menu.setShowShadow(true);
menu.setShadowDepth(3);
menu.setShowSubmenus(true);
MenuItem saveitem = new MenuItem("Save");
MenuItem saveallitem = new MenuItem("Save All");
MenuItem closeitem = new MenuItem("Close");
MenuItem closeallitem = new MenuItem("Close All");
MenuItem refreshitem = new MenuItem("Refresh...");
MenuItem printitem = new MenuItem("Print...");
MenuItem exititem = new MenuItem("Exit");
MenuItemSeparator separator = new MenuItemSeparator();
menu.setItems(saveitem,
saveallitem,
separator,
closeitem,
closeallitem,
separator,
printitem,
separator,
refreshitem,
separator,
exititem);
return menu;
}
private int MyWidth ()
{
if (CLIENT_WIDTH > 980)
{
return CLIENT_WIDTH;
}
else
{
return 980;
}
}
};
Thanks,
Raney