Package org.eclipse.swt.layout

Examples of org.eclipse.swt.layout.GridData


    titleLabel = new Label(this, SWT.NONE);

    if ((this.style & SHOW_SEPARATOR) != 0) {
      Label separator = new Label(this, SWT.SEPARATOR | SWT.HORIZONTAL);
      GridData labelData = new GridData(SWT.FILL, SWT.CENTER, true, false);
      labelData.horizontalIndent = 10;
      separator.setLayoutData(labelData);
    }

    if ((this.style & SHOW_DESCRIPTION) != 0) {
      descriptionLabel = new Label(this, SWT.WRAP);
      GridData labelData = new GridData(SWT.FILL, SWT.FILL, true, false);
      labelData.horizontalIndent = 10;
      descriptionLabel.setLayoutData(labelData);

      /*
       * Change the font to be italic for the description
       */
      Font initialFont = descriptionLabel.getFont();
      FontData[] fontData = initialFont.getFontData();
      for (int i = 0; i < fontData.length; i++) {
        fontData[i].setStyle(fontData[i].getStyle() | SWT.ITALIC);
      }
      descriptionLabel.setFont(new Font(getDisplay(), fontData));

    }

    if ((this.style & SHOW_EXPANDED) != 0) {
      isCollapsed = false;
    }

    /*
     * Leaving a little margin on the left; this is where we draw the twistie graphic
     */
    GridData labelData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    labelData.horizontalIndent = 10;
    titleLabel.setLayoutData(labelData);

    /*
     * Add our mouse interceptor to the control and the title label
View Full Code Here



  public Composite configSectionCreate(final Composite parent) {
    Label label;
    GridLayout layout;
    GridData gridData;
    Composite cSection = new Composite(parent, SWT.NULL);
    cSection.setLayoutData(new GridData(GridData.FILL_BOTH));
    layout = new GridLayout();
    layout.numColumns = 1;
    cSection.setLayout(layout);

    Composite cArea = new Composite(cSection, SWT.NULL);
    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.numColumns = 2;
    cArea.setLayout(layout);
    cArea.setLayoutData(new GridData());

    label = new Label(cArea, SWT.NULL);
    Messages.setLanguageText(label, "ConfigView.section.color");
    ColorParameter colorScheme = new ColorParameter(cArea, "Color Scheme", 0,
        128, 255);
    gridData = new GridData();
    gridData.widthHint = 50;
    colorScheme.setLayoutData(gridData);

    Group cColorOverride = new Group(cArea, SWT.NULL);
    Messages.setLanguageText(cColorOverride,
        "ConfigView.section.style.colorOverrides");
    layout = new GridLayout();
    layout.numColumns = 3;
    cColorOverride.setLayout(layout);
    gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
    gridData.horizontalSpan = 2;
    cColorOverride.setLayoutData(gridData);

    for (int i = 0; i < sColorsToOverride.length; i++) {
      if (Utils.TABLE_GRIDLINE_IS_ALTERNATING_COLOR && sColorsToOverride[i].equals("altRow")) {
        continue;
      }
      String sConfigID = "Colors." + sColorsToOverride[i];
      label = new Label(cColorOverride, SWT.NULL);
      Messages.setLanguageText(label, "ConfigView.section.style.colorOverride."
          + sColorsToOverride[i]);
      ColorParameter colorParm = new ColorParameter(cColorOverride, sConfigID,
          colorsToOverride[i].getRed(), colorsToOverride[i].getGreen(),
          colorsToOverride[i].getBlue()) {
        public void newColorChosen() {
          COConfigurationManager.setParameter(sParamName + ".override", true);
          for (int i = 0; i < sColorsToOverride.length; i++) {
            if (sParamName.equals("Colors." + sColorsToOverride[i])) {
              btnColorReset[i].setEnabled(true);
              break;
            }
          }
        }
      };
      gridData = new GridData();
      gridData.widthHint = 50;
      colorParm.setLayoutData(gridData);
      btnColorReset[i] = new Button(cColorOverride, SWT.PUSH);
      Messages.setLanguageText(btnColorReset[i],
          "ConfigView.section.style.colorOverrides.reset");
View Full Code Here

    /*
     * Using ScrolledComposite with only vertical scroll
     */
    scrollable = new ScrolledComposite(shell, SWT.V_SCROLL);
    scrollable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    /*
     * Main content composite where panels will be created
     */
    scrollChild = new Composite(scrollable, SWT.NONE);
View Full Code Here

    Utils.setShellIcon(shell);
   
    GridLayout layout = new GridLayout();   
    layout.numColumns = 2;
    shell.setLayout(layout);
    GridData data;
   
    label = new Label(shell,SWT.WRAP);
   
    combo = new Combo(shell,SWT.READ_ONLY);
   
    Button ok = new Button(shell,SWT.PUSH);
    ok.addListener(SWT.Selection, new Listener() {
      public void handleEvent(Event arg0) {
       result = combo.getText();
       shell.dispose();      
      }
    });
    ok.setText(MessageText.getString("Button.ok"));
   
    Button cancel = new Button(shell,SWT.PUSH);
    cancel.addListener(SWT.Selection, new Listener() {
      public void handleEvent(Event arg0) {
       
        result = null;
      
       shell.dispose();      
      }
    });
    cancel.setText(MessageText.getString("Button.cancel"));
   
   
    shell.addListener(SWT.Dispose,new Listener() {
      public void handleEvent(Event arg0) {
      }
    });
   
    data = new GridData(GridData.FILL_HORIZONTAL);
    data.horizontalSpan = 2;
    data.heightHint = 30;
    label.setLayoutData(data);
   
    data = new GridData(GridData.FILL_HORIZONTAL);
    data.horizontalSpan = 2;
    combo.setLayoutData(data);
       
    data = new GridData();
    data.widthHint = 80;
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = true;
    data.verticalAlignment = SWT.END;
    data.horizontalAlignment = SWT.END;
    ok.setLayoutData(data);
   
    data = new GridData();
    data.grabExcessVerticalSpace = true;
    data.verticalAlignment = SWT.END;
    data.widthHint = 80;   
    cancel.setLayoutData(data);
   
View Full Code Here

  /**
   * Creates a the toolbar at the bottom of the window
   */
  private void createToolbar() {
    Composite toolbarPanel = new Composite(shell, SWT.NONE);
    toolbarPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    GridLayout gLayout = new GridLayout(3, false);
    gLayout.marginWidth = 25;
    gLayout.marginTop = 0;
    gLayout.marginBottom = 0;
    toolbarPanel.setLayout(gLayout);

    final Button autoClearButton = new Button(toolbarPanel, SWT.CHECK);
    autoClearButton.setText(MessageText.getString("Progress.reporting.window.remove.auto"));
    autoClearButton.setToolTipText(MessageText.getString("Progress.reporting.window.remove.auto.tooltip"));
    autoClearButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER,
        false, false));

    autoClearButton.setSelection(COConfigurationManager.getBooleanParameter("auto_remove_inactive_items"));

    Label dummy = new Label(toolbarPanel, SWT.NONE);
    dummy.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

    final Button clearInActiveButton = new Button(toolbarPanel, SWT.NONE);
    clearInActiveButton.setText(MessageText.getString("Progress.reporting.window.remove.now"));
    clearInActiveButton.setToolTipText(MessageText.getString("Progress.reporting.window.remove.now.tooltip"));
    clearInActiveButton.setLayoutData(new GridData(SWT.END, SWT.CENTER, false,
        false));
    clearInActiveButton.setEnabled(!COConfigurationManager.getBooleanParameter("auto_remove_inactive_items"));

    /*
     * Toggles the checked state of auto remove
View Full Code Here

  /**
   * Creates just an empty panel with a message indicating there are no reports to display
   */
  private void createEmptyPanel() {
    Composite emptyPanel = new Composite(scrollChild, SWT.BORDER);
    GridData gData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gData.heightHint = 100;
    emptyPanel.setLayoutData(gData);
    emptyPanel.setLayout(new GridLayout());
    Label nothingToDisplay = new Label(emptyPanel, SWT.NONE);
    nothingToDisplay.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    nothingToDisplay.setText(MessageText.getString("Progress.reporting.no.reports.to.display"));

    /*
     * Mark this as being opened and is showing the empty panel
     */
 
View Full Code Here

         * Create the reporter panel; adding the style bit for BORDER
         */
        final ProgressReporterPanel panel = new ProgressReporterPanel(
            scrollChild, pReporters[i], style | BORDER);

        panel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

        panel.addTwistieListener(this);
        panel.addDisposeListener(this);
        pReporters[i].addListener(new AutoRemoveListener(panel));

View Full Code Here

      GridLayout layout = new GridLayout();
      layout.numColumns = 3;
      shell.setLayout(layout);

      final ScrolledComposite scrollable = new ScrolledComposite(shell, SWT.V_SCROLL | SWT.H_SCROLL );
      GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
      gridData.horizontalSpan = 3;
     
    scrollable.setLayoutData( gridData );

    /*
     * Main content composite where panels will be created
     */
    final Composite main = new Composite(scrollable, SWT.NONE);

    layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    //layout.verticalSpacing = 0;
    layout.numColumns = 2;
    main.setLayout(layout);
   
    scrollable.setContent(main);
    scrollable.setExpandVertical(true);
    scrollable.setExpandHorizontal(true);

    /*
     * Re-adjust scrollbar setting when the window resizes
     */
    scrollable.addControlListener(new ControlAdapter() {
      public void controlResized(ControlEvent e) {
        Rectangle r = scrollable.getClientArea();
        scrollable.setMinSize(main.computeSize(r.width, SWT.DEFAULT ));
      }
    });
     
      gridData = new GridData(GridData.FILL_BOTH);
      gridData.horizontalSpan = 3;
      main.setLayoutData(gridData);

      for (int i=0;i<keys.length;i++){
       
        if ( keys[i] == null || values[i] == null ){
         
          continue;
        }
       
        BufferedLabel  msg_label = new BufferedLabel(main, SWT.NULL);
        String msg;
        String key = keys[i];
        if ( key.startsWith( "!" ) && key.endsWith( "!" )){
          msg = key.substring(1, key.length()-1 );
        }else{
          msg = MessageText.getString( key );
        }
       
        String value = values[i];
       
          // hack to allow key values on their own
       
        if ( value.equals( "<null>" )){
         
          msg_label.setText( msg );
         
          value = "";
        }else{
         
          msg_label.setText( msg + ":" );
        }
       
        gridData = new GridData();
        gridData.verticalAlignment = GridData.VERTICAL_ALIGN_FILL;
        msg_label.setLayoutData(gridData);
 
        BufferedLabel  val_label = new BufferedLabel(main,SWT.WRAP);
        val_label.setText( value );
        gridData = new GridData(GridData.FILL_HORIZONTAL);
        gridData.horizontalIndent = 6;
        val_label.setLayoutData(gridData);
      }

      // separator
     
    Label labelSeparator = new Label(shell,SWT.SEPARATOR | SWT.HORIZONTAL);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.horizontalSpan = 3;
    labelSeparator.setLayoutData(gridData);
   
      // buttons
     
    new Label(shell,SWT.NULL);

    Button bOk = new Button(shell,SWT.PUSH);
     Messages.setLanguageText(bOk, "Button.ok");
     gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.HORIZONTAL_ALIGN_END | GridData.HORIZONTAL_ALIGN_FILL);
     gridData.grabExcessHorizontalSpace = true;
     gridData.widthHint = 70;
     bOk.setLayoutData(gridData);
     bOk.addListener(SWT.Selection,new Listener() {
        public void handleEvent(Event e) {
         close();
         }
     });
   
     Button bCancel = new Button(shell,SWT.PUSH);
     Messages.setLanguageText(bCancel, "Button.cancel");
     gridData = new GridData(GridData.HORIZONTAL_ALIGN_END);
     gridData.grabExcessHorizontalSpace = false;
     gridData.widthHint = 70;
     bCancel.setLayoutData(gridData);   
     bCancel.addListener(SWT.Selection,new Listener() {
       public void handleEvent(Event e) {
View Full Code Here

    return 2;
  }


  public Composite configSectionCreate(final Composite parent) {
    GridData gridData;
    GridLayout layout;
    Label label;

    Composite cSection = new Composite(parent, SWT.NULL);
    gridData = new GridData(GridData.VERTICAL_ALIGN_FILL
        | GridData.HORIZONTAL_ALIGN_FILL);
    cSection.setLayoutData(gridData);
    layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 0;
    cSection.setLayout(layout);

    int userMode = COConfigurationManager.getIntParameter("User Mode");

    //  store the initial d/l speed so we can do something sensible later
    final int[] manual_max_download_speed = { COConfigurationManager
        .getIntParameter("Max Download Speed KBs") };

    //  max upload speed
    gridData = new GridData();
    label = new Label(cSection, SWT.NULL);
    label.setLayoutData(gridData);
    Messages.setLanguageText(label, "ConfigView.label.maxuploadspeed");

    gridData = new GridData();
    final IntParameter paramMaxUploadSpeed = new IntParameter(cSection,
        "Max Upload Speed KBs", 0, -1);
    paramMaxUploadSpeed.setLayoutData(gridData);

    //  max upload speed when seeding
    final Composite cMaxUploadSpeedOptionsArea = new Composite(cSection, SWT.NULL);
    layout = new GridLayout();
    layout.numColumns = 3;
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    cMaxUploadSpeedOptionsArea.setLayout(layout);
    gridData = new GridData();
    gridData.horizontalIndent = 15;
    gridData.horizontalSpan = 2;
    cMaxUploadSpeedOptionsArea.setLayoutData(gridData);

    ImageLoader imageLoader = ImageLoader.getInstance();
    Image img = imageLoader.getImage("subitem");

    label = new Label(cMaxUploadSpeedOptionsArea, SWT.NULL);
    img.setBackground(label.getBackground());
    gridData = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
    label.setLayoutData(gridData);
    label.setImage(img);

    gridData = new GridData();
    final BooleanParameter enable_seeding_rate = new BooleanParameter(
        cMaxUploadSpeedOptionsArea, "enable.seedingonly.upload.rate",
        "ConfigView.label.maxuploadspeedseeding");
    enable_seeding_rate.setLayoutData(gridData);

    gridData = new GridData();
    final IntParameter paramMaxUploadSpeedSeeding = new IntParameter(
        cMaxUploadSpeedOptionsArea, "Max Upload Speed Seeding KBs", 0, -1);
    paramMaxUploadSpeedSeeding.setLayoutData(gridData);
    enable_seeding_rate
        .setAdditionalActionPerformer(new ChangeSelectionActionPerformer(
            paramMaxUploadSpeedSeeding.getControl()));

    if (userMode < 2) {
      // wiki link

      Composite cWiki = new Composite(cSection, SWT.COLOR_GRAY);
      gridData = new GridData(GridData.VERTICAL_ALIGN_FILL
          | GridData.HORIZONTAL_ALIGN_FILL);
      gridData.horizontalSpan = 2;
      cWiki.setLayoutData(gridData);
      layout = new GridLayout();
      layout.numColumns = 4;
      layout.marginHeight = 0;
      cWiki.setLayout(layout);

      gridData = new GridData();
      gridData.horizontalIndent = 6;
      gridData.horizontalSpan = 2;
      label = new Label(cWiki, SWT.NULL);
      label.setLayoutData(gridData);
      label.setText(MessageText.getString("Utils.link.visit") + ":");

      gridData = new GridData();
      gridData.horizontalIndent = 10;
      gridData.horizontalSpan = 2;
      new LinkLabel(cWiki, gridData, "ConfigView.section.transfer.speeds.wiki",
          "http://wiki.vuze.com/w/Good_settings");
    }

    if ( userMode > 1 ){
   
      gridData = new GridData();
      label = new Label(cSection, SWT.NULL);
      label.setLayoutData(gridData);
      Messages.setLanguageText(label, "ConfigView.label.maxuploadswhenbusymin" );

      gridData = new GridData();
      new IntParameter(cSection, "max.uploads.when.busy.inc.min.secs", 0, -1).setLayoutData(gridData);
    }
   
    // max download speed
    gridData = new GridData();
    label = new Label(cSection, SWT.NULL);
    label.setLayoutData(gridData);
    Messages.setLanguageText(label, "ConfigView.label.maxdownloadspeed");
   
    gridData = new GridData();
    final IntParameter paramMaxDownSpeed = new IntParameter(cSection,
        "Max Download Speed KBs", 0, -1);
    paramMaxDownSpeed.setLayoutData(gridData);
       
      // max upload/download limit dependencies
   
    Listener l = new Listener() {
 
      public void handleEvent(Event event) {
        boolean disableAuto = false;
        boolean disableAutoSeeding = false;
       
        if(enable_seeding_rate.isSelected())
        {
          disableAutoSeeding = event.widget == paramMaxUploadSpeedSeeding.getControl();
          disableAuto = event.widget == paramMaxDownSpeed.getControl() || event.widget == paramMaxUploadSpeed.getControl();
        } else
        {
          disableAuto = true;
          disableAutoSeeding = true;
        }
         
         
        if(disableAuto)
          COConfigurationManager.setParameter(TransferSpeedValidator.AUTO_UPLOAD_ENABLED_CONFIGKEY, false);
        if(disableAutoSeeding)
          COConfigurationManager.setParameter(TransferSpeedValidator.AUTO_UPLOAD_SEEDING_ENABLED_CONFIGKEY, false);
      }
    };
   
    paramMaxDownSpeed.getControl().addListener(SWT.Selection, l);
    paramMaxUploadSpeed.getControl().addListener(SWT.Selection, l);
    paramMaxUploadSpeedSeeding.getControl().addListener(SWT.Selection, l);
   
   
    paramMaxUploadSpeed.addChangeListener(new ParameterChangeAdapter() {
      ParameterChangeAdapter me = this;

      public void parameterChanged(Parameter p, boolean internal) {
        CoreWaiterSWT.waitForCoreRunning(new AzureusCoreRunningListener() {

          public void azureusCoreRunning(AzureusCore core) {
            if (paramMaxUploadSpeed.isDisposed()) {
              paramMaxUploadSpeed.removeChangeListener(me);
              return;
            }

            // we don't want to police these limits when auto-speed is running as
            // they screw things up bigtime

            if (TransferSpeedValidator.isAutoSpeedActive(core.getGlobalManager())) {

              return;
            }

            int up_val = paramMaxUploadSpeed.getValue();
            int down_val = paramMaxDownSpeed.getValue();

            if (up_val != 0
                && up_val < COConfigurationManager.CONFIG_DEFAULT_MIN_MAX_UPLOAD_SPEED) {

              if ((down_val == 0) || down_val > (up_val * 2)) {

                paramMaxDownSpeed.setValue(up_val * 2);
              }
            } else {

              if (down_val != manual_max_download_speed[0]) {

                paramMaxDownSpeed.setValue(manual_max_download_speed[0]);
              }
            }
          }

        });
      };
    });

    paramMaxDownSpeed.addChangeListener(new ParameterChangeAdapter() {
      ParameterChangeAdapter me = this;

      public void parameterChanged(Parameter p, boolean internal) {
        CoreWaiterSWT.waitForCoreRunning(new AzureusCoreRunningListener() {

          public void azureusCoreRunning(AzureusCore core) {
            if (paramMaxDownSpeed.isDisposed()) {
              paramMaxDownSpeed.removeChangeListener(me);
              return;
            }

            // we don't want to police these limits when auto-speed is running as
            // they screw things up bigtime

            if (TransferSpeedValidator.isAutoSpeedActive(core.getGlobalManager())) {

              return;
            }

            int up_val = paramMaxUploadSpeed.getValue();
            int down_val = paramMaxDownSpeed.getValue();

            manual_max_download_speed[0] = down_val;

            if (up_val < COConfigurationManager.CONFIG_DEFAULT_MIN_MAX_UPLOAD_SPEED) {

              if (up_val != 0 && up_val < (down_val * 2)) {

                paramMaxUploadSpeed.setValue((down_val + 1) / 2);

              } else if (down_val == 0) {

                paramMaxUploadSpeed.setValue(0);
              }
            }
          }
        });
      }
    });
   
    if (userMode > 0) {
     
        // bias upload to incomplete
     
      BooleanParameter bias_upload = new BooleanParameter(
          cSection,
          "Bias Upload Enable",
          "ConfigView.label.xfer.bias_up" );
      gridData = new GridData();
      gridData.horizontalSpan = 2;
      bias_upload.setLayoutData(gridData);
     

      final Composite bias_slack_area = new Composite(cSection, SWT.NULL);
      layout = new GridLayout();
      layout.numColumns = 3;
      layout.marginWidth = 0;
      layout.marginHeight = 0;
      bias_slack_area.setLayout(layout);
      gridData = new GridData();
      gridData.horizontalIndent = 15;
      gridData.horizontalSpan = 2;
      bias_slack_area.setLayoutData(gridData);

      label = new Label(bias_slack_area, SWT.NULL);
      gridData = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
      label.setLayoutData(gridData);
      label.setImage(img);
     
      label = new Label(bias_slack_area, SWT.NULL);
      Messages.setLanguageText(label, "ConfigView.label.xfer.bias_slack");

      IntParameter bias_slack = new IntParameter(
          bias_slack_area, "Bias Upload Slack KBs", 1, -1);
     
     
      final Composite bias_unlimited_area = new Composite(cSection, SWT.NULL);
      layout = new GridLayout();
      layout.numColumns = 2;
      layout.marginWidth = 0;
      layout.marginHeight = 0;
      bias_unlimited_area.setLayout(layout);
      gridData = new GridData();
      gridData.horizontalIndent = 15;
      gridData.horizontalSpan = 2;
      bias_unlimited_area.setLayoutData(gridData);

      label = new Label(bias_unlimited_area, SWT.NULL);
      gridData = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
      label.setLayoutData(gridData);
      label.setImage(img);

     
      BooleanParameter bias_no_limit = new BooleanParameter(
          bias_unlimited_area,
          "Bias Upload Handle No Limit",
          "ConfigView.label.xfer.bias_no_limit" );
           
      bias_upload.setAdditionalActionPerformer(
          new ChangeSelectionActionPerformer(
          new Parameter[]{ bias_slack, bias_no_limit} ));
    }

    if (userMode > 0) {
     
        // AUTO GROUP
     
      Group auto_group = new Group(cSection, SWT.NULL);
     
      Messages.setLanguageText(auto_group, "group.auto");
     
      GridLayout auto_layout = new GridLayout();
     
      auto_layout.numColumns = 2;

      auto_group.setLayout(auto_layout);

      gridData = new GridData(GridData.FILL_HORIZONTAL);
      gridData.horizontalSpan = 2;
      auto_group.setLayoutData(gridData);

      BooleanParameter auto_adjust = new BooleanParameter(
          auto_group,
          "Auto Adjust Transfer Defaults",
          "ConfigView.label.autoadjust" );
     
      gridData = new GridData();
      gridData.horizontalSpan = 2;

      auto_adjust.setLayoutData( gridData );

      // max uploads
      gridData = new GridData();
      label = new Label(auto_group, SWT.NULL);
      label.setLayoutData(gridData);
      Messages.setLanguageText(label, "ConfigView.label.maxuploads");

      gridData = new GridData();
      IntParameter paramMaxUploads = new IntParameter(auto_group, "Max Uploads",
          2, -1);
      paramMaxUploads.setLayoutData(gridData);

        // max uploads when seeding
     
      final Composite cMaxUploadsOptionsArea = new Composite(auto_group, SWT.NULL);
      layout = new GridLayout();
      layout.numColumns = 3;
      layout.marginWidth = 0;
      layout.marginHeight = 0;
      cMaxUploadsOptionsArea.setLayout(layout);
      gridData = new GridData();
      gridData.horizontalIndent = 15;
      gridData.horizontalSpan = 2;
      cMaxUploadsOptionsArea.setLayoutData(gridData);
      label = new Label(cMaxUploadsOptionsArea, SWT.NULL);
      img.setBackground(label.getBackground());
      gridData = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
      label.setLayoutData(gridData);
      label.setImage(img);
     
      gridData = new GridData();
      BooleanParameter enable_seeding_uploads = new BooleanParameter(
          cMaxUploadsOptionsArea, "enable.seedingonly.maxuploads",
          "ConfigView.label.maxuploadsseeding");
      enable_seeding_uploads.setLayoutData(gridData);

      gridData = new GridData();
      final IntParameter paramMaxUploadsSeeding = new IntParameter(
          cMaxUploadsOptionsArea, "Max Uploads Seeding", 2, -1);
      paramMaxUploadsSeeding.setLayoutData(gridData);

     
     
      ////

      gridData = new GridData();
      label = new Label(auto_group, SWT.NULL);
      label.setLayoutData(gridData);
      Messages.setLanguageText(label, "ConfigView.label.max_peers_per_torrent");

      gridData = new GridData();
      IntParameter paramMaxClients = new IntParameter(auto_group,
          "Max.Peer.Connections.Per.Torrent");
      paramMaxClients.setLayoutData(gridData);

     
      /////
     
        // max peers when seeding
     
      final Composite cMaxPeersOptionsArea = new Composite(auto_group, SWT.NULL);
      layout = new GridLayout();
      layout.numColumns = 3;
      layout.marginWidth = 0;
      layout.marginHeight = 0;
      cMaxPeersOptionsArea.setLayout(layout);
      gridData = new GridData();
      gridData.horizontalIndent = 15;
      gridData.horizontalSpan = 2;
      cMaxPeersOptionsArea.setLayoutData(gridData);
      label = new Label(cMaxPeersOptionsArea, SWT.NULL);
      img.setBackground(label.getBackground());
      gridData = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
      label.setLayoutData(gridData);
      label.setImage(img);
     
      gridData = new GridData();
      BooleanParameter enable_max_peers_seeding = new BooleanParameter(
          cMaxPeersOptionsArea, "Max.Peer.Connections.Per.Torrent.When.Seeding.Enable",
          "ConfigView.label.maxuploadsseeding");
      enable_max_peers_seeding.setLayoutData(gridData);

      gridData = new GridData();
      final IntParameter paramMaxPeersSeeding = new IntParameter(
          cMaxPeersOptionsArea, "Max.Peer.Connections.Per.Torrent.When.Seeding", 0, -1);
      paramMaxPeersSeeding.setLayoutData(gridData)
     
      /////

      gridData = new GridData();
      label = new Label(auto_group, SWT.NULL);
      label.setLayoutData(gridData);
      Messages.setLanguageText(label, "ConfigView.label.max_peers_total");

      gridData = new GridData();
      IntParameter paramMaxClientsTotal = new IntParameter(auto_group,
          "Max.Peer.Connections.Total");
      paramMaxClientsTotal.setLayoutData(gridData);
     
      gridData = new GridData();
      label = new Label(auto_group, SWT.NULL);
      label.setLayoutData(gridData);
      Messages.setLanguageText(label, "ConfigView.label.maxseedspertorrent");

      gridData = new GridData();
      IntParameter max_seeds_per_torrent = new IntParameter(auto_group,"Max Seeds Per Torrent");
      max_seeds_per_torrent.setLayoutData(gridData);

      final Parameter[] parameters = {
          paramMaxUploads, enable_seeding_uploads, paramMaxUploadsSeeding,
          paramMaxClients, enable_max_peers_seeding, paramMaxPeersSeeding,
          paramMaxClientsTotal, max_seeds_per_torrent,
      };
     
        IAdditionalActionPerformer f_enabler =
            new GenericActionPerformer( new Control[0])
          {
              public void
              performAction()
              {
                boolean auto = COConfigurationManager.getBooleanParameter( "Auto Adjust Transfer Defaults" );
               
                for ( Parameter p: parameters ){
                 
                  Control[] c = p.getControls();
                 
                  for ( Control x: c ){
                   
                    x.setEnabled( !auto );
                  }
                }
                 
                if ( !auto ){
                 
                  paramMaxUploadsSeeding.getControl().setEnabled( COConfigurationManager.getBooleanParameter( "enable.seedingonly.maxuploads" ));
                 
                  paramMaxPeersSeeding.getControl().setEnabledCOConfigurationManager.getBooleanParameter( "Max.Peer.Connections.Per.Torrent.When.Seeding.Enable" ));
                }
              }
            };
     
        f_enabler.performAction();
       
      enable_seeding_uploads.setAdditionalActionPerformer( f_enabler );
      enable_max_peers_seeding.setAdditionalActionPerformer( f_enabler );
      auto_adjust.setAdditionalActionPerformer( f_enabler );
     
        // END AUTO GROUP
     
      gridData = new GridData();
      gridData.horizontalSpan = 2;
      BooleanParameter useReqLimiting = new BooleanParameter(cSection, "Use Request Limiting",
        "ConfigView.label.userequestlimiting");
      useReqLimiting.setLayoutData(gridData);

      gridData = new GridData();
      gridData.horizontalSpan = 2;
      BooleanParameter useReqLimitingPrios = new BooleanParameter(cSection, "Use Request Limiting Priorities",
        "ConfigView.label.userequestlimitingpriorities");
      useReqLimitingPrios.setLayoutData(gridData);
      useReqLimiting
      .setAdditionalActionPerformer(new ChangeSelectionActionPerformer(
          useReqLimitingPrios.getControl()));
     
     

      gridData = new GridData();
      gridData.horizontalSpan = 2;
      BooleanParameter allowSameIP = new BooleanParameter(cSection,
          "Allow Same IP Peers", "ConfigView.label.allowsameip");
      allowSameIP.setLayoutData(gridData);

      // lazy bit field
      gridData = new GridData();
      gridData.horizontalSpan = 2;
      BooleanParameter lazybf = new BooleanParameter(cSection,
          "Use Lazy Bitfield", "ConfigView.label.lazybitfield");
      lazybf.setLayoutData(gridData);

      // prioritise first/last pieces
      gridData = new GridData();
      gridData.horizontalSpan = 2;
      BooleanParameter firstPiece = new BooleanParameter(cSection,
          "Prioritize First Piece",
          "ConfigView.label.prioritizefirstpiece");
      firstPiece.setLayoutData(gridData);

      // Further prioritize High priority files according to % complete and size of file
      gridData = new GridData();
      gridData.horizontalSpan = 2;
      BooleanParameter mostCompletedFiles = new BooleanParameter(cSection,
          "Prioritize Most Completed Files",
          "ConfigView.label.prioritizemostcompletedfiles");
      mostCompletedFiles.setLayoutData(gridData);

      // ignore ports

      Composite cMiniArea = new Composite(cSection, SWT.NULL);
      layout = new GridLayout();
      layout.numColumns = 2;
      layout.marginHeight = 0;
      layout.marginWidth = 0;
      cMiniArea.setLayout(layout);
      gridData = new GridData(GridData.FILL_HORIZONTAL);
      gridData.horizontalSpan = 2;
      cMiniArea.setLayoutData(gridData);

      gridData = new GridData();
      label = new Label(cMiniArea, SWT.NULL);
      label.setLayoutData(gridData);
      Messages.setLanguageText(label,
          "ConfigView.label.transfer.ignorepeerports");

      gridData = new GridData();
      gridData.widthHint = 125;
      StringParameter ignore_ports = new StringParameter(cMiniArea,
          "Ignore.peer.ports", "0");
      ignore_ports.setLayoutData(gridData);
    }
View Full Code Here

    GridLayout layout = new GridLayout();
    shell.setLayout(layout);

    Label label = new Label(shell, SWT.NONE);
    Messages.setLanguageText(label, "TrackerChangerWindow.newtracker");   
    GridData gridData = new GridData();
    gridData.widthHint = 200;
    label.setLayoutData(gridData);

    final Text url = new Text(shell, SWT.BORDER);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.widthHint = 300;
    url.setLayoutData(gridData);
    Utils.setTextLinkFromClipboard(shell, url, false);

    Composite panel = new Composite(shell, SWT.NULL);
    layout = new GridLayout();
    layout.numColumns = 3;
    panel.setLayout(layout);       
    gridData = new GridData();
    gridData.horizontalSpan = 2;
    panel.setLayoutData(gridData);
    Button ok = new Button(panel, SWT.PUSH);
    ok.setText(MessageText.getString("Button.ok"));
    gridData = new GridData();
    gridData.widthHint = 70;
    ok.setLayoutData(gridData);
    shell.setDefaultButton(ok);
    ok.addListener(SWT.Selection, new Listener() {
      /* (non-Javadoc)
       * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
       */
      public void handleEvent(Event event) {
        try {
          for ( DownloadManager dm: dms ){
            TOTorrent  torrent = dm.getTorrent();
           
            if ( torrent != null ){
           
              TorrentUtils.announceGroupsInsertFirst( torrent, url.getText());
           
              TorrentUtils.writeToFile( torrent );
           
              TRTrackerAnnouncer announcer = dm.getTrackerClient();
             
              if ( announcer != null ){
           
                announcer.resetTrackerUrl(false);
              }
            }
          }
         
          shell.dispose();
        }
        catch (Exception e) {
          Debug.printStackTrace( e );
        }
      }
    });

    Button cancel = new Button(panel, SWT.PUSH);
    cancel.setText(MessageText.getString("Button.cancel"));
    gridData = new GridData();
    gridData.widthHint = 70;
    cancel.setLayoutData(gridData);
    cancel.addListener(SWT.Selection, new Listener() {
      /* (non-Javadoc)
       * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
View Full Code Here

TOP

Related Classes of org.eclipse.swt.layout.GridData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.