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

📄 toolbarhandler.java

📁 一个数据挖掘软件ALPHAMINERR的整个过程的JAVA版源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			loginState();
		else if (a_Message.equals("logoff"))
			setAllEnabled(false);
		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 New Case button.
	 */
	private void processActionNewCase() {
		m_Container.newCase(null);
	}

	/**
	 * Processes action of Copy Case button.
	 * @param a_CaseID ID of the Case to be copied.
	 */
	private void processActionCopyCase(String a_CaseID) {
		m_Container.copyCase(a_CaseID);
	}

	/**
	 * Processes action of View Case button.
	 * @param a_CaseID ID of the Case to be viewed.
	 */
	private void processActionViewCase(String a_CaseID) {
		m_Container.editCase(a_CaseID, false);
	}

	/**
	 * Processes action of Edit Case button.
	 * @param a_CaseID ID of the Case to be edited.
	 */
	private void processActionEditCase(String a_CaseID) {
		m_Container.editCase(a_CaseID, true);
	}

	/**
	 * Processes action of Save Case button.
	 */
	private void processActionSaveCase() {
		m_Container.saveCase();
	}

	/**
	 * Processes action of Close Case button.
	 */
	private void processActionCloseCase() {
		m_Container.closeCase();
	}

	/**
	 * Processes action of Delete Case button.
	 * @param a_CaseID ID of the Case to be deleted.
	 */
	private void processActionDeleteCase(String a_CaseID) {
		m_Container.deleteCase(a_CaseID);
	}

	/**
	 * Processes action of Search Case button.
	 */
	private void processActionSearch() {
		m_Container.showSearchingCriteria();
	}

	/**
	 * Processes action of Case Management Window button.
	 * @throws SysException
	 */
	private void processActionManagementWindow() throws SysException {
		if(m_Container.getManagementWindow()==null||m_Container.getManagementWindow().isVisible()==false) {
			m_Container.showManagementWindow(false);
		}
		else {
			m_Container.getManagementWindow().hide();
			m_Container.repaint();
		}
	}

//	 <<25/07/2005 Kenneth Lai: Add for JHelp
	/**
	 * Processes action of Help button.
	 * @throws SysException
	 */
	private void processActionHelp() {
	    setHelpMode(true);
	    HelpObserveSubject.sendNotify(true);
//	  25/07/2005 Kenneth Lai: Add for JHelp>>
	}
	
	/**
	 * Processes action of system monitor
	 * */
	private void processActionCaseToolbar(String a_CaseID){
		m_Container.ActionCaseToolBarHandler(a_CaseID);
	}
	
	/**
	 * Sets action command for tool bar items.
	 * @param a_Message action command to be set.
	 */
	private void setButtonActionCommand(String a_Message) {
		m_ButtonCopyCase.setActionCommand(a_Message);
		m_ButtonViewCase.setActionCommand(a_Message);
		m_ButtonEditCase.setActionCommand(a_Message);
		m_ButtonSaveCase.setActionCommand(a_Message);
		m_ButtonDeleteCase.setActionCommand(a_Message);
		m_ButtonCloseCase.setActionCommand(a_Message);
		m_ButtonCaseToolbar.setActionCommand(a_Message);
	}

	/**
	 * Enables/Disables all buttons of the tool bar.
	 * @param a_IsEnabled true to enable; false to disable.
	 */
	private void setAllEnabled(boolean a_IsEnabled) {
		setEnabledNewCase(a_IsEnabled);
		setEnabledCopyCase(a_IsEnabled);
		setEnabledViewCase(a_IsEnabled);
		setEnabledEditCase(a_IsEnabled);
		setEnabledSaveCase(a_IsEnabled);
		setEnabledDeleteCase(a_IsEnabled);
		setEnabledCloseCase(a_IsEnabled);
		setEnabledManagementWindow(a_IsEnabled);
		setEnabledSearch(a_IsEnabled);
		setEnabledHelp(a_IsEnabled); // <<26/07/2005 Kenneth Lai: Add for JHelp>>
		setEnabledCaseToolbar(a_IsEnabled);
	}

	/**
	 * Set tool bar to Login State.
	 */
	private void loginState() {
		setEnabledNewCase(true);
		setEnabledManagementWindow(true);
		setEnabledSearch(true);

		setEnabledCopyCase(false);
		setEnabledViewCase(false);
		setEnabledEditCase(false);
		setEnabledSaveCase(false);
		setEnabledDeleteCase(false);
		setEnabledCloseCase(false);
		setEnabledHelp(false);// <<26/07/2005 Kenneth Lai: Add for JHelp>>
		setEnabledCaseToolbar(false);
		
		setButtonActionCommand(null);
	}

	/**
	 * Set tool bar to the Select Case State.
	 * @param a_Message action command to be set.
	 */
	private void selectCaseState(String a_Message) {
		setEnabledCopyCase(true);
		setEnabledViewCase(true);
		setEnabledEditCase(true);
		setEnabledDeleteCase(true);

		setEnabledSaveCase(false);
		setEnabledCloseCase(false);
		setEnabledHelp(false); // <<26/07/2005 Kenneth Lai: Add for JHelp>>
		setEnabledCaseToolbar(false);
		
		setButtonActionCommand(a_Message);
	}

	/**
	 * Set tool bar to the Edit Case State.
	 * @param a_Message action command to be set.
	 * @param a_IsEdit true if the Case Window in focus is in edit mode; false otherwise.
	 * @param a_IsNew true if the Case Window in focus is showing a newly created Case; false otherwise.
	 */
	private void editCaseState(
		String a_Message,
		boolean a_IsEdit,
		boolean a_IsNew) {
		selectCaseState(a_Message);
		if (a_IsEdit) {
			setEnabledSaveCase(true);
			setEnabledCloseCase(true);
			setEnabledViewCase(!a_IsNew);
			setEnabledEditCase(false);
			setEnabledHelp(true); 
			setEnabledCaseToolbar(true);
			// <<26/07/2005 Kenneth Lai: Add for JHelp>>
		} else {
			setEnabledSaveCase(false);
			setEnabledCloseCase(true);
			setEnabledViewCase(false);
			setEnabledEditCase(true);
			setEnabledHelp(true); // <<26/07/2005 Kenneth Lai: Add for JHelp>>
			setEnabledCaseToolbar(true);
		}
	}

	/**
	 * Creates the Tool Bar.
	 * @throws SysException
	 */
	private void createToolBar() throws SysException {
//		m_ToolBar = new JToolBar("Toolbar"); // <<27/07/2005 Kenneth Lai: Modify for JHelp>>
	    m_ToolBar = new JHelpToolBar(Resource.srcStr("m_ToolBar"));

//	  <<27/07/2005 Kenneth Lai: Modify from JButon for JHelp
		m_ButtonNewCase = new JHelpButton(ResourceLoader.getImageIcon(ImageLocation.NEW_CASE));
		m_ButtonCopyCase = new JHelpButton(ResourceLoader.getImageIcon(ImageLocation.COPY_CASE));
		m_ButtonViewCase = new JHelpButton(ResourceLoader.getImageIcon(ImageLocation.VIEW_CASE));
		m_ButtonEditCase = new JHelpButton(ResourceLoader.getImageIcon(ImageLocation.EDIT_CASE));
		m_ButtonSaveCase = new JHelpButton(ResourceLoader.getImageIcon(ImageLocation.SAVE_CASE));
		m_ButtonDeleteCase = new JHelpButton(ResourceLoader.getImageIcon(ImageLocation.DELETE_CASE));
		m_ButtonCloseCase = new JHelpButton(ResourceLoader.getImageIcon(ImageLocation.CLOSE_CASE));
		m_ButtonManagementWindow = new JHelpButton(ResourceLoader.getImageIcon(ImageLocation.MGT_WINDOW));
		m_ButtonSearch = new JHelpButton(ResourceLoader.getImageIcon(ImageLocation.SEARCH));
		m_ButtonHelp = new JHelpButton(ResourceLoader.getImageIcon(ImageLocation.HELP));
		m_ButtonCaseToolbar = new JHelpButton(ResourceLoader.getImageIcon(ImageLocation.CASETOOLBAR));
		//		27/07/2005 Kenneth Lai: Modify from JButon for JHelp>>
		
//		 <<27/07/2005 Kenneth Lai: Add for JHelp
		m_ButtonNewCase.setHelpDisabledIcon(ResourceLoader.getImageIcon(ImageLocation.NEW_CASE));
		m_ButtonCopyCase.setHelpDisabledIcon(ResourceLoader.getImageIcon(ImageLocation.COPY_CASE));
		m_ButtonViewCase.setHelpDisabledIcon(ResourceLoader.getImageIcon(ImageLocation.VIEW_CASE));
		m_ButtonEditCase.setHelpDisabledIcon(ResourceLoader.getImageIcon(ImageLocation.EDIT_CASE));
		m_ButtonSaveCase.setHelpDisabledIcon(ResourceLoader.getImageIcon(ImageLocation.SAVE_CASE));
		m_ButtonDeleteCase.setHelpDisabledIcon(ResourceLoader.getImageIcon(ImageLocation.DELETE_CASE));
		m_ButtonCloseCase.setHelpDisabledIcon(ResourceLoader.getImageIcon(ImageLocation.CLOSE_CASE));
		m_ButtonManagementWindow.setHelpDisabledIcon(ResourceLoader.getImageIcon(ImageLocation.MGT_WINDOW));
		m_ButtonSearch.setHelpDisabledIcon(ResourceLoader.getImageIcon(ImageLocation.SEARCH));
		m_ButtonHelp.setHelpDisabledIcon(ResourceLoader.getImageIcon(ImageLocation.HELP));
		m_ButtonCaseToolbar.setHelpDisabledIcon(ResourceLoader.getImageIcon(ImageLocation.CASETOOLBAR));
//		 27/07/2005 Kenneth Lai: Add for JHelp>>
		
		m_ButtonNewCase.setToolTipText(Resource.srcStr("m_ButtonNewCase"));
		m_ButtonCopyCase.setToolTipText(Resource.srcStr("m_ButtonCopyCase"));
		m_ButtonViewCase.setToolTipText(Resource.srcStr("m_ButtonViewCase"));
		m_ButtonEditCase.setToolTipText(Resource.srcStr("m_ButtonEditCase"));
		m_ButtonSaveCase.setToolTipText(Resource.srcStr("m_ButtonSaveCase"));
		m_ButtonDeleteCase.setToolTipText(Resource.srcStr("m_ButtonDeleteCase"));
		m_ButtonCloseCase.setToolTipText(Resource.srcStr("m_ButtonCloseCase"));
		m_ButtonManagementWindow.setMaximumSize(new Dimension(29, 27));
		m_ButtonManagementWindow.setPreferredSize(new Dimension(29, 27));
		m_ButtonManagementWindow.setFocusPainted(false);
		m_ButtonManagementWindow.setToolTipText(
				Resource.srcStr("m_ButtonManagementWindow"));
		m_ButtonSearch.setToolTipText(Resource.srcStr("m_ButtonSearch"));
		m_ButtonHelp.setToolTipText(Resource.srcStr("m_ButtonHelp"));// <<21/07/2005 Kenneth Lai: Add for JHelp>>
		m_ButtonCaseToolbar.setToolTipText(Resource.srcStr("m_ButtonCaseToolbar"));
		
		m_ToolBar.add(Box.createHorizontalStrut(5));
		m_ToolBar.add(m_ButtonNewCase);
		m_ToolBar.add(m_ButtonCopyCase);
		m_ToolBar.add(Box.createHorizontalStrut(5));
		m_ToolBar.addSeparator(new Dimension(2, 30));
		m_ToolBar.add(Box.createHorizontalStrut(5));
		m_ToolBar.add(m_ButtonViewCase);
		m_ToolBar.add(m_ButtonEditCase);
		m_ToolBar.add(m_ButtonSaveCase);
		m_ToolBar.add(m_ButtonDeleteCase);
		m_ToolBar.add(m_ButtonCloseCase);
		m_ToolBar.add(Box.createHorizontalStrut(5));
		m_ToolBar.addSeparator(new Dimension(2, 30));
		m_ToolBar.add(Box.createHorizontalStrut(5));
		m_ToolBar.add(m_ButtonManagementWindow);
		m_ToolBar.add(m_ButtonSearch);
//		<<23/03/2005 Mark Li: Set flag to show Search Window
		if(!m_Container.enableSerachResultPanel){
			m_ButtonSearch.setVisible(false);
		}
//		23/03/2005 Mark Li: Set flag to show Search Window>>
		m_ToolBar.add(m_ButtonHelp); // <<21/07/2005 Kenneth Lai: Add for JHelp>>
		m_ToolBar.addSeparator(new Dimension(2,30));
		m_ToolBar.add(m_ButtonCaseToolbar);
		
		m_ButtonNewCase.addActionListener(this);
		m_ButtonNewCase.addMouseListener(this);
		m_ButtonCopyCase.addActionListener(this);
		m_ButtonCopyCase.addMouseListener(this);
		m_ButtonViewCase.addActionListener(this);
		m_ButtonViewCase.addMouseListener(this);
		m_ButtonEditCase.addActionListener(this);
		m_ButtonEditCase.addMouseListener(this);
		m_ButtonSaveCase.addActionListener(this);
		m_ButtonSaveCase.addMouseListener(this);
		m_ButtonDeleteCase.addActionListener(this);
		m_ButtonDeleteCase.addMouseListener(this);
		m_ButtonCloseCase.addActionListener(this);
		m_ButtonCloseCase.addMouseListener(this);
		m_ButtonManagementWindow.addActionListener(this);
		m_ButtonManagementWindow.addMouseListener(this);
		m_ButtonSearch.addActionListener(this);
		m_ButtonSearch.addMouseListener(this);
		m_ButtonHelp.addActionListener(this);// <<21/07/2005 Kenneth Lai: Add for JHelp>>
		m_ButtonHelp.addMouseListener(this); // <<21/07/2005 Kenneth Lai: Add for JHelp>>
		m_ButtonCaseToolbar.addActionListener(this);
	}

	/* (non-Javadoc)
	 * @see eti.bi.alphaminer.core.observer.Observer#sendNotify(int)
	 */
	public void sendNotify(int a_Message) {
		// TODO Auto-generated method stub
	}

	/* (non-Javadoc)
	 * @see eti.bi.alphaminer.core.observer.Observer#sendNotify(int, java.lang.Object)
	 */
	public void sendNotify(int a_Message, Object a_Object) {
		// TODO Auto-generated method stub	
	}
	
	// << 22/07/2005 Kenneth Lai: Added for JHelp
	public void Update(boolean a_HelpState) {
        setHelpMode(a_HelpState);
	}
	
	private boolean isHelpMode() {
	    return m_HelpState;
	}
	
	public void setHelpMode(boolean a_HelpState) {
    	setHelpState(a_HelpState);
	}
	
	/**
	 * Sets the help state this operator.
	 * @param a_HelpState help state.
	 */
	private void setHelpState(boolean a_HelpState) {
	    m_HelpState = a_HelpState;
	}
	// 22/07/2005 Kenneth Lai: Added for JHelp>>
	
	//03/17/2006 Xiaojun Chen aAdd for
	/**
	 * reset locale
	 */
	public synchronized void resetLocale(){
		m_ButtonNewCase.setToolTipText(Resource.srcStr("m_ButtonNewCase"));
		m_ButtonCopyCase.setToolTipText(Resource.srcStr("m_ButtonCopyCase"));
		m_ButtonViewCase.setToolTipText(Resource.srcStr("m_ButtonViewCase"));
		m_ButtonEditCase.setToolTipText(Resource.srcStr("m_ButtonEditCase"));
		m_ButtonSaveCase.setToolTipText(Resource.srcStr("m_ButtonSaveCase"));
		m_ButtonDeleteCase.setToolTipText(Resource.srcStr("m_ButtonDeleteCase"));
		m_ButtonCloseCase.setToolTipText(Resource.srcStr("m_ButtonCloseCase"));
		m_ButtonManagementWindow.setToolTipText(
				Resource.srcStr("m_ButtonManagementWindow"));
		m_ButtonSearch.setToolTipText(Resource.srcStr("m_ButtonSearch"));
		m_ButtonHelp.setToolTipText(Resource.srcStr("m_ButtonHelp"));
		m_ButtonCaseToolbar.setToolTipText(Resource.srcStr("m_ButtonCaseToolbar"));
	}
}

⌨️ 快捷键说明

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