/** * Reset Display * * @param selIndex select index * @return selected activity */ private MWFActivity resetDisplay(int selIndex) { fAnswerText.setVisible(false); fAnswerList.setVisible(false); fAnswerButton.setVisible(false); fAnswerButton.setImage("/images/mWindow.png"); fTextMsg.setReadonly(!(selIndex >= 0)); bZoom.setEnabled(selIndex >= 0); bOK.setEnabled(selIndex >= 0); fForward.setValue(null); fForward.setReadWrite(selIndex >= 0); // statusBar.setStatusDB(String.valueOf(selIndex + 1) + "/" + m_activities.length); m_activity = null; m_column = null; if (m_activities.length > 0) { if (selIndex >= 0 && selIndex < m_activities.length) m_activity = m_activities[selIndex]; } // Nothing to show if (m_activity == null) { fNode.setText(""); fDescription.setText(""); fHelp.setText(""); fHistory.setContent(HISTORY_DIV_START_TAG + " </div>"); statusBar.setStatusDB("0/0"); statusBar.setStatusLine(Msg.getMsg(Env.getCtx(), "WFNoActivities")); } return m_activity; } // resetDisplay
/** Display. Fill Editors */ public void display(int index) { log.fine("Index=" + index); // m_activity = resetDisplay(index); // Nothing to show if (m_activity == null) { return; } // Display Activity fNode.setText(m_activity.getNodeName()); fDescription.setValue(m_activity.getNodeDescription()); fHelp.setValue(m_activity.getNodeHelp()); // fHistory.setContent(HISTORY_DIV_START_TAG + m_activity.getHistoryHTML() + "</div>"); // User Actions MWFNode node = m_activity.getNode(); if (MWFNode.ACTION_UserChoice.equals(node.getAction())) { if (m_column == null) m_column = node.getColumn(); if (m_column != null && m_column.get_ID() != 0) { fAnswerList.removeAllItems(); int dt = m_column.getAD_Reference_ID(); if (dt == DisplayType.YesNo) { ValueNamePair[] values = MRefList.getList(Env.getCtx(), 319, false); // _YesNo for (int i = 0; i < values.length; i++) { fAnswerList.appendItem(values[i].getName(), values[i].getValue()); } fAnswerList.setVisible(true); } else if (dt == DisplayType.List) { ValueNamePair[] values = MRefList.getList(Env.getCtx(), m_column.getAD_Reference_Value_ID(), false); for (int i = 0; i < values.length; i++) { fAnswerList.appendItem(values[i].getName(), values[i].getValue()); } fAnswerList.setVisible(true); } else // other display types come here { fAnswerText.setText(""); fAnswerText.setVisible(true); } } } // -- else if (MWFNode.ACTION_UserWindow.equals(node.getAction()) || MWFNode.ACTION_UserForm.equals(node.getAction())) { fAnswerButton.setLabel(node.getName()); fAnswerButton.setTooltiptext(node.getDescription()); fAnswerButton.setVisible(true); } else log.log(Level.SEVERE, "Unknown Node Action: " + node.getAction()); statusBar.setStatusDB((m_index + 1) + "/" + m_activities.length); statusBar.setStatusLine(Msg.getMsg(Env.getCtx(), "WFActivities")); } // display