// This product is provided under the terms of EPL (Eclipse Public License) // version 1.0. // // The full license text can be read from: http://www.eclipse.org/org/documents/epl-v10.php package org.dtangler.swingui.rulememberselector.impl; import org.dtangler.swingui.rulememberselector.impl.RuleMemberView.MemberType; public class RuleMemberPresenter { private final RuleMemberView view; private RuleMemberModel model; public RuleMemberPresenter(RuleMemberView view, RuleMemberModel model) { this.view = view; this.model = model; view.setGroupNames(model.getGroupNames()); } public void onOk() { if (view.getSelectedMemberType().equals(MemberType.literal)) model.setLiteral(view.getLiteral()); else model.setGroupName(view.getSelectedGroup()); } public boolean canOk() { if (view.getSelectedMemberType().equals(MemberType.literal)) return view.getLiteral().length() > 0; return view.getSelectedGroup() != null; } }