Package lcmc.cluster.ui.widget

Examples of lcmc.cluster.ui.widget.Widget


    private void addIpListeners(final boolean wizard,
                                final MyButton thisApplyButton,
                                final Map<Host, Widget> newIpComboBoxHash,
                                final Map<Host, Widget> ipComboBoxHash) {
        for (final Host pHost : new HashSet<Host>(getCluster().getProxyHosts())) {
            final Widget wi;
            final Widget rwi;
            if (wizard) {
                wi = newIpComboBoxHash.get(pHost); /* wizard cb */
                rwi = ipComboBoxHash.get(pHost);
            } else {
                wi = newIpComboBoxHash.get(pHost); /* normal cb */
 
View Full Code Here


    /** Adds port listeners. */
    private void addPortListeners(final boolean wizard,
                                  final MyButton thisApplyButton,
                                  final Widget newPortWi,
                                  final Widget portWi) {
        final Widget pwi;
        final Widget prwi;
        if (wizard) {
            pwi = newPortWi;
            prwi = portWi;
        } else {
            pwi = portWi;
View Full Code Here

        }
    }

    /** Get proxy from ip combo box value. Null, if it's not a proxy. */
    public Host getProxyHost(final Host host, final boolean wizard) {
        final Widget addrW;
        if (wizard) {
            addrW = addressComboBoxHashWizard.get(host);
        } else {
            addrW = addressComboBoxHash.get(host);
        }
        if (addrW == null) {
            return null;
        }
        final Object o = addrW.getValue();
        if (o == null) {
            return null;
        }
        if (o instanceof ProxyNetInfo) {
            final ProxyNetInfo pni = (ProxyNetInfo) o;
View Full Code Here

        return null;
    }

    /** Return default inside ip, that is the same as the "address" field. */
    private Value getDefaultInsideIp(final Host host) {
        final Widget wi = addressComboBoxHash.get(host);
        if (wi != null) {
            return wi.getValue();
        }
        return null;
    }
View Full Code Here

    /**
     * Return if this resource uses proxy on the specified host.
     */
    public boolean isProxy(final Host host) {
        final Widget cb = addressComboBoxHash.get(host);
        return cb != null && isProxyAddress(cb.getValue());
    }
View Full Code Here

     */
    @Override
    protected Widget createWidget(final String param, final String prefix, final int width) {
        final Value[] possibleChoices = getParamPossibleChoices(param);
        getResource().setPossibleChoices(param, possibleChoices);
        final Widget paramWi;
        if (hasUnitPrefix(param)) {
            Value selectedValue = getParamSaved(param);
            if (selectedValue == null) {
                selectedValue = getParamPreferred(param);
                if (selectedValue == null) {
                    selectedValue = getParamDefault(param);
                }
            }
            final Unit[] units = getUnits(param);
            paramWi = widgetFactory.createInstance(
                                 Widget.Type.TEXTFIELDWITHUNIT,
                                 selectedValue,
                                 getPossibleChoices(param),
                                 units,
                                 Widget.NO_REGEXP,
                                 width,
                                 Widget.NO_ABBRV,
                                 new AccessMode(getAccessType(param), isEnabledOnlyInAdvancedMode(param)),
                                 Widget.NO_BUTTON);

            widgetAdd(param, prefix, paramWi);
        } else {
            paramWi = super.createWidget(param, prefix, width);
            if (possibleChoices != null
                && !getBrowser().getDrbdXml().isStringType(param)) {
                paramWi.setEditable(false);
            }
        }
        return paramWi;
    }
View Full Code Here

        if (ParallelSerialData.SOURCE_PATH.equals(param)) {
            final Value sourceFile =
                                getParamSaved(ParallelSerialData.SOURCE_PATH);
            final String regexp = ".*[^/]$";
            final MyButton fileChooserBtn = widgetFactory.createButton("Browse...");
            final Widget paramWi = widgetFactory.createInstance(
                                  Widget.Type.TEXTFIELD,
                                  sourceFile,
                                  Widget.NO_ITEMS,
                                  regexp,
                                  width,
                                  Widget.NO_ABBRV,
                                  new AccessMode(getAccessType(param),
                                                 AccessMode.NORMAL),
                                  fileChooserBtn);
            if (Tools.isWindows()) {
                /* does not work on windows and I tries, ultimatly because
                   FilePane.usesShellFolder(fc) in BasicFileChooserUI returns
                   true and it is not possible to descent into a directory.
                   TODO: It may work in the future.
                */
                paramWi.setTFButtonEnabled(false);
            }
            fileChooserBtn.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(final ActionEvent e) {
                    final Thread t = new Thread(new Runnable() {
                        @Override
                        public void run() {
                            final String oldDir = paramWi.getStringValue();
                            final String directory;
                            if (oldDir == null || oldDir.isEmpty()) {
                                final String type = getComboBoxValue(
                                                      ParallelSerialData.TYPE).getValueForConfig();
                                if ("dev".equals(type)) {
                                    directory = "/dev";
                                } else {
                                    directory = "/";
                                }
                            } else {
                                directory = oldDir;
                            }
                            startFileChooser(paramWi,
                                             directory,
                                             FILECHOOSER_FILE_ONLY);
                        }
                    });
                    t.start();
                }
            });
            widgetAdd(param, prefix, paramWi);
            return paramWi;
        } else {
            final Widget paramWi = super.createWidget(param, prefix, width);
            if (ParallelSerialData.TYPE.equals(param)
                || ParallelSerialData.SOURCE_MODE.equals(param)) {
                paramWi.setAlwaysEditable(false);
            }
            return paramWi;
        }
    }
View Full Code Here

TOP

Related Classes of lcmc.cluster.ui.widget.Widget

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.