Package org.aavso.tools.vstar.ui.dialog

Examples of org.aavso.tools.vstar.ui.dialog.DoubleField


   */
  @Override
  public void executeAlgorithm(List<ValidObservation> obs)
      throws AlgorithmError, CancellationException {

    DoubleField minPeriodField = new DoubleField(LocaleProps
        .get("WWZ_PARAMETERS_MINIMUM_PERIOD"), 0.0, null, currMinPeriod);

    DoubleField maxPeriodField = new DoubleField(LocaleProps
        .get("WWZ_PARAMETERS_MAXIMUM_PERIOD"), 0.0, null, currMaxPeriod);

    DoubleField deltaPeriodField = new DoubleField(LocaleProps
        .get("WWZ_PARAMETERS_PERIOD_STEP"), null, null, currDeltaPeriod);

    List<ITextComponent<?>> fields = createNumberFields(minPeriodField,
        maxPeriodField, deltaPeriodField);

    MultiEntryComponentDialog paramDialog = new MultiEntryComponentDialog(
        LocaleProps.get("WWZ_PARAMETERS_DLG_TITLE"), fields);

    if (!paramDialog.isCancelled()) {
      double minPeriod, maxPeriod, deltaPeriod, decay, timeDivisions;

      currMinPeriod = minPeriod = minPeriodField.getValue();
      currMaxPeriod = maxPeriod = maxPeriodField.getValue();
      currDeltaPeriod = deltaPeriod = deltaPeriodField.getValue();
      currDecay = decay = decayField.getValue();
      currTimeDivisions = timeDivisions = timeDivisionsField.getValue();

      // TODO: ask about number of periods > 1000 via dialog?

View Full Code Here


    for (DoubleField field : moreFields) {
      fields.add(field);
    }

    decayField = new DoubleField(LocaleProps.get("WWZ_PARAMETERS_DECAY"),
        null, null, currDecay);
    fields.add(decayField);

    timeDivisionsField = new DoubleField(LocaleProps
        .get("WWZ_PARAMETERS_TIME_DIVISIONS"), null, null,
        currTimeDivisions);
    fields.add(timeDivisionsField);

    return fields;
View Full Code Here

  }

  private MultiEntryComponentDialog createParamDialog() {
    List<ITextComponent<?>> fields = new ArrayList<ITextComponent<?>>();

    loFreqField = new DoubleField(LocaleProps
        .get("PERIOD_ANALYSIS_PARAMETERS_LOW_FREQUENCY_TITLE"), 0.0, null, currLoFreq);
    fields.add(loFreqField);

    hiFreqField = new DoubleField(LocaleProps
        .get("PERIOD_ANALYSIS_PARAMETERS_HIGH_FREQUENCY_TITLE"), 0.0, null, currHiFreq);
    fields.add(hiFreqField);

    resolutionField = new DoubleField(LocaleProps
        .get("PERIOD_ANALYSIS_PARAMETERS_RESOLUTION_TITLE"), 0.0, null, currResolution);
    fields.add(resolutionField);

    return new MultiEntryComponentDialog(LocaleProps
        .get("PERIOD_ANALYSIS_PARAMETERS_DLG_TITLE"), fields);
View Full Code Here

   */
  @Override
  public void executeAlgorithm(List<ValidObservation> obs)
      throws AlgorithmError, CancellationException {

    DoubleField minFreqField = new DoubleField(LocaleProps
        .get("WWZ_PARAMETERS_MINIMUM_FREQUENCY"), 0.0, null,
        currMinFreq);

    DoubleField maxFreqField = new DoubleField(LocaleProps
        .get("WWZ_PARAMETERS_MAXIMUM_FREQUENCY"), 0.0, null,
        currMaxFreq);

    DoubleField deltaFreqField = new DoubleField(LocaleProps
        .get("WWZ_PARAMETERS_FREQUENCY_STEP"), null, null,
        currDeltaFreq);

    List<ITextComponent<?>> fields = createNumberFields(minFreqField,
        maxFreqField, deltaFreqField);

    MultiEntryComponentDialog paramDialog = new MultiEntryComponentDialog(
        LocaleProps.get("WWZ_PARAMETERS_DLG_TITLE"), fields);

    if (!paramDialog.isCancelled()) {
      double minFreq, maxFreq, deltaFreq, decay, timeDivisions;

      currMinFreq = minFreq = minFreqField.getValue();
      currMaxFreq = maxFreq = maxFreqField.getValue();
      currDeltaFreq = deltaFreq = deltaFreqField.getValue();
      currDecay = decay = decayField.getValue();
      currTimeDivisions = timeDivisions = timeDivisionsField.getValue();

      // TODO: ask about number of frequencies > 1000 via dialog?

View Full Code Here

  }

  private MultiEntryComponentDialog createParamDialog() {
    List<ITextComponent<?>> fields = new ArrayList<ITextComponent<?>>();

    loPeriodField = new DoubleField(LocaleProps
        .get("PERIOD_ANALYSIS_PARAMETERS_LOW_PERIOD_TITLE"), 0.0, null, currLoPeriod);
    fields.add(loPeriodField);

    hiPeriodField = new DoubleField(LocaleProps
        .get("PERIOD_ANALYSIS_PARAMETERS_HIGH_PERIOD_TITLE"), 0.0, null, currHiPeriod);
    fields.add(hiPeriodField);

    resolutionField = new DoubleField(LocaleProps
        .get("PERIOD_ANALYSIS_PARAMETERS_RESOLUTION_TITLE"), 0.0, null, currResolution);
    fields.add(resolutionField);

    return new MultiEntryComponentDialog(LocaleProps
        .get("PERIOD_ANALYSIS_PARAMETERS_DLG_TITLE"), fields);
View Full Code Here

    private JPanel createParameterPane() {
      JPanel panel = new JPanel();
      panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));

      raDegField = new DoubleField("RA (degrees)", 0.0, 360.0, raDegs);
      panel.add(raDegField.getUIComponent());
      panel.add(Box.createRigidArea(new Dimension(75, 10)));

      decDegField = new DoubleField("Dec (degrees)", -90.0, 90.0, decDegs);
      panel.add(decDegField.getUIComponent());
      panel.add(Box.createRigidArea(new Dimension(75, 10)));

      String[] radii = new String[] { "0.001 deg = 3.6 arcsec",
          "0.002 deg = 7.2 arcsec", "0.005 deg = 18.0 arcsec" };
View Full Code Here

    legalParams = true;

    List<ITextComponent<?>> fields = new ArrayList<ITextComponent<?>>();

    double days = obs.get(obs.size() - 1).getJD() - obs.get(0).getJD();
    DoubleField minPeriodField = new DoubleField("Minimum Period", 0.01,
        days, minPeriod);
    fields.add(minPeriodField);
    fields.add(minPeriodField);

    DoubleField maxPeriodField = new DoubleField("Maximum Period", 0.0,
        days, maxPeriod == 0.0 ? days : maxPeriod);
    fields.add(maxPeriodField);

    DoubleField resolutionField = new DoubleField("Resolution", 0.0, 1.0,
        resolution);
    fields.add(resolutionField);

    // Set<String> binSet = new TreeSet<String>();
    // binSet.add("4");
    // binSet.add("10");
    // binSet.add("20");
    // binSet.add("50");
    // SelectableTextField binsField = new SelectableTextField("Bins",
    // binSet);

    IntegerField binsField = new IntegerField("Bins", 0, 50, bins);
    fields.add(binsField);

    MultiEntryComponentDialog dlg = new MultiEntryComponentDialog(
        "AoV Parameters", fields);

    cancelled = dlg.isCancelled();

    if (!cancelled) {

      try {
        bins = binsField.getValue();
        if (bins <= 0) {
          MessageBox.showErrorDialog("AoV Parameters",
              "Number of bins must be greater than zero");
          legalParams = false;
        }
      } catch (Exception e) {
        legalParams = false;
      }

      minPeriod = minPeriodField.getValue();
      maxPeriod = maxPeriodField.getValue();
      resolution = resolutionField.getValue();

      if (minPeriod > maxPeriod) {
        MessageBox
            .showErrorDialog("AoV Parameters",
                "Minimum period must be less than or equal to maximum period");
View Full Code Here

            AnalysisType.RAW_DATA));

    if (!seriesSelector.isCancelled()) {
      // Get magnitude shift.
      List<ITextComponent<?>> inputFields = new ArrayList<ITextComponent<?>>();
      DoubleField magDeltaField = new DoubleField("Magnitude Change",
          null, null, magDelta);
      inputFields.add(magDeltaField);
      MultiEntryComponentDialog magDeltaDlg = new MultiEntryComponentDialog(
          "Magnitude Change Input", inputFields);

      // Create a new series with the adjusted magnitude.
      if (!magDeltaDlg.isCancelled()) {
        magDelta = magDeltaField.getValue();

        SeriesType type = seriesSelector.getSeries();
        List<ValidObservation> obs = seriesInfo.getObservations(type);

        String description = String.format("%s shifted by %s", type
View Full Code Here

        }
      });
      fields.add(typesField);
      fields.add(absMagEqn);

      DoubleField periodField = new DoubleField("Period", null, null,
          period);
      fields.add(periodField);
      DoubleField magField = new DoubleField("Mean Apparent Mag", null,
          null, magnitude);
      fields.add(magField);
      MultiEntryComponentDialog inputDlg = new MultiEntryComponentDialog(
          "Inputs", fields);

      if (!inputDlg.isCancelled()) {
        period = periodField.getValue();
        magnitude = magField.getValue();
        String varType = typesField.getValue();

        Double absMagnitude = null;
        Double distance = null;
View Full Code Here

  // Request the B1950.0 RA in HH:MM:SS.n
  public RAInfo requestRA() {
    IntegerField raHours = new IntegerField("Hours", 0, 60, null);
    IntegerField raMinutes = new IntegerField("Minutes", 0, 60, null);
    DoubleField raSeconds = new DoubleField("Seconds", 0.0, 60.0, null);
    MultiEntryComponentDialog dialog = new MultiEntryComponentDialog(
        "RA (B1950.0)", raHours, raMinutes, raSeconds);

    RAInfo raInfo = null;
    if (!dialog.isCancelled()) {
      raInfo = new RAInfo(1950, raHours.getValue(), raMinutes.getValue(),
          raSeconds.getValue());
    }

    return raInfo;
  }
View Full Code Here

TOP

Related Classes of org.aavso.tools.vstar.ui.dialog.DoubleField

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.