package apps.firstapp; import javax.rad.application.genui.UILauncher; import javax.rad.genui.UIImage; import javax.rad.genui.component.UIButton; import javax.rad.genui.container.UIToolBar; import javax.rad.genui.menu.UIMenu; import javax.rad.genui.menu.UIMenuItem; import javax.rad.remote.IConnection; import com.sibvisions.rad.application.Application; import com.sibvisions.rad.server.DirectServerConnection; /** * First application with JVx, Enterprise Application Framework. *
* @author René Jahn */ public class FirstApplication extends Application { //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Initialization //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /** * Creates a new instance ofFirstApplication
with a technology-
* dependent launcher.
*
* @param pLauncher the technology dependent launcher
*/
public FirstApplication(UILauncher pLauncher)
{
super(pLauncher);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Overwritten Methods
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/**
* {@inheritDoc}
*/
@Override
protected IConnection createConnection() throws Exception
{
return new DirectServerConnection();
}
/**
* {@inheritDoc}
*/
@Override
protected String getApplicationName()
{
return "firstapp";
}
/**
* {@inheritDoc}
*/
@Override
protected void afterLogin()
{
super.afterLogin();
//configure MenuBar
UIMenu menuMasterData = new UIMenu();
menuMasterData.setText("Master data");
UIMenuItem miDBEdit = createMenuItem
("doOpenDBEdit", null, "DB Edit",
UIImage.getImage(UIImage.SEARCH_LARGE));
menuMasterData.add(miDBEdit);
//insert before Help
getMenuBar().add(menuMasterData, 1);
//configure ToolBar
UIToolBar tbMasterData = new UIToolBar();
UIButton butDBEdit = createToolBarButton
("doOpenFrame", null, "DB Edit",
UIImage.getImage(UIImage.SEARCH_LARGE));
tbMasterData.add(butDBEdit);
getLauncher().addToolBar(tbMasterData);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Actions
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/**
* Opens the edit screen.
*
* @throws Throwable if the edit frame can not be opened
*/
public void doOpenDBEdit() throws Throwable
{
DBEditFrame frame = new DBEditFrame(this);
configureFrame(frame);
frame.setVisible(true);
}
} // FirstApplication