📄 mainmenubarhandler.java
字号:
m_MenuCase.getItem(INDEX_ACTIVE).setEnabled(a_IsEnabled);
}
/**
* Returns if File->Activate item is enabled.
*
* @return true if it is enabled; false otherwise.
*/
public boolean isEnabledActivate() {
return m_MenuCase.getItem(INDEX_ACTIVE).isEnabled();
}
/**
* Enables/disables File->Search item.
*
* @param a_IsEnabled
* true to enable; false to disable.
*/
public void setEnabledSearch(boolean a_IsEnabled) {
m_MenuCase.getItem(INDEX_SEARCH).setEnabled(a_IsEnabled);
}
/**
* Returns if File->Search item is enabled.
*
* @return true if it is enabled; false otherwise.
*/
public boolean isEnabledSearch() {
return m_MenuCase.getItem(INDEX_SEARCH).isEnabled();
}
/**
* Enables/disables File->Recent Cases item.
*
* @param a_IsEnabled
* true to enable; false to disable.
*/
public void setEnabledRecentCase(boolean a_IsEnabled) {
m_MenuCase.getItem(INDEX_RECENT).setEnabled(a_IsEnabled);
}
/**
* Returns if File->Recent Cases item is enabled.
*
* @return true if it is enabled; false otherwise.
*/
public boolean isEnabledRecentCase() {
return m_MenuCase.getItem(INDEX_RECENT).isEnabled();
}
/**
* Enables/disables File->Exit item.
*
* @param a_IsEnabled
* true to enable; false to disable.
*/
public void setEnabledMenuEdit(boolean a_IsEnabled) {
m_MenuEdit.setEnabled(a_IsEnabled);
}
/**
* Returns if File->Exit item is enabled.
*
* @return true if it is enabled; false otherwise.
*/
public boolean isEnabledMenuEdit() {
return m_MenuEdit.isEnabled();
}
/**
* Enables/disables Edit->Copy item.
*
* @param a_IsEnabled
* true to enable; false to disable.
*/
public void setEnabledCopy(boolean a_IsEnabled) {
m_MenuEdit.getItem(0).setEnabled(a_IsEnabled);
}
/**
* Returns if Edit->Copy item is enabled.
*
* @return true if it is enabled; false otherwise.
*/
public boolean isEnabledCopy() {
return m_MenuEdit.getItem(0).isEnabled();
}
/**
* Enables/disables Edit->Cut item.
*
* @param a_IsEnabled
* true to enable; false to disable.
*/
public void setEnabledCut(boolean a_IsEnabled) {
m_MenuEdit.getItem(1).setEnabled(a_IsEnabled);
}
/**
* Returns if Edit->Cut item is enabled.
*
* @return true if it is enabled; false otherwise.
*/
public boolean isEnabledCut() {
return m_MenuEdit.getItem(1).isEnabled();
}
/**
* Enables/disables Edit->Paste item.
*
* @param a_IsEnabled
* true to enable; false to disable.
*/
public void setEnabledPaste(boolean a_IsEnabled) {
m_MenuEdit.getItem(2).setEnabled(a_IsEnabled);
}
/**
* Returns if Edit->Paste item is enabled.
*
* @return true if it is enabled; false otherwise.
*/
public boolean isEnabledPaste() {
return m_MenuEdit.getItem(2).isEnabled();
}
/**
* Enables/disables Edit->Select All item.
*
* @param a_IsEnabled
* true to enable; false to disable.
*/
public void setEnabledSelectAll(boolean a_IsEnabled) {
m_MenuEdit.getItem(4).setEnabled(a_IsEnabled);
}
/**
* Returns if Edit->Select All item is enabled.
*
* @return true if it is enabled; false otherwise.
*/
public boolean isEnabledSelectAll() {
return m_MenuEdit.getItem(4).isEnabled();
}
/**
* Enables/disables Window menu.
*
* @param a_IsEnabled
* true to enable; false to disable.
*/
public void setEnabledMenuWindow(boolean a_IsEnabled) {
m_MenuWindow.setEnabled(a_IsEnabled);
}
/**
* Returns if Window menu is enabled.
*
* @return true if it is enabled; false otherwise.
*/
public boolean isEnabledMenuWindow() {
return m_MenuWindow.isEnabled();
}
/**
* @throws
* @see java.awt.event.ActionListener#actionPerformed(ActionEvent)
*/
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
String action = e.getActionCommand();
boolean other = false;
//System.out.println(e.getActionCommand());
// Case Menu
if (source == m_MenuCase.getItem(INDEX_CONNECT))
processActionConnect();
else if (source == m_MenuCase.getItem(INDEX_DISCONNECT))
processActionDisconnect();
else if (source == m_MenuCase.getItem(INDEX_NEW))
processActionNew();
else if (source == m_MenuCase.getItem(INDEX_COPY_CASE))
processActionCopyCase(e.getActionCommand());
else if (source == m_MenuCase.getItem(INDEX_SAVE))
processActionSave();
else if (source == m_MenuCase.getItem(INDEX_SAVE_ALL))
processActionSaveAll();
else if (source == m_MenuCase.getItem(INDEX_CLOSE))
processActionClose();
else if (source == m_MenuCase.getItem(INDEX_CLOSE_ALL))
processActionCloseAll();
else if (source == m_MenuCase.getItem(INDEX_DELETE))
processActionDelete(e.getActionCommand());
else if (source == m_MenuCase.getItem(INDEX_VIEW))
processActionView(e.getActionCommand());
else if (source == m_MenuCase.getItem(INDEX_EDIT))
processActionEdit(e.getActionCommand());
else if (source == m_MenuCase.getItem(INDEX_SEARCH))
processActionSearch();
else if (action.startsWith("recent|"))
processActionOpenRecent(e.getActionCommand());
else if (source == m_MenuCase.getItem(INDEX_EXIT))
processActionExit();
// Edit Menu
// Configuration Menu
// Window Menu
else if (action.equals(ACTION_WINDOWS_HORIZONTAL))
processActionTileHorizontally();
else if (action.equals(ACTION_WINDOWS_VERTICAL))
processActionTileVertically();
else if (action.equals(ACTION_WINDOWS_CASCADE))
processActionCascade();
else if (action.equals(ACTION_WINDOWS_MINIMIZE))
processActionMinimize();
else if (action.equals(ACTION_WINDOWS_MANAGEMENT))
try {
processActionCaseManagement();
} catch (SysException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
else if (action.startsWith("switch|"))
processActionSwitchWindow(e.getActionCommand());
// Help Menu
else if (action.equals(ACTION_HELP_ABOUT)) {
try {
processActionAbout();
} catch (SysException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
}
// Advance Menu
else if (source.equals(m_MenuAdvance.getItem(INDEX_LOCALE))) {
}
else if(source==pluginItem){
PluginFactory.ImportPlugin();
}
else {
other = true;
}
if (other) {
//Locale
int i=0;
int length = m_MenuLocale.getItemCount();
if(source==m_MenuLocale.getItem(0)) {
processActionLocale(0,true);
}
if(m_MenuLocale.getItemCount()>2) {
for (i = 2; i < length; i++) {
if (source == m_MenuLocale.getItem(i)) {
processActionLocale(i, false);
break;
}
}
}
// workspaces
length = m_MenuWorkSpace.getItemCount();
if (source == m_MenuWorkSpace.getItem(0)) {
processActionWorkSpace(0, true);
}
if (m_MenuWorkSpace.getItemCount() > 2) {
for (i = 2; i < length; i++) {
if (source == m_MenuWorkSpace.getItem(i)) {
processActionWorkSpace(i, false);
break;
}
}
}
}
}
/**
* @see java.awt.event.ItemListener#itemStateChanged(ItemEvent)
*/
public void itemStateChanged(ItemEvent e) {
try {
m_Container.activateCase(((JCheckBoxMenuItem) e.getItem()).getActionCommand(), ((JCheckBoxMenuItem) e
.getItem()).isSelected());
} catch (BaseException be) {
System.err.println(be.getMessage());
}
}
/**
* @see java.awt.event.MouseListener#mouseEntered(MouseEvent)
*/
// status bar message
public void mouseEntered(MouseEvent e) {
Object source = e.getSource();
if (source == m_MenuCase.getItem(0))
m_Container.setStatusBarMessage(Resource.srcStr("CreateBlankCaseStatusBarMessage"));
}
/**
* @see java.awt.event.MouseListener#mouseExited(MouseEvent)
*/
public void mouseExited(MouseEvent e) {
m_Container.clearStatusBarMessage();
}
/**
* @see eti.bi.alphaminer.core.observer.Observer#sendNotify(String)
*/
public void sendNotify(String a_Message) {
if (a_Message == null)
return;
if (a_Message.equals("login"))
loginState();
else if (a_Message.equals("logoff"))
logoffState();
else if (a_Message.startsWith("select|")) {
String caseID = a_Message.substring(a_Message.indexOf("|") + 1);
selectCaseState(caseID);
} else if (a_Message.startsWith("edit|")) {
String caseID = a_Message.substring(a_Message.indexOf("|") + 1);
editCaseState(caseID, true, false);
} else if (a_Message.startsWith("view|")) {
String caseID = a_Message.substring(a_Message.indexOf("|") + 1);
editCaseState(caseID, false, false);
} else if (a_Message.startsWith("new|")) {
String caseID = a_Message.substring(a_Message.indexOf("|") + 1);
editCaseState(caseID, true, true);
}
}
/**
* Processes action of File->Connect.
*/
private void processActionConnect() {
m_Container.connect();
}
/**
* Processes action of File->Disconnect.
*/
private void processActionDisconnect() {
m_Container.disconnect();
}
/**
* Processes action of File->New.
*/
private void processActionNew() {
m_Container.newCase(null);
}
/**
* Processes action of File->Copy Case.
*
* @param a_CaseID
* ID of the Case to be copied.
*/
private void processActionCopyCase(String a_CaseID) {
m_Container.copyCase(a_CaseID);
}
/**
* Processes action of File->Save.
*/
private void processActionSave() {
m_Container.saveCase();
}
/**
* Processes action of File->Save All.
*/
private void processActionSaveAll() {
m_Container.saveAllCase();
}
/**
* Processes action of File->Close.
*/
private void processActionClose() {
m_Container.closeCase();
}
/**
* Processes action of File->Close All.
*/
private void processActionCloseAll() {
m_Container.closeAllCase();
}
/**
* Processes action of File->Delete.
*
* @param a_CaseID
* ID of the Case to be deleted.
*/
private void processActionDelete(String a_CaseID) {
m_Container.deleteCase(a_CaseID);
}
/**
* Processes action of File->View.
*
* @param a_CaseID
* ID of the Case to be viewed.
*/
private void processActionView(String a_CaseID) {
m_Container.editCase(a_CaseID, false);
}
/**
* Processes action of File->Edit.
*
* @param a_CaseID
* ID of the Case to be edited.
*/
private void processActionEdit(String a_CaseID) {
m_Container.editCase(a_CaseID, true);
}
/**
* Processes action of File->Search.
*/
private void processActionSearch() {
m_Container.showSearchingCriteria();
}
/**
* Processes action of File->Recent Cases.
*
* @param a_ActionCommand
* the action command of the submenu item selected.
*/
private void processActionOpenRecent(String a_ActionCommand) {
String caseID = null;
if (a_ActionCommand.startsWith("recent|")) {
caseID = a_ActionCommand.substring(a_ActionCommand.indexOf("|") + 1);
m_Container.editCase(caseID, true);
}
}
/**
* Processes action of File->Exit.
*/
private void processActionExit() {
m_Container.quitApplication();
}
/**
* Processes action of Window->Tile Windows Horizontally.
*/
private void processActionTileHorizontally() {
m_Container.tileWindowsHorizontally();
}
/**
* Processes action of Window->Tile Windows Vertically.
*/
private void processActionTileVertically() {
m_Container.tileWindowsVertically();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -