Example #1
0
  /**
   * _more_
   *
   * @param comps _more_
   * @param includeName _more_
   * @param includeFileCount _more_
   */
  public void getPropertyComponents(List comps, boolean includeName, boolean includeFileCount) {
    JButton directoryBtn = new JButton("Select");
    boolean isFile = false;
    if (getFile() != null) {
      File f = new File(getFile());
      isFile = f.isFile();
    }
    GuiUtils.setupFileChooser(directoryBtn, getFilePathWidget(), !isFile);
    if (isFile) {
      comps.add(GuiUtils.rLabel("File: "));
    } else {
      comps.add(GuiUtils.rLabel("Directory: "));
    }
    comps.add(
        GuiUtils.left(
            GuiUtils.centerRight(
                GuiUtils.wrap(getFilePathWidget()),
                GuiUtils.inset(directoryBtn, new Insets(0, 5, 0, 0)))));

    if (includeName) {
      comps.add(GuiUtils.rLabel("Name: "));
      comps.add(GuiUtils.left(getNameWidget()));
    }

    comps.add(GuiUtils.rLabel("File Pattern:"));
    comps.add(
        GuiUtils.left(
            GuiUtils.hbox(
                GuiUtils.wrap(GuiUtils.hbox(getPatternWidget(), getHiddenWidget())),
                GuiUtils.makeButton("Verify", this, "checkPattern"))));

    if (includeFileCount) {
      ActionListener actionListener =
          new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
              checkModeEnabled();
            }
          };
      comps.add(GuiUtils.rLabel("Files:"));
      fileCountButton = new JRadioButton("", mode == MODE_COUNT);
      dateRangeButton = new JRadioButton("All files in last:", mode == MODE_ABSDATERANGE);
      fileCountButton.addActionListener(actionListener);
      dateRangeButton.addActionListener(actionListener);
      ButtonGroup bg = GuiUtils.buttonGroup(fileCountButton, dateRangeButton);
      List modeComps = new ArrayList();
      modeComps.add(fileCountButton);
      modeComps.add(getFileCountWidget());
      modeComps.add(new JLabel("  "));
      modeComps.add(dateRangeButton);
      modeComps.add(getDateRangeWidget());
      modeComps.add(new JLabel(" minutes"));
      checkModeEnabled();
      comps.add(GuiUtils.left(GuiUtils.hbox(modeComps)));
    }

    comps.add(GuiUtils.rLabel("Polling:"));
    comps.add(
        GuiUtils.left(
            GuiUtils.hbox(
                getActiveWidget(),
                GuiUtils.lLabel("     Check every: "),
                GuiUtils.wrap(getIntervalWidget()),
                GuiUtils.lLabel(" minutes"))));
  }