⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demonodefactory.java

📁 全面实现ilog地功能,没有使用第三方lib.
💻 JAVA
字号:
/*
 * This source code is part of TWaver 1.3.1
 *
 * SERVA Software PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 * Copyright 2000-2005 SERVA Software, Inc. All rights reserved.
 */

package demo;

import twaver.Dummy;
import twaver.Element;
import twaver.TDataBox;
import demo.alarm.AlarmDemo;
import demo.alarm.AlarmModelDemo;
import demo.alarm.AlarmTableDemo;
import demo.chart.ChartDemo;
import demo.network.chassis.APIChassisDemo;
import demo.network.chassis.DynamicChassisDemo;
import demo.network.chassis.XMLChassisDemo;
import demo.sheet.customsheet.CustomSheetDemo;
import demo.network.customui.CustomUIDemo;
import demo.databox.MonitorDemo;
import demo.databox.PersistenceDemo;
import demo.databox.XMLDrivenDemo;
import demo.sheet.dynamicbean.DynamicBeanDemo;
import demo.editor.TEditorDemo;
import demo.network.AnimationDemo;
import demo.network.BackgroundDemo;
import demo.network.DoubleClickDemo;
import demo.network.GIFImageDemo;
import demo.network.HelloWorldDemo;
import demo.network.IconAttachmentDemo;
import demo.network.LinkPathDemo;
import demo.network.MultilineLabelDemo;
import demo.network.PerformanceDemo;
import demo.network.SpaceDemo;
import demo.network.SubNetworkDemo;
import demo.alarm.AlarmPropagationDemo;
import demo.table.APITableDemo;
import demo.table.XMLTableDemo;
import demo.network.topology.TopologyDemo;
import demo.tree.TreePopupMenuDemo;
import demo.tree.TreeSortDemo;
import demo.tutorial.TutorialDemo;
import demo.network.RoutTraceDemo;

class Category extends Dummy {
    Category(String name) {
        super();
        setName(name);
        setIcon("/demo/resource/component.png");
    }
}

public class DemoNodeFactory {
    public static TDataBox box = null;

    // add Category
    public static Dummy addCategory(String name) {
        Dummy dumy = new Category(name);
        box.addElement(dumy);
        return dumy;
    }

    // add Category
    public static Dummy addCategory(Dummy parent, String name) {
        Dummy dumy = new Category(name);
        dumy.setParent(parent);
        box.addElement(dumy);
        return dumy;
    }

    // add Demo
    public static DemoNode addDemo(Element parent, String name, Class demoClass) {
        DemoNode demo = new DemoNode(parent, name, demoClass);
        box.addElement(demo);
        return demo;
    }

    // create all node
    public static void createAll(TDataBox box) {
        DemoNodeFactory.box = box;

        //create category.
        Dummy dataBox = addCategory("DataBox");
        Dummy network = addCategory("Network Component");
        Dummy chassis = addCategory(network, "Chassis");
        Dummy topo = addCategory(network, "Topology");
        Dummy tree = addCategory("Tree Component");
        Dummy table = addCategory("Table Component");
        Dummy basicTable = addCategory(table, "Basic Table");
        Dummy alarmTable = addCategory(table, "Alarm Table");
        Dummy sheet = addCategory("Property Sheet Component");
        Dummy alarm = addCategory("Alarm");
        Dummy chart = addCategory("Chart");
        Dummy editor = addCategory("Editor");
        Dummy tutorial = addCategory("Tutorial");

        //set demos.
        addDemo(dataBox, "Monitor Demo", MonitorDemo.class);
        addDemo(dataBox, "XML Driven Demo", XMLDrivenDemo.class);
        addDemo(dataBox, "Persistence Demo", PersistenceDemo.class);
        addDemo(chassis, "API Chassis Demo", APIChassisDemo.class);
        addDemo(chassis, "XML Chassis Demo", XMLChassisDemo.class);
        addDemo(chassis, "Dynamic Chassis Demo", DynamicChassisDemo.class);
        addDemo(topo, "Hello World Demo", HelloWorldDemo.class);
        addDemo(topo, "Multi-line Label Demo", MultilineLabelDemo.class);
        addDemo(topo, "Background Demo", BackgroundDemo.class);
        addDemo(topo, "Icon Attachment Demo", IconAttachmentDemo.class);
        addDemo(topo, "Subnetwork Demo", SubNetworkDemo.class);
        addDemo(topo, "Double Click Demo", DoubleClickDemo.class);
        addDemo(topo, "Animation Ruler Demo", AnimationDemo.class);
        addDemo(topo, "Network Topology Demo", TopologyDemo.class);
        addDemo(topo, "Performance Demo", PerformanceDemo.class);
        addDemo(topo, "Custom UI Demo", CustomUIDemo.class);
        addDemo(topo, "Route Trace Demo", RoutTraceDemo.class);
        addDemo(topo, "Link Path Demo", LinkPathDemo.class);
        addDemo(topo, "Space Demo", SpaceDemo.class);
        addDemo(topo, "GIF Image Demo", GIFImageDemo.class);
        addDemo(tree, "Tree Sort Demo", TreeSortDemo.class);
        addDemo(tree, "Tree Popup Menu Demo", TreePopupMenuDemo.class);
        addDemo(alarm, "Alarm Demo", AlarmDemo.class);
        addDemo(alarm, "Alarm Propagation Demo", AlarmPropagationDemo.class);
        addDemo(alarm, "Alarm Model Demo", AlarmModelDemo.class);
        addDemo(sheet, "Custom Sheet Demo", CustomSheetDemo.class);
        addDemo(sheet, "Dynamic Bean Demo", DynamicBeanDemo.class);
        addDemo(basicTable, "API Table Demo", APITableDemo.class);
        addDemo(basicTable, "XML Table Demo", XMLTableDemo.class);
        addDemo(alarmTable, "Alarm Table Demo", AlarmTableDemo.class);
        addDemo(chart, "Chart Demo", ChartDemo.class);
        addDemo(editor, "Editor Demo", TEditorDemo.class);
        addDemo(tutorial, "Tutorial Demo", TutorialDemo.class);

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -