📄 actioncenter.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 + -