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

📄 pluginaction.java

📁 基于jxta的局域网P2P文件共享,可以实现局域网中的文件p2p共享,实现文件快速传输及交流
💻 JAVA
字号:
package connex.session.plugin;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import connex.session.desktop.Desktop;
import javax.swing.JToggleButton;
import connex.session.WorkspaceSession;
import javax.swing.Action;
import java.beans.PropertyChangeListener;
import javax.swing.AbstractAction;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: FH-Dortmund</p>
 *
 * @author not attributable
 * @version 1.0
 */
public class PluginAction extends AbstractAction {
    private WorkspaceSession ses;

    /**
     * @directed
     */
    private PluginDescriptor desc;

    /**
     * @directed
     */
    private Plugin pe;
    public PluginAction(WorkspaceSession ses, PluginDescriptor desc) {
        this.ses = ses;
        this.desc = desc;

    }

    public void actionPerformed(ActionEvent e) {

        JToggleButton t = (JToggleButton) e.getSource();
        pe = PluginManager.getInstance().loadConcretePlugin(desc.getId());

        if (t.isSelected()) {

            if (pe != null) {
                pe.initPlugin(ses.getWorkspace());
                pe.startPlugin();
                if (desc.getType().equals("WorkspaceService")) {
                    ses.getDesktop().getPluginHolder().add(desc.getName(), pe.getMainUI());
                    ses.getDesktop().getPluginHolder().setSelectedComponent(pe.getMainUI());
                } else {
                    ses.getDesktop().getBuddyPanel().setPlugin(desc);

                }

                System.out.println(desc.getName()+" plugin added");
            }
        } else {
            if (desc.getType().equals("WorkspaceService")) {
                ses.getDesktop().getPluginHolder().remove(pe.getMainUI());

            } else {
                ses.getDesktop().getBuddyPanel().removePlugin(desc.getName());
            }
            PluginManager.getInstance().unloadPlugin(desc.getId());

        }

    }



}

⌨️ 快捷键说明

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