All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.igormaznitsa.mindmap.swing.services.DefaultSwingUIComponentService Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (C) 2015-2022 Igor A. Maznitsa
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.igormaznitsa.mindmap.swing.services;

import com.igormaznitsa.mindmap.plugins.api.parameters.AbstractParameter;
import com.igormaznitsa.mindmap.swing.panel.DialogProvider;
import java.util.Set;
import javax.swing.ButtonGroup;
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JEditorPane;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButton;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JSlider;
import javax.swing.JSpinner;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToggleButton;
import javax.swing.JToolBar;
import javax.swing.JTree;

public class DefaultSwingUIComponentService implements UIComponentFactory {

  @Override
  public JPanel makePanel() {
    return new JPanel();
  }

  @Override
  public JComponent makePanelWithOptions(final DialogProvider dialogProvider, final Set> parameters) {
    return DefaultParametersPanelFactory.getInstance().make(dialogProvider, parameters);
  }

  @Override
  public  JComboBox makeComboBox(final Class type) {
    return new JComboBox();
  }

  @Override
  public JSpinner makeSpinner() {
    return new JSpinner();
  }

  @Override
  public JButton makeButton() {
    return new JButton();
  }

  @Override
  public JTabbedPane makeTabbedPane() {
    return new JTabbedPane();
  }

  @Override
  public JToggleButton makeToggleButton() {
    return new JToggleButton();
  }

  @Override
  public JRadioButton makeRadioButton() {
    return new JRadioButton();
  }

  @Override
  public JToolBar makeToolBar() {
    return new JToolBar();
  }

  @Override
  public JScrollPane makeScrollPane() {
    return new JScrollPane();
  }

  @Override
  public JCheckBox makeCheckBox() {
    return new JCheckBox();
  }

  @Override
  public JLabel makeLabel() {
    return new JLabel();
  }

  @Override
  public JPopupMenu makePopupMenu() {
    return new JPopupMenu();
  }

  @Override
  public JTextArea makeTextArea() {
    return new JTextArea();
  }

  @Override
  public JPasswordField makePasswordField() {
    return new JPasswordField();
  }

  @Override
  public JMenuItem makeMenuItem(final String text, final Icon icon) {
    return new JMenuItem(text, icon);
  }

  @Override
  public JCheckBoxMenuItem makeCheckboxMenuItem(final String text, final Icon icon,
                                                final boolean selected) {
    return new JCheckBoxMenuItem(text, icon, selected);
  }

  @Override
  public JRadioButtonMenuItem makeRadioButtonMenuItem(final String text, final Icon icon,
                                                      final boolean selected) {
    return new JRadioButtonMenuItem(text, icon, selected);
  }

  @Override
  public ButtonGroup makeButtonGroup() {
    return new ButtonGroup();
  }

  @Override
  public JSeparator makeMenuSeparator() {
    return new JSeparator();
  }

  @Override
  public JMenu makeMenu(final String text) {
    return new JMenu(text);
  }

  @Override
  public JEditorPane makeEditorPane() {
    return new JEditorPane();
  }

  @Override
  public JTextField makeTextField() {
    return new JTextField();
  }

  @Override
  public JSlider makeSlider() {
    return new JSlider();
  }

  @Override
  public JTree makeTree() {
    return new JTree();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy