A custom Application without menu, toolbar, ...

Contains useful source code for specific use cases.

A custom Application without menu, toolbar, ...

Postby Development@SIB » Sun Mar 20, 2011 3:18 pm

Sometimes we need an application without overhead, e.g for WebUI.

Code: Select all
public class SimpleApplication extends Application
                               implements IExceptionListener
{
   //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   // Class members
   //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   /** the main/content panel. */
   private UIPanel panMain;
   
   //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   // Initialization
   //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   /**
    * Creates a new instance of <code>SimpleApplication</code>.
    *
    * @param pLauncher the launcher
    */
   public SimpleApplication(UILauncher pLauncher)
   {
      super(pLauncher);
      
      setName("Simple application");
      
      init();
   }

   /**
    * Initializes the application.
    */
   private void init()
   {
      ExceptionHandler.addExceptionListener(this);
      
      panMain = new UIPanel();
      panMain.setLayout(new UIBorderLayout());
      
      panMain.add(YOUR COMPONENT, UIBorderLayout.CENTER);
      
      setLayout(new UIBorderLayout());
      add(panMain);
   }
   
   //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   // Interface implementation
   //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   public IContainer getContentPane()
   {
      return panMain;
   }

   public <OP> IContent showMessage(OP pOpener,
                                    int pIconType,
                                    int pButtonType,
                                    String pMessage,
                                    String pOkAction,
                                    String pCancelAction) throws Throwable
   {
      System.out.println(pMessage);
      
      return null;
   }

   public void handleException(Throwable pThrowable)
   {
      System.out.println(CommonUtil.dump(pThrowable, false));
   }
   
}   // SimpleApplication
User avatar
Development@SIB
 
Posts: 311
Joined: Mon Sep 28, 2009 1:54 pm

Return to Code snippets