/*
* Copyright (C) 2011-2014 GeoForge Project
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.geoforge.guillc.dialog;
import org.geoforge.guillc.panel.PnlCntTblManageChildrenSpcSpcPrjs;
import org.geoforge.guillc.panel.PnlCommandsManageSpaceProjects;
import java.awt.event.ActionListener;
import java.util.Observer;
import javax.swing.JFrame;
import org.geoforge.guillc.toolbar.GfrTbrHlpSubPrnManageDlgSpaceProjects;
import org.geoforge.lang.util.GfrResBundleLang;
import org.geoforge.mdldat.GfrMdlDatSpcPrtWork;
import org.geoforge.wrpbasspcdatogcecl.work.GfrWrpBasSpcWrkDatSynAbs;
import org.geoforge.wrpbasusr.GfrWrpUsrSpcDspPrtAppRoot;
/**
*
* @author bantchao
*
* email: bantchao_AT_gmail.com
* ... please remove "_AT_" from the above string to get the right email address
*
*/
public class GfrDlgManageChildrenSpcPrj extends GfrDlgManageChildrenSpcAbs
{
private GfrWrpBasSpcWrkDatSynAbs _wrpSyn_ = null;
public GfrDlgManageChildrenSpcPrj(
JFrame frmOwner,
Object[][] objssData,
GfrWrpBasSpcWrkDatSynAbs wrpSyn)
{
super(frmOwner,
GfrResBundleLang.s_getInstance().getValue("sentence.manageProjects"));
this._wrpSyn_ = wrpSyn;
super._tbr = new GfrTbrHlpSubPrnManageDlgSpaceProjects((ActionListener) this);
super._pnlContents = new PnlCntTblManageChildrenSpcSpcPrjs(objssData);
super._pnlCommands = new PnlCommandsManageSpaceProjects(
(ActionListener) this);
GfrMdlDatSpcPrtWork.getInstance().addObserver((Observer) this);
}
@Override
public void destroy()
{
GfrMdlDatSpcPrtWork.getInstance().deleteObserver((Observer) this);
super.destroy();
}
@Override
protected void _update() throws Exception
{
String[] strsChildrenExisting = GfrWrpUsrSpcDspPrtAppRoot.getInstance().getSortedNamesLastChildFromHistory();
Object[][] objssData;
if (strsChildrenExisting == null)
objssData = new Object[0][0];
else
{
int intNbCols = 2;
objssData = new Object[strsChildrenExisting.length][intNbCols];
for (int i = 0; i < strsChildrenExisting.length; i++)
{
objssData[i][0] = strsChildrenExisting[i];
String strKindSource = this._wrpSyn_.getKindFromName(strsChildrenExisting[i]);
objssData[i][1] = strKindSource;
}
}
super.fill(objssData);
}
}