|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.vcs.advanced; import java.beans.*; import java.util.ResourceBundle; import org.openide.filesystems.*; import org.openide.util.NbBundle; import org.openide.util.Utilities; import org.netbeans.modules.vcscore.settings.GeneralVcsSettings; import org.netbeans.modules.vcscore.settings.RefreshModePropertyEditor; import org.netbeans.modules.vcscore.VcsFileSystem; /** BeanInfo for CommandLineVcsFileSystem. * * @author Michal Fadljevic */ //------------------------------------------- public class CommandLineVcsFileSystemBeanInfo extends SimpleBeanInfo { /* Descriptor of valid properties * @return array of properties */ public PropertyDescriptor[] getPropertyDescriptors () { PropertyDescriptor[] desc; PropertyDescriptor rootDirectory=null; PropertyDescriptor debug=null; PropertyDescriptor variables=null; PropertyDescriptor commands=null; PropertyDescriptor cacheId=null; PropertyDescriptor config=null; //PropertyDescriptor lock=null; //PropertyDescriptor lockPrompt=null; PropertyDescriptor acceptUserParams = null; PropertyDescriptor runRefreshCommand = null; PropertyDescriptor processAllFiles = null; PropertyDescriptor annotationPattern = null; PropertyDescriptor autoRefresh = null; PropertyDescriptor notification = null; PropertyDescriptor hideShadowFiles = null; PropertyDescriptor createBackupFiles = null; PropertyDescriptor rememberPassword = null; PropertyDescriptor shortStatuses = null; PropertyDescriptor refreshTime = null; PropertyDescriptor hidden = null; PropertyDescriptor readOnly = null; try { rootDirectory=new PropertyDescriptor (VcsFileSystem.PROP_ROOT, CommandLineVcsFileSystem.class, "getRootDirectory", null); // NOI18N debug=new PropertyDescriptor (VcsFileSystem.PROP_DEBUG,CommandLineVcsFileSystem.class, "getDebug", "setDebug"); // NOI18N variables=new PropertyDescriptor (VcsFileSystem.PROP_VARIABLES, CommandLineVcsFileSystem.class, "getVariables", "setVariables"); // NOI18N variables.setPropertyEditorClass (org.netbeans.modules.vcs.advanced.UserVariablesEditor.class); variables.setExpert(true); variables.setValue("canEditAsText", Boolean.FALSE); commands=new PropertyDescriptor (VcsFileSystem.PROP_COMMANDS, CommandLineVcsFileSystem.class, "getCommands", "setCommands"); // NOI18N commands.setPropertyEditorClass (org.netbeans.modules.vcs.advanced.UserCommandsEditor.class); commands.setExpert(true); commands.setValue("canEditAsText", Boolean.FALSE); cacheId=new PropertyDescriptor ("cacheId", CommandLineVcsFileSystem.class, "getCacheId", null); // NOI18N cacheId.setExpert(true); config=new PropertyDescriptor ("config", CommandLineVcsFileSystem.class, "getConfig", null); // NOI18N /* lock=new PropertyDescriptor (VcsFileSystem.PROP_CALL_LOCK, CommandLineVcsFileSystem.class, "isLockFilesOn", "setLockFilesOn"); // NOI18N lock.setExpert(true); lockPrompt=new PropertyDescriptor (VcsFileSystem.PROP_CALL_LOCK_PROMPT, CommandLineVcsFileSystem.class, "isPromptForLockOn", "setPromptForLockOn"); // NOI18N lockPrompt.setExpert(true); */ acceptUserParams = new PropertyDescriptor (VcsFileSystem.PROP_EXPERT_MODE, CommandLineVcsFileSystem.class, "isExpertMode", "setExpertMode"); // NOI18N runRefreshCommand = new PropertyDescriptor (GeneralVcsSettings.PROP_OFFLINE, CommandLineVcsFileSystem.class, "isOffLine", "setOffLine"); // NOI18N processAllFiles = new PropertyDescriptor (VcsFileSystem.PROP_PROCESS_UNIMPORTANT_FILES, CommandLineVcsFileSystem.class, "isProcessUnimportantFiles", "setProcessUnimportantFiles"); // NOI18N annotationPattern = new PropertyDescriptor (VcsFileSystem.PROP_ANNOTATION_PATTERN, CommandLineVcsFileSystem.class, "getAnnotationPattern", "setAnnotationPattern"); // NOI18N annotationPattern.setPropertyEditorClass(CommandLineAnnotPatternEditor.class); autoRefresh = new PropertyDescriptor (GeneralVcsSettings.PROP_AUTO_REFRESH, CommandLineVcsFileSystem.class, "getAutoRefresh", "setAutoRefresh"); // NOI18N autoRefresh.setPropertyEditorClass(RefreshModePropertyEditor.class); notification = new PropertyDescriptor (VcsFileSystem.PROP_COMMAND_NOTIFICATION, CommandLineVcsFileSystem.class, "isCommandNotification", "setCommandNotification"); // NOI18N hideShadowFiles = new PropertyDescriptor (GeneralVcsSettings.PROP_HIDE_SHADOW_FILES, CommandLineVcsFileSystem.class, "isHideShadowFiles", "setHideShadowFiles"); // NOI18N hideShadowFiles.setExpert(true); createBackupFiles = new PropertyDescriptor ("createBackupFiles", CommandLineVcsFileSystem.class, "isCreateBackupFiles", "setCreateBackupFiles"); // NOI18N createBackupFiles.setExpert(true); rememberPassword = new PropertyDescriptor ("rememberPassword", CommandLineVcsFileSystem.class, "isRememberPassword", "setRememberPassword"); // NOI18N rememberPassword.setExpert(true); shortStatuses = new PropertyDescriptor (CommandLineVcsFileSystem.PROP_SHORT_FILE_STATUSES, CommandLineVcsFileSystem.class, "isShortFileStatuses", "setShortFileStatuses"); // NOI18N refreshTime = new PropertyDescriptor ("refreshTime", CommandLineVcsFileSystem.class, "getCustomRefreshTime", "setCustomRefreshTime"); // NOI18N refreshTime.setExpert(true); hidden = new PropertyDescriptor ("hidden", CommandLineVcsFileSystem.class, "isHidden", "setHidden"); // NOI18N readOnly = new PropertyDescriptor ("readOnly", CommandLineVcsFileSystem.class, "isReadOnly", "setReadOnly"); // NOI18N desc = new PropertyDescriptor[] { rootDirectory, debug, variables, commands, cacheId, config, acceptUserParams, runRefreshCommand, processAllFiles, annotationPattern, autoRefresh, notification, hideShadowFiles, createBackupFiles, rememberPassword, shortStatuses, refreshTime, hidden, readOnly }; ResourceBundle bundle = NbBundle.getBundle (CommandLineVcsFileSystemBeanInfo.class); ResourceBundle bundleSettings = NbBundle.getBundle (GeneralVcsSettings.class); rootDirectory.setDisplayName (bundle.getString("PROP_rootDirectory")); rootDirectory.setShortDescription (bundle.getString("HINT_rootDirectory")); debug.setDisplayName (bundle.getString("PROP_debug")); debug.setShortDescription (bundle.getString("HINT_debug")); variables.setDisplayName (bundle.getString("PROP_variables")); variables.setShortDescription (bundle.getString("HINT_variables")); commands.setDisplayName (bundle.getString("PROP_commands")); commands.setShortDescription (bundle.getString("HINT_commands")); cacheId.setDisplayName (bundle.getString("PROP_cacheId")); cacheId.setShortDescription (bundle.getString("HINT_cacheId")); config.setDisplayName (bundle.getString("PROP_config")); config.setShortDescription (bundle.getString("HINT_config")); //lock.setDisplayName (bundle.getString("PROP_lock")); //lock.setShortDescription (bundle.getString("HINT_lock")); //lockPrompt.setDisplayName (bundle.getString("PROP_lockPrompt")); //lockPrompt.setShortDescription (bundle.getString("HINT_lockPrompt")); acceptUserParams.setDisplayName (bundle.getString("PROP_acceptUserParams")); acceptUserParams.setShortDescription(bundle.getString("HINT_acceptUserParams")); runRefreshCommand.setDisplayName (bundleSettings.getString("PROP_offline")); runRefreshCommand.setShortDescription(bundleSettings.getString("HINT_offline")); processAllFiles.setDisplayName (bundle.getString("PROP_processAllFiles")); processAllFiles.setShortDescription(bundle.getString("HINT_processAllFiles")); annotationPattern.setDisplayName (bundle.getString("PROP_annotationPattern")); annotationPattern.setShortDescription(bundle.getString("HINT_annotationPattern")); autoRefresh.setDisplayName (bundleSettings.getString("PROP_autoRefresh")); autoRefresh.setShortDescription (bundleSettings.getString("HINT_autoRefresh")); notification.setDisplayName (bundle.getString("PROP_commandNotification")); notification.setShortDescription (bundle.getString("HINT_commandNotification")); hideShadowFiles.setDisplayName (bundleSettings.getString("PROP_hideShadowFiles")); hideShadowFiles.setShortDescription(bundleSettings.getString("HINT_hideShadowFiles")); createBackupFiles.setDisplayName (bundle.getString("PROP_createBackupFiles")); createBackupFiles.setShortDescription(bundle.getString("HINT_createBackupFiles")); rememberPassword.setDisplayName (bundle.getString("PROP_rememberPassword")); rememberPassword.setShortDescription(bundle.getString("HINT_rememberPassword")); shortStatuses.setDisplayName (bundle.getString("PROP_shortFileStatuses")); shortStatuses.setShortDescription (bundle.getString("HINT_shortFileStatuses")); refreshTime.setDisplayName (bundle.getString("PROP_refreshTime")); refreshTime.setShortDescription (bundle.getString("HINT_refreshTime")); hidden.setDisplayName (bundle.getString("PROP_hidden")); hidden.setShortDescription (bundle.getString("HINT_hidden")); readOnly.setDisplayName (bundle.getString("PROP_readOnly")); readOnly.setShortDescription (bundle.getString("HINT_readOnly")); } catch (IntrospectionException ex) { org.openide.ErrorManager.getDefault().notify(ex); desc = null; } return desc; } /* Provides the VCSFileSystem's icon */ public java.awt.Image getIcon(int type) { switch (type) { case ICON_COLOR_16x16: return Utilities.loadImage("org/netbeans/modules/vcs/advanced/vcsGeneric.gif"); // NOI18N } return null; } public BeanDescriptor getBeanDescriptor() { BeanDescriptor bd = new BeanDescriptor(CommandLineVcsFileSystem.class, org.netbeans.modules.vcs.advanced.VcsCustomizer.class); bd.setValue(VcsFileSystem.VCS_PROVIDER_ATTRIBUTE, Boolean.TRUE); bd.setValue(VcsFileSystem.VCS_FILESYSTEM_ICON_BASE, "org/netbeans/modules/vcs/advanced/vcsGeneric"); // NOI18N return bd; } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.