private String getSelectedState() { if (stateCombo == null) { return null; } return stateCombo.getSelectedState(); }
@Override public void widgetCreated( XWidget widget, FormToolkit toolkit, Artifact art, SwtXWidgetRenderer dynamicXWidgetLayout, XModifiedListener modListener, boolean isEditable) { if (widget.getLabel().equals("Group(s)")) { groupWidget = (XHyperlabelGroupSelection) widget; } if (widget.getLabel().equals("Assignee")) { assigneeCombo = (XMembersCombo) widget; } if (widget.getLabel().equals("Include Completed")) { includeCompletedCheckbox = (XCheckBox) widget; } if (widget.getLabel().equals("Include Cancelled")) { includeCancelledCheckbox = (XCheckBox) widget; } if (widget.getLabel().equals("Version")) { versionCombo = (XCombo) widget; versionCombo.getComboBox().setVisibleItemCount(25); widget.setToolTip("Select Team to populate Version list"); } if (widget.getLabel().equals("State")) { stateCombo = (XStateSearchCombo) widget; stateCombo.getComboViewer().getCombo().setVisibleItemCount(25); widget.setToolTip("Select State of Task"); } if (widget.getLabel().equals("Team Definitions(s)")) { teamCombo = (XHyperlabelTeamDefinitionSelection) widget; teamCombo.addXModifiedListener( new XModifiedListener() { @Override public void widgetModified(XWidget widget) { if (versionCombo != null) { try { Collection<IAtsTeamDefinition> teamDefArts = getSelectedTeamDefinitions(); if (teamDefArts.isEmpty()) { versionCombo.setDataStrings(new String[] {}); return; } IAtsTeamDefinition teamDefHoldingVersions = teamDefArts.iterator().next().getTeamDefinitionHoldingVersions(); if (teamDefHoldingVersions == null) { versionCombo.setDataStrings(new String[] {}); return; } Collection<String> names = Versions.getNames( teamDefHoldingVersions.getVersions( VersionReleaseType.Both, VersionLockedType.Both)); if (names.isEmpty()) { versionCombo.setDataStrings(new String[] {}); return; } List<String> namesList = new ArrayList<String>(names); java.util.Collections.sort(namesList); versionCombo.setDataStrings(namesList.toArray(new String[namesList.size()])); } catch (Exception ex) { OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex); } } } }); } }