/** * 动作 * * @param e 事件 */ public void actionPerformed(ActionEvent e) { DesignerEnvManager envManager = DesignerEnvManager.getEnvManager(); Env selectedEnv = envManager.getEnv(this.getName()); try { if (selectedEnv instanceof RemoteEnv && !((RemoteEnv) selectedEnv).testServerConnection()) { JOptionPane.showMessageDialog( DesignerContext.getDesignerFrame(), Inter.getLocText(new String[] {"M-SwitchWorkspace", "Failed"})); return; } String remoteVersion = selectedEnv.getDesignerVersion(); if (StringUtils.isBlank(remoteVersion) || ComparatorUtils.compare(remoteVersion, ProductConstants.DESIGNER_VERSION) < 0) { String infor = Inter.getLocText("Server-version-tip"); String moreInfo = Inter.getLocText("Server-version-tip-moreInfo"); FRLogger.getLogger().log(Level.WARNING, infor); new InformationWarnPane(infor, moreInfo, Inter.getLocText("Tooltips")).show(); return; } SignIn.signIn(selectedEnv); LicUtils.resetBytes(); HistoryTemplateListPane.getInstance().getCurrentEditingTemplate().refreshToolArea(); fireDSChanged(); } catch (Exception em) { FRContext.getLogger().error(em.getMessage(), em); JOptionPane.showMessageDialog( DesignerContext.getDesignerFrame(), Inter.getLocText(new String[] {"M-SwitchWorkspace", "Failed"})); TemplatePane.getInstance().editItems(); } }
@Override public String searchResult(String keyWord, boolean findDescription) { String functionName = getName(); if (StringUtils.isBlank(functionName)) { return null; } int sign = 1; int length = keyWord.length(); String temp = functionName.toUpperCase(); for (int j = 0; j < length; j++) { String check = keyWord.substring(j, j + 1); int index = temp.indexOf(check.toUpperCase()); if (index == -1) { sign = 0; break; } else { temp = temp.substring(index + 1); } } if (sign == 1) { return functionName; } return null; }