/*
* CONFIDENTIAL AND PROPRIETARY SOURCE CODE OF
* NETSCAPE COMMUNICATIONS CORPORATION
*
* Copyright (c) 1996 Netscape Communications Corporation.
* All Rights Reserved.
* Use of this Source Code is subject to the terms of the applicable
* license agreement from Netscape Communications Corporation.
*/
package applications;
import components.TaxonomyTreeView;
import graphical.DragListView;
import soif.CSID;
import util.ReportError;
import netscape.application.Application;
import netscape.application.AWTCompatibility;
import netscape.application.Color;
import netscape.application.Size;
import netscape.application.Target;
import netscape.application.View;
import netscape.javascript.JSException;
import netscape.javascript.JSObject;
public class TaxonomyBrowse extends Application implements Target
{
public JSObject jso;
private TaxonomyTreeView taxonomyTreeView;
private boolean initialized;
private String testTaxonomy;
public void init()
{
initialized = false;
super.init();
Header.showVersion( "TaxonomyBrowse", true, true );
boolean valid = true;
jso = JSObject.getWindow( AWTCompatibility.awtApplet() );
if ( jso == null )
{
ReportError.reportError(
ReportError.ADMIN,
"TaxonomyBrowse",
"init",
Messages.INVALIDJSO
);
valid = false;
}
mainRootView().setColor( graphical.Header.DESKTOPCOLOR );
mainRootView().draw();
String CGILocation = Header.parameterMacro(
this,
"CGILocation"
);
String CGITarget = Header.parameterMacro(
this,
"CGITarget"
);
String BrowseCategory = Header.parameterMacro(
this,
"BrowseCategory"
);
// System.out.println("BrowseCategory=======\n" + BrowseCategory + "\n=======");
CSID csid = Header.parameterCSIDMacro( this );
if ( ( CGILocation == null )
|| ( CGITarget == null )
|| ( csid.isValid() == false )
)
{
valid = false;
}
testTaxonomy = parameterNamed( "testTaxonomy" );
if ( testTaxonomy != null )
{
valid = true;
}
if ( valid )
{
if ( testTaxonomy == null )
{
taxonomyTreeView = new TaxonomyTreeView(
CGILocation,
CGITarget,
"",
"",
csid,
false,
false,
0,
0,
mainRootView().width(),
mainRootView().height(),
graphical.DragPolicy.DRAGFROMDISALLOWED,
graphical.DragPolicy.DRAGTODISALLOWED,
false,
graphical.Header.spacePixels,
graphical.Header.folderSelPixels,
graphical.Header.folderPixels,
graphical.Header.folderSelPixels,
graphical.Header.folderPixels,
graphical.Header.branchOpenSelPixels,
graphical.Header.branchOpenPixels,
graphical.Header.branchClosedSelPixels,
graphical.Header.branchClosedPixels,
graphical.Header.imageSize,
graphical.Header.pixelCount
);
}
else
{
ReportError.reportError(
ReportError.WARNING,
ReportError.ADMIN,
"TaxonomyBrowse",
"init",
Messages.USETESTTAXONOMY
);
taxonomyTreeView = new TaxonomyTreeView(
// Instrument.testTaxonomy(),
null,
false,
0,
0,
mainRootView().width(),
mainRootView().height(),
graphical.DragPolicy.DRAGFROMDISALLOWED,
graphical.DragPolicy.DRAGTODISALLOWED,
false,
graphical.Header.spacePixels,
graphical.Header.folderSelPixels,
graphical.Header.folderPixels,
graphical.Header.folderSelPixels,
graphical.Header.folderPixels,
graphical.Header.branchOpenSelPixels,
graphical.Header.branchOpenPixels,
graphical.Header.branchClosedSelPixels,
graphical.Header.branchClosedPixels,
graphical.Header.imageSize,
graphical.Header.pixelCount
);
}
taxonomyTreeView.notifyOfSelect = this;
mainRootView().addSubview( taxonomyTreeView );
}
Header.showVersion( "TaxonomyBrowse", false, true );
initialized = true;
}
public boolean isInitialized()
{
return initialized;
}
public void performCommand(String command, Object arg)
{
if ( testTaxonomy != null ) {
return;
}
if ( "CLASSIFICATIONSELECT".equals( command ) ) {
jso.eval( "fetch(\"" + java.net.URLEncoder.encode((String)arg) + "\");");
}
else if ( "CLASSIFICATIONTOP".equals(command) ) {
jso.eval( "gototop();" );
}
}
}
|