TaxonomyBrowse.java :  » Portal » Open-Portal » applications » Java Open Source

Java Open Source » Portal » Open Portal 
Open Portal » applications » TaxonomyBrowse.java
/*
 *  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();" );
        }
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.