adams.gui.menu.WekaSimpleCLI.java Source code

Java tutorial

Introduction

Here is the source code for adams.gui.menu.WekaSimpleCLI.java

Source

/*
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/*
 * WekaSimpleCLI.java
 * Copyright (C) 2018 University of Waikato, Hamilton, New Zealand
 *
 */

package adams.gui.menu;

import adams.gui.application.AbstractApplicationFrame;
import adams.gui.application.UserMode;
import adams.gui.core.GUIHelper;
import weka.gui.SimpleCLIPanel;

/**
 * Opens the WEKA SimpleCLI.
 *
 * @author  fracpete (fracpete at waikato dot ac dot nz)
 */
public class WekaSimpleCLI extends AbstractWekaMenuItemDefinition {

    /** for serialization. */
    private static final long serialVersionUID = 3941702242700593202L;

    /**
     * Initializes the menu item with no owner.
     */
    public WekaSimpleCLI() {
        this(null);
    }

    /**
     * Initializes the menu item.
     *
     * @param owner   the owning application
     */
    public WekaSimpleCLI(AbstractApplicationFrame owner) {
        super(owner);
    }

    /**
     * Launches the functionality of the menu item.
     */
    @Override
    public void launch() {
        SimpleCLIPanel panel = new SimpleCLIPanel();
        createChildFrame(panel, GUIHelper.getDefaultDialogDimension());
    }

    /**
     * Returns the title of the window (and text of menuitem).
     *
     * @return       the title
     */
    @Override
    public String getTitle() {
        return "WEKA SimpleCLI";
    }

    /**
     * Whether the panel can only be displayed once.
     *
     * @return      true if the panel can only be displayed once
     */
    @Override
    public boolean isSingleton() {
        return false;
    }

    /**
     * Returns the user mode, which determines visibility as well.
     *
     * @return      the user mode
     */
    @Override
    public UserMode getUserMode() {
        return UserMode.BASIC;
    }
}