diff options
Diffstat (limited to 'scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsBeanInfo.java')
-rw-r--r-- | scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsBeanInfo.java | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsBeanInfo.java b/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsBeanInfo.java deleted file mode 100644 index a811ab855fd5..000000000000 --- a/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsBeanInfo.java +++ /dev/null @@ -1,135 +0,0 @@ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you 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 . - */ - -package org.openoffice.netbeans.modules.office.options; - -import java.awt.Image; -import java.awt.Component; -import javax.swing.event.ChangeListener; -import javax.swing.event.ChangeEvent; -import java.beans.*; - -import org.openide.ErrorManager; -import org.openide.util.NbBundle; -import org.openide.util.Utilities; - -import org.openoffice.idesupport.OfficeInstallation; -import org.openoffice.netbeans.modules.office.wizard.SelectPathPanel; - -/** Description of {@link OfficeSettings}. - */ -public class OfficeSettingsBeanInfo extends SimpleBeanInfo { - - public PropertyDescriptor[] getPropertyDescriptors() { - try { - PropertyDescriptor[] props = new PropertyDescriptor[] { - new PropertyDescriptor(OfficeSettings.OFFICE_DIRECTORY, - OfficeSettings.class, - "get" + OfficeSettings.OFFICE_DIRECTORY, - "set" + OfficeSettings.OFFICE_DIRECTORY), - new PropertyDescriptor(OfficeSettings.WARN_BEFORE_DOC_DEPLOY, - OfficeSettings.class, - "get" + OfficeSettings.WARN_BEFORE_DOC_DEPLOY, - "set" + OfficeSettings.WARN_BEFORE_DOC_DEPLOY), - new PropertyDescriptor(OfficeSettings.WARN_BEFORE_PARCEL_DELETE, - OfficeSettings.class, - "get" + OfficeSettings.WARN_BEFORE_PARCEL_DELETE, - "set" + OfficeSettings.WARN_BEFORE_PARCEL_DELETE), - new PropertyDescriptor(OfficeSettings.WARN_AFTER_DIR_DEPLOY, - OfficeSettings.class, - "get" + OfficeSettings.WARN_AFTER_DIR_DEPLOY, - "set" + OfficeSettings.WARN_AFTER_DIR_DEPLOY), - new PropertyDescriptor(OfficeSettings.WARN_BEFORE_MOUNT, - OfficeSettings.class, - "get" + OfficeSettings.WARN_BEFORE_MOUNT, - "set" + OfficeSettings.WARN_BEFORE_MOUNT) - }; - - props[0].setDisplayName(NbBundle.getMessage( - OfficeSettingsBeanInfo.class, "PROP_OfficeDirectory")); - props[0].setShortDescription(NbBundle.getMessage( - OfficeSettingsBeanInfo.class, "HINT_OfficeDirectory")); - props[0].setPropertyEditorClass(OfficeDirectoryEditor.class); - - props[1].setDisplayName(NbBundle.getMessage( - OfficeSettingsBeanInfo.class, "PROP_WarnBeforeDocDeploy")); - props[1].setShortDescription(NbBundle.getMessage( - OfficeSettingsBeanInfo.class, "HINT_WarnBeforeDocDeploy")); - props[1].setHidden(true); - - props[2].setDisplayName(NbBundle.getMessage( - OfficeSettingsBeanInfo.class, "PROP_WarnAfterDirDeploy")); - props[2].setShortDescription(NbBundle.getMessage( - OfficeSettingsBeanInfo.class, "HINT_WarnAfterDirDeploy")); - props[2].setHidden(true); - - props[3].setDisplayName(NbBundle.getMessage( - OfficeSettingsBeanInfo.class, "PROP_WarnBeforeMount")); - props[3].setShortDescription(NbBundle.getMessage( - OfficeSettingsBeanInfo.class, "HINT_WarnBeforeMount")); - props[3].setHidden(true); - - return props; - } catch (IntrospectionException ie) { - ErrorManager.getDefault().notify(ie); - return null; - } - } - - public Image getIcon(int type) { - if (type == BeanInfo.ICON_COLOR_16x16 || type == BeanInfo.ICON_MONO_16x16) { - return Utilities.loadImage("/org/openoffice/netbeans/modules/office/options/OfficeSettingsIcon.gif"); - } else { - return Utilities.loadImage("/org/openoffice/netbeans/modules/office/options/OfficeSettingsIcon32.gif"); - } - } - - public static class OfficeDirectoryEditor extends PropertyEditorSupport - implements ChangeListener { - - private SelectPathPanel panel; - - public String getAsText() { - return ((OfficeInstallation)getValue()).getPath(); - } - - public void setAsText(String path) { - OfficeInstallation oi = new OfficeInstallation(path); - - if (!oi.supportsFramework()) - throw new IllegalArgumentException(path + - " is not a valid Office install"); - else - setValue(oi); - } - - public Component getCustomEditor() { - panel = new SelectPathPanel(); - panel.addChangeListener(this); - return panel.getComponent(); - } - - public boolean supportsCustomEditor() { - return true; - } - - public void stateChanged(ChangeEvent evt) { - setValue(panel.getSelectedPath()); - } - } -} |