/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.geoforge.guillcogcecl.frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JCheckBoxMenuItem;
import org.geoforge.guillc.frame.GfrFrmMainAppAbs;
import org.geoforge.guillc.menubar.GfrMbrSpcAppClsPrjRunAbs;
import org.geoforge.guillc.checkboxmenuitem.GfrCmiAlrHideAnyButDisplay;
import org.geoforge.guillc.panel.GfrPnlStatusBarMain;
import org.geoforge.guillc.tabbedpane.GfrTabSpcAppClsPrjRunAbs;
import org.geoforge.guillcogcecl.tabbedpane.GfrTabSpcAppClsPrjWwdEarthOgcEclThisAbs;
import org.geoforge.wrpbasprsdsp.selection.lastspace.GfrWrpDspLastSpaceProject;
/**
*
* @author robert
*/
abstract public class GfrFrmMainAppOgcEclAbs extends GfrFrmMainAppAbs
{
public String getRestorableStateOrbitViewManage()
{
if (super._tpnSpcClsPrjWwdMan != null)
return ((GfrTabSpcAppClsPrjWwdEarthOgcEclThisAbs) super._tpnSpcClsPrjWwdMan).getRestorableStateOrbitView();
return null;
}
public String getRestorableStateOrbitViewSelect()
{
if (super._tpnSpcClsPrjWwdSel != null)
return ((GfrTabSpcAppClsPrjWwdEarthOgcEclThisAbs) super._tpnSpcClsPrjWwdSel).getRestorableStateOrbitView();
return null;
}
protected GfrFrmMainAppOgcEclAbs() throws Exception
{
super();
}
@Override
public void openSpaceProject(
ActionListener alrControllerSpcPrj,
ActionListener alrControllerPrsMan,
ActionListener alrControllerPrsSel,
ActionListener alrControllerPrsRun) throws Exception
{
((GfrMbrSpcAppClsPrjRunAbs) super._mbrSpcClsPrjRun).openSpaceProject();
boolean blnHideAnything = GfrWrpDspLastSpaceProject.getInstance().getIsLastTabRunHideAnythingButProcessDesktop();
if (blnHideAnything)
{
if (super._tbrSpcClsPrjRun.isVisible())
super._tbrSpcClsPrjRun.setVisible(false);
}
else
{
if (! super._tbrSpcClsPrjRun.isVisible())
super._tbrSpcClsPrjRun.setVisible(true);
}
super.openSpaceProject(alrControllerSpcPrj, alrControllerPrsMan, alrControllerPrsSel, alrControllerPrsRun);
}
@Override
public void closeSpaceProject() throws Exception
{
((GfrMbrSpcAppClsPrjRunAbs) super._mbrSpcClsPrjRun).closeSpaceProject();
if (! super._tbrSpcClsPrjRun.isVisible())
super._tbrSpcClsPrjRun.setVisible(true);
super.closeSpaceProject();
}
@Override
public boolean init()
{
if (! super.init())
return false;
return true;
}
@Override
public void actionPerformed(ActionEvent evtAction)
{
if (evtAction.getSource() instanceof GfrCmiAlrHideAnyButDisplay)
{
JCheckBoxMenuItem cbx = (JCheckBoxMenuItem) evtAction.getSource();
try
{
GfrWrpDspLastSpaceProject.getInstance().setIsLastTabRunHideAnythingButProcessDesktop(cbx.isSelected());
}
catch(Exception exc)
{
exc.printStackTrace();
}
_setVisibleDisplayOnly(cbx.isSelected());
return;
}
super.actionPerformed(evtAction);
}
protected void _setVisibleDisplayOnly(boolean bln)
{
((GfrTabSpcAppClsPrjRunAbs) super._tpnSpcClsPrjRun).setVisibleDisplayOnly(bln);
if (bln)
{
if (super._tbrSpcClsPrjRun.isVisible())
super._tbrSpcClsPrjRun.setVisible(false);
if (GfrPnlStatusBarMain.s_getInstance().isVisible())
GfrPnlStatusBarMain.s_getInstance().setVisible(false);
}
else
{
if (! super._tbrSpcClsPrjRun.isVisible())
super._tbrSpcClsPrjRun.setVisible(true);
if (! GfrPnlStatusBarMain.s_getInstance().isVisible())
GfrPnlStatusBarMain.s_getInstance().setVisible(true);
}
super.getContentPane().invalidate();
super.getContentPane().repaint();
}
}