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

📄 actioncenter.java

📁 该系统是一个基于p2p的即时聊天系统
💻 JAVA
字号:
/* * @(#) ActionCenter.java * Copyright 2004 HWStudio. All rights reserved. */package hws.item.smart.misc;//导入自定义Java类库import hws.item.smart.panel.function.chat.ViewPanel;import hws.item.smart.action.pop.HideWindowAction;import hws.item.smart.action.pop.RestoreNormalAction;import hws.item.smart.action.chat.friend.ChattingAction;import hws.item.smart.action.chat.friend.AddFriendAction;import hws.item.smart.action.chat.friend.DeleteFriendAction;import hws.item.smart.action.mail.account.AddAccountAction;import hws.item.smart.action.mail.account.ApplyChangeAction;import hws.item.smart.action.mail.account.EditAccountAction;import hws.item.smart.action.mail.account.DeleteAccountAction;import hws.item.smart.action.admin.file.StopFileAction;import hws.item.smart.action.admin.file.StartFileAction;import hws.item.smart.action.admin.file.RestartFileAction;import hws.item.smart.action.admin.user.StopUserAction;import hws.item.smart.action.admin.user.StartUserAction;import hws.item.smart.action.admin.user.RestartUserAction;import hws.item.smart.action.admin.logon.StopLogonAction;import hws.item.smart.action.admin.logon.StartLogonAction;import hws.item.smart.action.admin.logon.RestartLogonAction;import hws.item.smart.action.admin.logout.StopLogoutAction;import hws.item.smart.action.admin.logout.StartLogoutAction;import hws.item.smart.action.admin.logout.RestartLogoutAction;import hws.item.smart.action.admin.friend.StopFriendAction;import hws.item.smart.action.admin.friend.StartFriendAction;import hws.item.smart.action.admin.friend.RestartFriendAction;import hws.item.smart.action.admin.update.StopUpdateAction;import hws.item.smart.action.admin.update.StartUpdateAction;import hws.item.smart.action.admin.update.RestartUpdateAction;import hws.item.smart.action.admin.address.StopAddressAction;import hws.item.smart.action.admin.address.StartAddressAction;import hws.item.smart.action.admin.address.RestartAddressAction;import hws.item.smart.action.admin.getting.StopGettingAction;import hws.item.smart.action.admin.getting.StartGettingAction;import hws.item.smart.action.admin.getting.RestartGettingAction;import hws.item.smart.action.admin.setting.StopSettingAction;import hws.item.smart.action.admin.setting.StartSettingAction;import hws.item.smart.action.admin.setting.RestartSettingAction;import hws.item.smart.action.admin.register.StopRegisterAction;import hws.item.smart.action.admin.register.StartRegisterAction;import hws.item.smart.action.admin.register.RestartRegisterAction;import hws.item.smart.action.share.upload.RenameAction;import hws.item.smart.action.share.upload.AddFileAction;import hws.item.smart.action.share.upload.SetShareAction;import hws.item.smart.action.share.upload.DeleteFileAction;import hws.item.smart.action.share.upload.ExtractFileAction;import hws.item.smart.action.share.upload.NewDirectoryAction;import hws.item.smart.utility.share.ZipToolkit;/** * 集中管理各个命令的状态 * * @version 0.1 2005-09-27 * @author Hwerz */public class ActionCenter extends Object {    /*------------------------------------------------------------------------*     *                                属性定义                                *     *------------------------------------------------------------------------*/    /**     * 该类自身的一个静态引用     */    private static ActionCenter center;    /*------------------------------------------------------------------------*     *                                构造函数                                *     *------------------------------------------------------------------------*/    /**     * 构造函数为私有,这样在整个运行过程中该类就只能有一个实例     */    private ActionCenter() {        super();    }    /*------------------------------------------------------------------------*     *                                公共方法                                *     *------------------------------------------------------------------------*/    /**     * 对该类提供的一个全局访问点,用来实例化该对象     *     * @return 该类唯一的一个实例     */    public static ActionCenter getInstance() {        if (center == null) {            center = new ActionCenter();        }        return center;    }    /**     * 当选中"帐号管理"节点时相关命令状态的改变     */    public void setActionWhenSelectAccountManager() {        AddAccountAction.getInstance().setEnabled(true);        ApplyChangeAction.getInstance().setEnabled(false);        EditAccountAction.getInstance().setEnabled(false);        DeleteAccountAction.getInstance().setEnabled(false);    }    /**     * 当选中"帐号"节点时相关命令状态的改变     */    public void setActionWhenSelectAccount() {        EditAccountAction.getInstance().setEnabled(true);        DeleteAccountAction.getInstance().setEnabled(true);        AddAccountAction.getInstance().setEnabled(false);        ApplyChangeAction.getInstance().setEnabled(false);    }    /**     * 当单击"添加账号"按钮后的相关命令状态的改变     */    public void setActionAfterClickedAddAccount() {        ApplyChangeAction.getInstance().setEnabled(true);        AddAccountAction.getInstance().setEnabled(false);    }    /**     * 当单击"编辑账号"按钮后的相关命令状态的改变     */    public void setActionAfterClickedEditAccount() {        ApplyChangeAction.getInstance().setEnabled(true);        AddAccountAction.getInstance().setEnabled(false);        EditAccountAction.getInstance().setEnabled(false);    }    /**     * 当选中"我的好友"节点时相关命令状态的改变     */    public void setActionWhenSelectMyFriend() {        if (ViewPanel.getInstance().getUserID().length() > 0) {            AddFriendAction.getInstance().setEnabled(true);        } else {            AddFriendAction.getInstance().setEnabled(false);        }        ChattingAction.getInstance().setEnabled(false);        DeleteFriendAction.getInstance().setEnabled(false);    }    /**     * 当选中"好友"节点时相关命令状态的改变     */    public void setActionWhenSelectFriend() {        AddFriendAction.getInstance().setEnabled(false);        ChattingAction.getInstance().setEnabled(true);        DeleteFriendAction.getInstance().setEnabled(true);    }    /**     * 当选中"上传文件"节点时相关命令状态的改变     */    public void setActionWhenSelectUpload() {        if (ZipToolkit.isDefaultZipFileNull() == true) {            ExtractFileAction.getInstance().setEnabled(false);        } else {            ExtractFileAction.getInstance().setEnabled(true);        }        AddFileAction.getInstance().setEnabled(true);        NewDirectoryAction.getInstance().setEnabled(true);        RenameAction.getInstance().setEnabled(false);        SetShareAction.getInstance().setEnabled(false);        DeleteFileAction.getInstance().setEnabled(false);    }    /**     * 当选中"目录"节点时相关命令状态的改变     */    public void setActionWhenSelectDirectory() {        RenameAction.getInstance().setEnabled(true);        AddFileAction.getInstance().setEnabled(true);        DeleteFileAction.getInstance().setEnabled(true);        ExtractFileAction.getInstance().setEnabled(true);        NewDirectoryAction.getInstance().setEnabled(true);        SetShareAction.getInstance().setEnabled(false);    }    /**     * 当选中"文件"节点时相关命令状态的改变     */    public void setActionWhenSelectFile() {        if (ViewPanel.getInstance().getUserID().length() > 0) {            SetShareAction.getInstance().setEnabled(true);        } else {            SetShareAction.getInstance().setEnabled(false);        }        RenameAction.getInstance().setEnabled(true);        DeleteFileAction.getInstance().setEnabled(true);        ExtractFileAction.getInstance().setEnabled(true);        AddFileAction.getInstance().setEnabled(false);        NewDirectoryAction.getInstance().setEnabled(false);    }    /**     * 当启动注册服务时相关命令状态的改变     */    public void setActionWhenStartRegister() {        StopRegisterAction.getInstance().setEnabled(true);        RestartRegisterAction.getInstance().setEnabled(true);        StartRegisterAction.getInstance().setEnabled(false);    }    /**     * 当停止注册服务时相关命令状态的改变     */    public void setActionWhenStopRegister() {        StartRegisterAction.getInstance().setEnabled(true);        StopRegisterAction.getInstance().setEnabled(false);        RestartRegisterAction.getInstance().setEnabled(false);    }    /**     * 当启动登录服务时相关命令状态的改变     */    public void setActionWhenStartLogon() {        StopLogonAction.getInstance().setEnabled(true);        RestartLogonAction.getInstance().setEnabled(true);        StartLogonAction.getInstance().setEnabled(false);    }    /**     * 当停止登录服务时相关命令状态的改变     */    public void setActionWhenStopLogon() {        StartLogonAction.getInstance().setEnabled(true);        StopLogonAction.getInstance().setEnabled(false);        RestartLogonAction.getInstance().setEnabled(false);    }    /**     * 当启动注册服务时相关命令状态的改变     */    public void setActionWhenStartLogout() {        StopLogoutAction.getInstance().setEnabled(true);        RestartLogoutAction.getInstance().setEnabled(true);        StartLogoutAction.getInstance().setEnabled(false);    }    /**     * 当停止地址服务时相关命令状态的改变     */    public void setActionWhenStopAddress() {        StartAddressAction.getInstance().setEnabled(true);        StopAddressAction.getInstance().setEnabled(false);        RestartAddressAction.getInstance().setEnabled(false);    }    /**     * 当启动地址服务时相关命令状态的改变     */    public void setActionWhenStartAddress() {        StopAddressAction.getInstance().setEnabled(true);        RestartAddressAction.getInstance().setEnabled(true);        StartAddressAction.getInstance().setEnabled(false);    }    /**     * 当停止注册服务时相关命令状态的改变     */    public void setActionWhenStopLogout() {        StartLogoutAction.getInstance().setEnabled(true);        StopLogoutAction.getInstance().setEnabled(false);        RestartLogoutAction.getInstance().setEnabled(false);    }    /**     * 当启动更新服务时相关命令状态的改变     */    public void setActionWhenStartUpdate() {        StopUpdateAction.getInstance().setEnabled(true);        RestartUpdateAction.getInstance().setEnabled(true);        StartUpdateAction.getInstance().setEnabled(false);    }    /**     * 当停止更新服务时相关命令状态的改变     */    public void setActionWhenStopUpdate() {        StartUpdateAction.getInstance().setEnabled(true);        StopUpdateAction.getInstance().setEnabled(false);        RestartUpdateAction.getInstance().setEnabled(false);    }    /**     * 当启动用户服务时相关命令状态的改变     */    public void setActionWhenStartUser() {        StopUserAction.getInstance().setEnabled(true);        RestartUserAction.getInstance().setEnabled(true);        StartUserAction.getInstance().setEnabled(false);    }    /**     * 当停止用户服务时相关命令状态的改变     */    public void setActionWhenStopUser() {        StartUserAction.getInstance().setEnabled(true);        StopUserAction.getInstance().setEnabled(false);        RestartUserAction.getInstance().setEnabled(false);    }    /**     * 当启动好友服务时相关命令状态的改变     */    public void setActionWhenStartFriend() {        StopFriendAction.getInstance().setEnabled(true);        RestartFriendAction.getInstance().setEnabled(true);        StartFriendAction.getInstance().setEnabled(false);    }    /**     * 当停止好友服务时相关命令状态的改变     */    public void setActionWhenStopFriend() {        StartFriendAction.getInstance().setEnabled(true);        StopFriendAction.getInstance().setEnabled(false);        RestartFriendAction.getInstance().setEnabled(false);    }    /**     * 当启动设置服务时相关命令状态的改变     */    public void setActionWhenStartSetting() {        StopSettingAction.getInstance().setEnabled(true);        RestartSettingAction.getInstance().setEnabled(true);        StartSettingAction.getInstance().setEnabled(false);    }    /**     * 当停止设置服务时相关命令状态的改变     */    public void setActionWhenStopSetting() {        StartSettingAction.getInstance().setEnabled(true);        StopSettingAction.getInstance().setEnabled(false);        RestartSettingAction.getInstance().setEnabled(false);    }    /**     * 当启动获取服务时相关命令状态的改变     */    public void setActionWhenStartGetting() {        StopGettingAction.getInstance().setEnabled(true);        RestartGettingAction.getInstance().setEnabled(true);        StartGettingAction.getInstance().setEnabled(false);    }    /**     * 当停止获取服务时相关命令状态的改变     */    public void setActionWhenStopGetting() {        StartGettingAction.getInstance().setEnabled(true);        StopGettingAction.getInstance().setEnabled(false);        RestartGettingAction.getInstance().setEnabled(false);    }    /**     * 当启动文件服务时相关命令状态的改变     */    public void setActionWhenStartFile() {        StopFileAction.getInstance().setEnabled(true);        RestartFileAction.getInstance().setEnabled(true);        StartFileAction.getInstance().setEnabled(false);    }    /**     * 当停止文件服务时相关命令状态的改变     */    public void setActionWhenStopFile() {        StartFileAction.getInstance().setEnabled(true);        StopFileAction.getInstance().setEnabled(false);        RestartFileAction.getInstance().setEnabled(false);    }    /**     * 当主窗体为正常时相关命令状态的改变     */    public void setActionWhenNormal() {        HideWindowAction.getInstance().setEnabled(true);        RestoreNormalAction.getInstance().setEnabled(false);    }    /**     * 当主窗体为隐藏时相关命令状态的改变     */    public void setActionWhenHide() {        HideWindowAction.getInstance().setEnabled(false);        RestoreNormalAction.getInstance().setEnabled(true);    }}

⌨️ 快捷键说明

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