Package net.sourceforge.ganttproject.gui.options

Examples of net.sourceforge.ganttproject.gui.options.OptionsPageBuilder


    }
    private Component getComponent() {
        JPanel result = new JPanel();
        GridBagConstraints constraints = new GridBagConstraints();

        OptionsPageBuilder builder = new OptionsPageBuilder();
        labelDefaultValue = new JLabel(language.getText("defaultValue") + ": ");

        {
            // Text
            textArea = new JTextArea();
            textArea.setWrapStyleWord(true);
            textArea.setLineWrap(true);
            textArea.setColumns(25);
            textArea.setRows(5);
            JScrollPane jsp = new JScrollPane(textArea);
            panelText = new JPanel(new BorderLayout());
            panelText.add(jsp, BorderLayout.CENTER);
        }
        {
            // Boolean
            radioTrue = new JRadioButton(language.getText("yes"));
            radioFalse = new JRadioButton(language.getText("no"));
            ButtonGroup group = new ButtonGroup();
            group.add(radioFalse);
            group.add(radioTrue);
            radioTrue.setSelected(true);
            panelBoolean = new JPanel(new GridBagLayout());
            constraints.gridx = 0;
            constraints.gridy = 0;
            panelBoolean.add(radioTrue, constraints);
            constraints.gridx = 0;
            constraints.gridy = 1;
            panelBoolean.add(radioFalse, constraints);
        }
        {
            // Integer
            fieldInteger = new GTextField();
            fieldInteger.setPattern(GTextField.PATTERN_INTEGER);
            fieldInteger.setColumns(10);
            panelInteger = new JPanel(new GridBagLayout());
            constraints = new GridBagConstraints();
            constraints.gridx = 0;
            constraints.gridy = 0;
            panelInteger.add(fieldInteger, constraints);
        }
        {
            // Double
            fieldDouble = new GTextField();
            fieldDouble.setPattern(GTextField.PATTERN_DOUBLE);
            fieldDouble.setColumns(10);
            panelDouble = new JPanel(new GridBagLayout());
            constraints = new GridBagConstraints();
            constraints.gridx = 0;
            constraints.gridy = 0;
            panelDouble.add(fieldDouble, constraints);
        }
        {
            panelDate = builder.createStandaloneOptionPanel(myDate);
            cardLayoutDefaultValue = new CardLayout();
            panelDefaultValue = new JPanel(cardLayoutDefaultValue);
            panelDefaultValue.add(cardText, panelText);
            panelDefaultValue.add(cardBoolean, panelBoolean);
            panelDefaultValue.add(cardInteger, panelInteger);
            panelDefaultValue.add(cardDouble, panelDouble);
            panelDefaultValue.add(cardDate, panelDate);
        }
       
        Component optionsComponent = builder.buildPlanePage(new GPOptionGroup[] {myOptionGroup});
        result.setLayout(new BorderLayout());
        result.add(optionsComponent, BorderLayout.CENTER);
        result.add(panelDefaultValue, BorderLayout.SOUTH);
        return result;
    } // TODO change the default value for custom columns.
View Full Code Here


        myListSelectionModel.removeIndexInterval(selected, selected);
        updateActions();
      }             
      };
        JPanel topPanel = new JPanel(new BorderLayout());
        OptionsPageBuilder builder = new OptionsPageBuilder();
        builder.setOptionKeyPrefix("");
//        Box datesBox = Box.createVerticalBox();
//        Component startDatePanel = builder.createStandaloneOptionPanel(myStart);
//        datesBox.add(startDatePanel);
//        if (myIntervalsModel.getMaxIntervalLength()>1) {
//          Component finishDatePanel = builder.createStandaloneOptionPanel(myFinish);
//        //
//          datesBox.add(finishDatePanel);
//        }
//        topPanel.add(datesBox, BorderLayout.CENTER);
        GPOptionGroup group = myIntervalsModel.getMaxIntervalLength()==1 ?
            new GPOptionGroup("", new GPOption[] {myStart}) :
            new GPOptionGroup("", new GPOption[] {myStart, myFinish});
        group.setTitled(false);
        JComponent datesBox = builder.buildPlanePage(new GPOptionGroup[] {group});
        topPanel.add(datesBox, BorderLayout.CENTER);
      //
        Box buttonBox = Box.createHorizontalBox();
        buttonBox.setBorder(BorderFactory.createEmptyBorder(3,0,3,0));
        buttonBox.add(new JButton(myAddAction));
View Full Code Here

    protected Component createPreviewComponent() {
        return null;
    }
    private Component createDialogComponent() {
        OptionsPageBuilder builder = new OptionsPageBuilder();

        JPanel combinedPanel = new JPanel(new BorderLayout());
        JComponent comp = builder.buildPage(myGroups, "ganttChart");
        combinedPanel.add(comp, BorderLayout.CENTER);
        combinedPanel.setBorder(BorderFactory.createEmptyBorder(0,0,3,0));
        Component previewComponent = createPreviewComponent();
        if (previewComponent!=null) {
            JPanel previewPanel = new JPanel(new BorderLayout());
View Full Code Here

   
    private UIFacade getUIFacade() {
        return myUIFacade;
    }
    private Component getComponent() {
        OptionsPageBuilder builder = new OptionsPageBuilder();
        OptionsPageBuilder.I18N i18n = new OptionsPageBuilder.I18N() {
      public String getOptionLabel(GPOption option) {
        if (option==myDefaultValue) {
          return language.getText("defaultValue");
        }
        if (option==myDate) {
            return "";
        }
        return super.getOptionLabel(option);
      }
        };
        builder.setI18N(i18n);
        {
            // Text
            textArea = new JTextArea();
            textArea.setWrapStyleWord(true);
            textArea.setLineWrap(true);
            textArea.setColumns(25);
            textArea.setRows(5);
            JScrollPane jsp = new JScrollPane(textArea);
            panelText = new JPanel(new BorderLayout());
            panelText.add(jsp, BorderLayout.CENTER);
        }
        {
            // Boolean
            radioTrue = new JRadioButton(language.getText("yes"));
            radioFalse = new JRadioButton(language.getText("no"));
            ButtonGroup group = new ButtonGroup();
            group.add(radioFalse);
            group.add(radioTrue);
            radioTrue.setSelected(true);
           
            Box box = Box.createVerticalBox();
            box.add(radioTrue);
            box.add(radioFalse);
            panelBoolean = box;
        }
        {
            // Integer
            fieldInteger = new GTextField();
            fieldInteger.setPattern(GTextField.PATTERN_INTEGER);
            fieldInteger.setColumns(10);
            fieldInteger.setText("0");
            panelInteger = new JPanel(new BorderLayout());
            panelInteger.add(fieldInteger, BorderLayout.NORTH);
        }
        {
            // Double
            fieldDouble = new GTextField();
            fieldDouble.setPattern(GTextField.PATTERN_DOUBLE);
            fieldDouble.setColumns(10);
            fieldDouble.setText("0.0");
            panelDouble = new JPanel(new BorderLayout());
            panelDouble.add(fieldDouble, BorderLayout.NORTH);
        }
        {
            panelDate = builder.createStandaloneOptionPanel(myDate);
            cardLayoutDefaultValue = new CardLayout();
            panelDefaultValue = new JPanel(cardLayoutDefaultValue);
            panelDefaultValue.add(cardText, panelText);
            panelDefaultValue.add(cardBoolean, panelBoolean);
            panelDefaultValue.add(cardInteger, panelInteger);
            panelDefaultValue.add(cardDouble, panelDouble);
            panelDefaultValue.add(cardDate, panelDate);
        }
       
        Component optionsComponent = builder.createGroupComponent(myOptionGroup);
       
       
        Box result = Box.createVerticalBox();
        result.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
        //result.setLayout(new BorderLayout());
        result.add(optionsComponent);
        result.add(Box.createVerticalStrut(10));
        result.add(builder.createGroupComponent(myDefaultValueOptionGroup));
        result.add(panelDefaultValue);
        setDefaultValuePanelEnabled(false);
        return result;
    } // TODO change the default value for custom columns.
View Full Code Here

      myGroup.commit();
      myGroup.lock();
  }

  private Component getComponent() {
      OptionsPageBuilder builder = new OptionsPageBuilder();
      OptionsPageBuilder.I18N i18n = new OptionsPageBuilder.I18N() {
      public String getOptionLabel(GPOption option) {
        return getValue(option.getID());
      }
      };
      builder.setI18N(i18n);
      final JComponent mainPage = builder.buildPlanePage(new GPOptionGroup[] {myGroup});
      mainPage.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
        tabbedPane = new JTabbedPane();
        tabbedPane.addTab(language.getText("general"), new ImageIcon(getClass()
                .getResource("/icons/properties_16.gif")), mainPage);
        tabbedPane.addTab(language.getText("daysOff"), new ImageIcon(getClass()
View Full Code Here

  private TextFieldAndFileChooserComponent myChooser;
  private OptionsPageBuilder myOptionsBuilder;
  private JPanel mySecondaryOptionsComponent;
 
  protected FileChooserPageBase() {
    myOptionsBuilder = new OptionsPageBuilder();
        mySecondaryOptionsComponent = new JPanel(new BorderLayout());
  }
View Full Code Here

    public boolean hasCustomComponent() {
        return true;
    }

    public Component buildPageComponent(IGanttProject project, final UIFacade uiFacade) {
        OptionsPageBuilder builder = new OptionsPageBuilder();
        builder.setI18N(new OptionsPageBuilder.I18N() {

            public String getPageTitle(String pageID) {
                return getValue("ftpexport");           
            }

            public String getPageDescription(String pageID) {
                return getValue("settingsFTPExport");
            }

            public String getOptionGroupLabel(GPOptionGroup group) {
                return getValue("ftpexport");
            }

            public String getOptionLabel(GPOption option) {
                final String id = option.getID();
                if (DocumentCreator.DIRECTORYNAME_OPTION_ID.equals(id)) {
                    return getValue("ftpdirectory");
                }
                if (DocumentCreator.PASSWORD_OPTION_ID.equals(id)) {
                    return getValue("ftppwd");
                }
                if (DocumentCreator.SERVERNAME_OPTION_ID.equals(id)) {
                    return getValue("ftpserver");
                }
                if (DocumentCreator.USERNAME_OPTION_ID.equals(id)) {
                    return getValue("ftpuser");
                }
                return super.getOptionLabel(option);
            }
        });
        final GPOptionGroup ftpGroup = project.getDocumentManager().getNetworkOptionGroups()[0];
        final DefaultStringOption usernameOption = (DefaultStringOption) ftpGroup.getOption(DocumentCreator.USERNAME_OPTION_ID);
        final DefaultStringOption servernameOption = (DefaultStringOption) ftpGroup.getOption(DocumentCreator.SERVERNAME_OPTION_ID);
        final DefaultStringOption dirnameOption = (DefaultStringOption) ftpGroup.getOption(DocumentCreator.DIRECTORYNAME_OPTION_ID);
        final DefaultStringOption passwordOption = (DefaultStringOption) ftpGroup.getOption(DocumentCreator.PASSWORD_OPTION_ID);
        final JComponent optionsPane = builder.buildPage(project.getDocumentManager().getNetworkOptionGroups(), getPageID());
        final Action testConnectionAction = new AbstractAction() {
            {
                putValue(Action.NAME, GanttLanguage.getInstance().getText("testFTPConnection"));
                setEnabled(canEnableTestAction(ftpGroup));
            }
View Full Code Here

            tb2.addSeparator(new Dimension(5, 0));
            tb2.add(bZoomIn);
            tb2.addSeparator(new Dimension(20, 0));
            tb2.add(myWholeProjectButton);
            tb2.addSeparator(new Dimension(16, 16));
            OptionsPageBuilder builder = new OptionsPageBuilder();
            builder.setOptionKeyPrefix("");
            tb2.add(builder.createStandaloneOptionPanel(myStart));
            URL iconArrow = this.getClass().getClassLoader().getResource(
                    "icons/fromto.gif");
            tb2.add(new JLabel(new ImageIcon(iconArrow)));
            tb2.add(builder.createStandaloneOptionPanel(myFinish));
        }

        JPanel topPanel = new JPanel(new BorderLayout());
        tb.setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));
        tb2.setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));
View Full Code Here

TOP

Related Classes of net.sourceforge.ganttproject.gui.options.OptionsPageBuilder

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.