/*
  * (non-Javadoc)
  *
  * @see java.awt.event.ComponentListener#componentMoved(java.awt.event.ComponentEvent)
  */
 public void componentMoved(ComponentEvent e) {
   ComponentPosition compPos = this.owner.getComponentPositionAdapter();
   if (compPos.hasWindow()) {
     compPos.setWindowPosition(
         (int) e.getComponent().getLocation().getX(), (int) e.getComponent().getLocation().getY());
   }
 }
 @Override
 public void componentResized(ComponentEvent e) {
   if (owner != null) {
     ComponentPosition compPos = owner.getComponentPositionAdapter();
     if (compPos.hasWindow()
         && e.getComponent().getSize().getWidth() > 10
         && e.getComponent().getSize().getHeight() > 10) {
       compPos.setWindowSize(
           (int) e.getComponent().getSize().getWidth(),
           (int) e.getComponent().getSize().getHeight());
     }
   }
 }
 /*
  * (non-Javadoc)
  *
  * @see org.deegree.igeo.views.IView#init(org.deegree.client.presenter.state.ComponentStateAdapter,
  * org.deegree.client.configuration.ViewForm)
  */
 public void init(ViewFormType viewForm) throws Exception {
   setResizable(
       ((InnerFrameViewFormType) viewForm.get_AbstractViewForm().getValue()).isResizeable());
   setMaximizable(true);
   setIconifiable(true);
   Border outsideBorder = BorderFactory.createEtchedBorder(EtchedBorder.RAISED);
   Border insideBorder = BorderFactory.createLineBorder(new Color(197, 197, 220), 3);
   setBorder(BorderFactory.createCompoundBorder(outsideBorder, insideBorder));
   // TODO
   // each internal frame should have its own icon
   setFrameIcon(IconRegistry.getIcon("layers.png"));
   ComponentPosition compPosAdapter = this.owner.getComponentPositionAdapter();
   if (compPosAdapter.hasWindow()) {
     setSize(compPosAdapter.getWindowWidth(), compPosAdapter.getWindowHeight());
     setLocation(compPosAdapter.getWindowLeft(), compPosAdapter.getWindowTop());
   }
   setTitle(this.owner.getName());
   if (getParent() == null) {
     // parent is null view has not been yet added to its parent. This is the case if a
     // module's view is 'closed' when loading a project
     Container con = (Container) owner.getGUIContainer();
     if (con != null) {
       con.add(this);
     }
   }
 }