コード例 #1
0
ファイル: ChartsComposite.java プロジェクト: c0debrain/pm
  private void startSliderUpdateConditional(
      final Slider sliderStartDate,
      final Label startDateLabel,
      Slider sliderEndDate,
      Label endDateLabel) {

    synchronized (sliderEndDate) {
      sliderSelection = true;
    }

    Integer startSliderValue = sliderStartDate.getSelection();

    if (sliderEndDate.getSelection() - sliderStartDate.getSelection() <= MINSLIDERVALUE) {
      if (sliderEndDate.getSelection() <= 100 - MINSLIDERVALUE) {
        int endValue = startSliderValue + MINSLIDERVALUE;
        sliderEndDate.setSelection(endValue);
        endSliderUpdate(sliderEndDate, endDateLabel, endValue);
      } else {
        sliderEndDate.setSelection(99);
        endSliderUpdate(sliderEndDate, endDateLabel, 99);
        startSliderValue = 100 - MINSLIDERVALUE;
        sliderStartDate.setSelection(100 - MINSLIDERVALUE);
      }
    }

    startSliderUpdate(sliderStartDate, startDateLabel, startSliderValue);

    slidingGroup.layout();
  }
コード例 #2
0
ファイル: ChartsComposite.java プロジェクト: c0debrain/pm
  private void endSliderUpdateConditional(
      Slider sliderEndDate, Label endDateLabel, Slider sliderStartDate, Label startDateLabel) {

    synchronized (sliderEndDate) {
      sliderSelection = true;
    }

    Integer sliderValue = sliderEndDate.getSelection();

    if (sliderEndDate.getSelection() - sliderStartDate.getSelection() <= MINSLIDERVALUE) {
      if (sliderStartDate.getSelection() >= MINSLIDERVALUE) {
        int startValue = sliderValue - MINSLIDERVALUE;
        sliderStartDate.setSelection(startValue);
        startSliderUpdate(sliderStartDate, startDateLabel, startValue);
      } else {
        sliderStartDate.setSelection(0);
        startSliderUpdate(sliderStartDate, startDateLabel, 0);
        sliderValue = MINSLIDERVALUE;
        sliderEndDate.setSelection(MINSLIDERVALUE);
      }
    }

    endSliderUpdate(sliderEndDate, endDateLabel, sliderValue);

    slidingGroup.layout();
  }