Пример #1
0
  /* (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);
  }
Пример #2
0
 /* (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();
 }
Пример #3
0
  /* (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);
  }
Пример #4
0
 /* (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();
 }