/* (non-Javadoc) * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) */ public void createControl(Composite parent) { Composite control = new Composite(parent, SWT.NONE); control.setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout layout = new GridLayout(); layout.marginHeight = layout.marginWidth = 15; layout.verticalSpacing = 8; control.setLayout(layout); model.addMember(wizard.getMainShell().getMyModel()); viewer = new TableViewer(control, SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL); viewer.setContentProvider(new ListContentProvider<User>(model.getMembers())); viewer.setLabelProvider(new FriendModelLabelProvider()); viewer.setSorter(new UserQQSorter()); Table t = viewer.getTable(); TableColumn tc = new TableColumn(t, SWT.LEFT); tc.setText(member_select_qq); tc.setWidth(90); tc = new TableColumn(t, SWT.CENTER); tc.setText(member_select_nick); tc.setWidth(150); tc = new TableColumn(t, SWT.CENTER); tc.setText(member_select_from); tc.setWidth(100); t.setHeaderVisible(true); t.setLinesVisible(false); t.setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.setInput(this); setControl(control); }
/* (non-Javadoc) * @see edu.tsinghua.lumaqq.events.FriendSelectionListener#friendDeselected(edu.tsinghua.lumaqq.events.FriendSelectionEvent) */ public void friendDeselected(FriendSelectionEvent e) { int myQQ = wizard.getMainShell().getMyModel().qq; List<Model> selected = e.getModels(); for (Model node : selected) { User f = (User) node; if (f.qq != myQQ) model.removeMember(f); } viewer.refresh(); }
/* (non-Javadoc) * @see org.eclipse.jface.dialogs.IDialogPage#setVisible(boolean) */ @Override public void setVisible(boolean visible) { if (visible) { fss = new FriendSelectionShell(getShell(), false); fss.addFriendSelectionListener(this); model.removeAllMember(); model.addMember(wizard.getMainShell().getMyModel()); viewer.refresh(); switch (model.getClusterType()) { case ClusterWizardModel.SUBJECT: fss.setClusterModel(model.getParentCluster()); break; default: fss.setModel(wizard.getMainShell().getBlindHelper().getFriendGroupList()); break; } } fss.setVisible(visible); super.setVisible(visible); }
/* (non-Javadoc) * @see org.eclipse.jface.wizard.WizardPage#setWizard(org.eclipse.jface.wizard.IWizard) */ @Override public void setWizard(IWizard newWizard) { super.setWizard(newWizard); wizard = (ClusterWizard) newWizard; model = (ClusterWizardModel) wizard.getModel(); }