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

📄 mainmenubarhandler.java

📁 一个数据挖掘软件ALPHAMINERR的整个过程的JAVA版源代码
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
		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 + -