diff options
Diffstat (limited to 'org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/XMembersList.java')
-rw-r--r-- | org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/XMembersList.java | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/XMembersList.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/XMembersList.java new file mode 100644 index 00000000000..b4d883dd5b8 --- /dev/null +++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/XMembersList.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * Copyright (c) 2004, 2007 Boeing. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Boeing - initial API and implementation + *******************************************************************************/ +package org.eclipse.osee.framework.ui.skynet.widgets; + +import java.util.ArrayList; +import org.eclipse.jface.viewers.ArrayContentProvider; +import org.eclipse.osee.framework.db.connection.exception.OseeCoreException; +import org.eclipse.osee.framework.skynet.core.User; +import org.eclipse.osee.framework.skynet.core.UserManager; +import org.eclipse.osee.framework.ui.skynet.ArtifactLabelProvider; + +/** + * Set a AList with the members as the selections + * + * @author Donald G. Dunne + */ +public class XMembersList extends XListViewer { + + public XMembersList() throws OseeCoreException { + this("MList", "", ""); + } + + public XMembersList(String displayLabel) throws OseeCoreException { + this(displayLabel, "", ""); + } + + public XMembersList(String displayLabel, String xmlRoot, String xmlSubRoot) throws OseeCoreException { + super(displayLabel, xmlRoot, xmlSubRoot); + super.setLabelProvider(new ArtifactLabelProvider()); + super.setContentProvider(new ArrayContentProvider()); + super.setInputArtifacts(UserManager.getUsersSortedByName()); + } + + public String[] getEmails() throws OseeCoreException { + ArrayList<String> v = new ArrayList<String>(); + for (Object obj : this.getSelected()) { + User u = (User) obj; + String name = u.getName(); + String email = u.getEmail(); + if (!email.equals("")) + v.add(email); + else + v.add(name); + } + return (v.toArray(new String[0])); + } + + public ArrayList<User> getUsers() { + ArrayList<User> v = new ArrayList<User>(); + + for (Object obj : this.getSelected()) { + v.add((User) obj); + } + return v; + } +}
\ No newline at end of file |