[jbosstools-commits] JBoss Tools SVN: r39762 - in trunk: jst/plugins/org.jboss.tools.jst.jsp/META-INF and 10 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Mar 22 07:57:56 EDT 2012


Author: dmaliarevich
Date: 2012-03-22 07:57:55 -0400 (Thu, 22 Mar 2012)
New Revision: 39762

Added:
   trunk/vpe/plugins/org.jboss.tools.vpe/resources/org/jboss/tools/vpe/editor/mozilla/icons/selbar.gif
Modified:
   trunk/jst/plugins/org.jboss.tools.jst.jsp/META-INF/MANIFEST.MF
   trunk/jst/plugins/org.jboss.tools.jst.jsp/plugin.properties
   trunk/jst/plugins/org.jboss.tools.jst.jsp/plugin.xml
   trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/bundle/BundleMapUtil.java
   trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/editor/IVisualEditor.java
   trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/preferences/IVpePreferencesPage.java
   trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/preferences/VpePreferencesInitializer.java
   trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/selection/bar/SelectionBar.java
   trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/selection/bar/SelectionBarHandler.java
   trunk/vpe/plugins/org.jboss.tools.vpe/plugin.xml
   trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/VpeEditorPart.java
   trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaEditor.java
   trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/preferences/VpePreferencesPage.java
   trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/messages/VpeUIMessages.java
   trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/messages/messages.properties
Log:
https://issues.jboss.org/browse/JBIDE-11302 - "Toggle selection tag bar" icon was added to the VPE toolbar.

Modified: trunk/jst/plugins/org.jboss.tools.jst.jsp/META-INF/MANIFEST.MF
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.jsp/META-INF/MANIFEST.MF	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/jst/plugins/org.jboss.tools.jst.jsp/META-INF/MANIFEST.MF	2012-03-22 11:57:55 UTC (rev 39762)
@@ -23,6 +23,7 @@
  org.jboss.tools.jst.jsp.outline.css,
  org.jboss.tools.jst.jsp.preferences,
  org.jboss.tools.jst.jsp.selection,
+ org.jboss.tools.jst.jsp.selection.bar,
  org.jboss.tools.jst.jsp.support.kb,
  org.jboss.tools.jst.jsp.text,
  org.jboss.tools.jst.jsp.ui.action,

Modified: trunk/jst/plugins/org.jboss.tools.jst.jsp/plugin.properties
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.jsp/plugin.properties	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/jst/plugins/org.jboss.tools.jst.jsp/plugin.properties	2012-03-22 11:57:55 UTC (rev 39762)
@@ -16,10 +16,10 @@
 
 proposalCategory.xmlEL= JBoss JSF EL Proposals
 proposalCategory.xmlTag= JBoss JSF Tag Proposals
-Toggle.Selection.Bar=Toggle Selection Bar
+Toggle.Selection.Bar=Toggle selection tag bar
 Externalize.Selected.Property=Externalize selected string...
 
-vpe.toolbar.name=VPE Toolbar
+vpe.toolbar.name=JBoss Visual Page Editor toolbar
 
 ContentType_JBossToolsINC=JBoss Tools JSP Include
 ContentType_JBossPHPSource=JBoss Tools PHP Source
\ No newline at end of file

Modified: trunk/jst/plugins/org.jboss.tools.jst.jsp/plugin.xml
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.jsp/plugin.xml	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/jst/plugins/org.jboss.tools.jst.jsp/plugin.xml	2012-03-22 11:57:55 UTC (rev 39762)
@@ -738,7 +738,7 @@
      <command
            categoryId="org.jboss.tools.jst.jsp.commands.category"
            id="org.jboss.tools.jst.jsp.commands.showSelectionBar"
-           name="Show Selection Bar">
+           name="%Toggle.Selection.Bar">
            <state
                  class="org.eclipse.ui.handlers.RegistryToggleState:true"
                  id="org.eclipse.ui.commands.toggleState">

Modified: trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/bundle/BundleMapUtil.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/bundle/BundleMapUtil.java	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/bundle/BundleMapUtil.java	2012-03-22 11:57:55 UTC (rev 39762)
@@ -22,7 +22,7 @@
  */
 public class BundleMapUtil {
 	
-	private static final String elPattern = "(?s:(.*)[#\\$]\\{(.+)\\}(.*))"; //$NON-NLS-1$
+	private static final String EL_PATTERN = "(?s:(.*)[#\\$]\\{(.+)\\}(.*))"; //$NON-NLS-1$
     /**
     * Checks if node contains text information from resource bundle
     * @param pageContext
@@ -85,6 +85,6 @@
 	 * @return
 	 */
 	public static boolean isContainsEl(final String value) {
-		return value.matches(elPattern);
+		return value.matches(EL_PATTERN);
 	}
 }

Modified: trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/editor/IVisualEditor.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/editor/IVisualEditor.java	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/editor/IVisualEditor.java	2012-03-22 11:57:55 UTC (rev 39762)
@@ -14,11 +14,11 @@
 import org.eclipse.ui.texteditor.ITextEditor;
 
 public interface IVisualEditor extends IReusableEditor {
+	/*
+	 * VPE tab indexes
+	 */
 	public static final int VISUALSOURCE_MODE = 0;
-	//public static final int VISUAL_MODE = 1;
 	public static final int SOURCE_MODE = 1;
-	
-	/** PREVIEW_MODE */
 	public static final int PREVIEW_MODE = 2;
 
 	public void setVisualMode(int mode);
@@ -29,5 +29,4 @@
 	public void createVisualEditor();
 	public void maximizeSource();
 	public void maximizeVisual();
-
-}
+}
\ No newline at end of file

Modified: trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/preferences/IVpePreferencesPage.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/preferences/IVpePreferencesPage.java	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/preferences/IVpePreferencesPage.java	2012-03-22 11:57:55 UTC (rev 39762)
@@ -14,6 +14,7 @@
 
 	static final String SHOW_BORDER_FOR_UNKNOWN_TAGS = "Show Border for Unknown Tags"; //$NON-NLS-1$
 	static final String SHOW_NON_VISUAL_TAGS = "Show non-visual tags"; //$NON-NLS-1$
+	static final String SHOW_SELECTION_TAG_BAR = "Show Selection Tag Bar"; //$NON-NLS-1$
 	static final String SHOW_TEXT_FORMATTING = "Show Text Formatting bar"; //$NON-NLS-1$
 	static final String SHOW_RESOURCE_BUNDLES_USAGE_AS_EL = "Show Resource Bundles Usage as EL Expressions"; //$NON-NLS-1$
 	static final String ASK_TAG_ATTRIBUTES_ON_TAG_INSERT = "Ask for tag attributes during tag insert"; //$NON-NLS-1$

Modified: trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/preferences/VpePreferencesInitializer.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/preferences/VpePreferencesInitializer.java	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/preferences/VpePreferencesInitializer.java	2012-03-22 11:57:55 UTC (rev 39762)
@@ -24,6 +24,7 @@
 		defaultPreferences.putBoolean(IVpePreferencesPage.SHOW_VISUAL_TOOLBAR, false);
 		defaultPreferences.putBoolean(IVpePreferencesPage.SHOW_BORDER_FOR_UNKNOWN_TAGS, true);
 		defaultPreferences.putBoolean(IVpePreferencesPage.SHOW_NON_VISUAL_TAGS, false);
+		defaultPreferences.putBoolean(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR, true);
 		defaultPreferences.putBoolean(IVpePreferencesPage.SHOW_TEXT_FORMATTING, true);
 		defaultPreferences.putBoolean(IVpePreferencesPage.SHOW_RESOURCE_BUNDLES_USAGE_AS_EL, false);
 		defaultPreferences.putBoolean(IVpePreferencesPage.ASK_TAG_ATTRIBUTES_ON_TAG_INSERT, true);

Modified: trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/selection/bar/SelectionBar.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/selection/bar/SelectionBar.java	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/selection/bar/SelectionBar.java	2012-03-22 11:57:55 UTC (rev 39762)
@@ -64,9 +64,10 @@
 import org.eclipse.wst.sse.core.internal.provisional.INodeAdapter;
 import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier;
 import org.eclipse.wst.sse.ui.StructuredTextEditor;
+import org.jboss.tools.jst.jsp.JspEditorPlugin;
 import org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditor;
-import org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditorPart;
 import org.jboss.tools.jst.jsp.messages.JstUIMessages;
+import org.jboss.tools.jst.jsp.preferences.IVpePreferencesPage;
 import org.jboss.tools.jst.jsp.selection.SelectionHelper;
 import org.jboss.tools.jst.jsp.selection.SourceSelection;
 import org.jboss.tools.jst.jsp.selection.SourceSelectionBuilder;
@@ -135,9 +136,7 @@
 		ICommandService commandService = (ICommandService) PlatformUI
 				.getWorkbench().getService(ICommandService.class);
 		this.toggleSelBarCommand = commandService.getCommand(SelectionBarHandler.COMMAND_ID);
-		toggleSelBarState = toggleSelBarCommand
-				.getState("org.eclipse.ui.commands.toggleState"); //$NON-NLS-1$
-		
+		toggleSelBarState = toggleSelBarCommand.getState("org.eclipse.ui.commands.toggleState"); //$NON-NLS-1$
 		toggleSelBarCommandListener = new ICommandListener() {
 			@Override
 			public void commandChanged(CommandEvent commandEvent) {
@@ -189,6 +188,8 @@
 				 */
 				setVisible(false);
 				toggleSelBarState.setValue(false);
+				JspEditorPlugin.getDefault().getPreferenceStore().
+					setValue(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR, false);
 			}
 		};
 
@@ -243,7 +244,6 @@
 	
 	public void refreshVisibility() {
 		boolean visible = (Boolean) toggleSelBarState.getValue();
-
 		IEditorPart editorPart = textEditor.getEditorPart();
 		if(editorPart instanceof JSPMultiPageEditor){
 			JSPMultiPageEditor jspEditor = (JSPMultiPageEditor) editorPart;

Modified: trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/selection/bar/SelectionBarHandler.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/selection/bar/SelectionBarHandler.java	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/selection/bar/SelectionBarHandler.java	2012-03-22 11:57:55 UTC (rev 39762)
@@ -22,7 +22,9 @@
 import org.eclipse.ui.commands.IElementUpdater;
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.eclipse.ui.menus.UIElement;
+import org.jboss.tools.jst.jsp.JspEditorPlugin;
 import org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditor;
+import org.jboss.tools.jst.jsp.preferences.IVpePreferencesPage;
 
 /**
  * Selection bar handler
@@ -35,6 +37,11 @@
 	 * The constructor.
 	 */
 	public SelectionBarHandler() {
+		/*
+		 * Init the item state
+		 */
+		setBaseEnabled(JspEditorPlugin.getDefault().getPreferenceStore().
+			getBoolean(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR));
 	}
 	
 	@Override
@@ -62,7 +69,12 @@
 	 * from the application context.
 	 */
 	public Object execute(ExecutionEvent event) throws ExecutionException {
-		HandlerUtil.toggleCommandState(event.getCommand());
+		/*
+		 * Change command state and save it to PreferenceStore
+		 */
+		JspEditorPlugin.getDefault().getPreferenceStore().setValue(
+				IVpePreferencesPage.SHOW_SELECTION_TAG_BAR,
+						!HandlerUtil.toggleCommandState(event.getCommand()));
 		return null;
 	}
 	

Modified: trunk/vpe/plugins/org.jboss.tools.vpe/plugin.xml
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/plugin.xml	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/plugin.xml	2012-03-22 11:57:55 UTC (rev 39762)
@@ -192,7 +192,7 @@
         	</dynamic>
         </menuContribution>
         <menuContribution
-              locationURI="toolbar:org.jboss.tools.jst.jsp.toolbars.sampleToolbar?after=org.jboss.tools.jst.jsp.toolbars.i18">
+              locationURI="toolbar:org.jboss.tools.jst.jsp.toolbars.sampleToolbar?before=org.jboss.tools.jst.jsp.toolbars.i18">
             <command
 	            	commandId="org.jboss.tools.vpe.commands.preferencesCommand"
 	                icon="icons/preferences.gif"

Added: trunk/vpe/plugins/org.jboss.tools.vpe/resources/org/jboss/tools/vpe/editor/mozilla/icons/selbar.gif
===================================================================
(Binary files differ)


Property changes on: trunk/vpe/plugins/org.jboss.tools.vpe/resources/org/jboss/tools/vpe/editor/mozilla/icons/selbar.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/VpeEditorPart.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/VpeEditorPart.java	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/VpeEditorPart.java	2012-03-22 11:57:55 UTC (rev 39762)
@@ -70,6 +70,7 @@
 import org.jboss.tools.jst.jsp.jspeditor.StorageRevisionEditorInputAdapter;
 import org.jboss.tools.jst.jsp.preferences.IVpePreferencesPage;
 import org.jboss.tools.jst.jsp.preferences.VpePreference;
+import org.jboss.tools.jst.jsp.selection.bar.SelectionBar;
 import org.jboss.tools.vpe.IVpeHelpContextIds;
 import org.jboss.tools.vpe.VpePlugin;
 import org.jboss.tools.vpe.editor.mozilla.MozillaEditor;
@@ -98,7 +99,7 @@
 	private ControlListener controlListener;
 	private XModelTreeListener listener;
 	private XModelObject optionsObject;
-//	private SelectionBar selectionBar = new SelectionBar();
+	private SelectionBar selectionBar; // should be get from o.j.t.jst.jsp plugin
 	private ActivationListener activationListener = new ActivationListener();
 	private int visualMode;
 	private EditorPart multiPageEditor;
@@ -806,12 +807,16 @@
 		
 			toolBar = visualEditor.createVisualToolbar(verticalToolbarSplitter);
 			visualEditor.createPartControl(visualContent);
-			/*
-			 * https://issues.jboss.org/browse/JBIDE-10711
-			 */
-			if (!XulRunnerBrowser.isCurrentPlatformOfficiallySupported()) {
-				if (multiPageEditor instanceof JSPMultiPageEditor) {
-					JSPMultiPageEditor jspMultiPageEditor = (JSPMultiPageEditor) multiPageEditor;
+			if (multiPageEditor instanceof JSPMultiPageEditor) {
+				JSPMultiPageEditor jspMultiPageEditor = (JSPMultiPageEditor) multiPageEditor;
+				/*
+				 * https://issues.jboss.org/browse/JBIDE-11302
+				 */
+				selectionBar = jspMultiPageEditor.getSelectionBar();
+				/*
+				 * https://issues.jboss.org/browse/JBIDE-10711
+				 */
+				if (!XulRunnerBrowser.isCurrentPlatformOfficiallySupported()) {
 					/*
 					 * Set the flag in JSPMultiPageEditor
 					 */
@@ -1124,27 +1129,24 @@
 //				doVisualRefresh = true;
 //			}
 	
-			boolean prefsShowNonVisualTags = JspEditorPlugin.getDefault()
-					.getPreferenceStore().getBoolean(
-							IVpePreferencesPage.SHOW_NON_VISUAL_TAGS);
-			if (prefsShowNonVisualTags != getController().getVisualBuilder()
-					.isShowInvisibleTags()) {
-				getController().getVisualBuilder().setShowInvisibleTags(
-						prefsShowNonVisualTags);
+			boolean prefsShowNonVisualTags = JspEditorPlugin.getDefault().getPreferenceStore().
+					getBoolean(IVpePreferencesPage.SHOW_NON_VISUAL_TAGS);
+			if (prefsShowNonVisualTags != getController().getVisualBuilder().isShowInvisibleTags()) {
+				getController().getVisualBuilder().setShowInvisibleTags(prefsShowNonVisualTags);
 				doVisualRefresh = true;
 			}
 			
-			boolean prefsShowBundlesAsEL = JspEditorPlugin
-					.getDefault()
-					.getPreferenceStore()
-					.getBoolean(
-							IVpePreferencesPage.SHOW_RESOURCE_BUNDLES_USAGE_AS_EL);
-			if (prefsShowBundlesAsEL != getController().getPageContext()
-					.getBundle().isShowBundleUsageAsEL()) {
-				getController().getPageContext().getBundle()
-						.updateShowBundleUsageAsEL(prefsShowBundlesAsEL);
+			boolean prefsShowBundlesAsEL = JspEditorPlugin.getDefault().getPreferenceStore()
+					.getBoolean(IVpePreferencesPage.SHOW_RESOURCE_BUNDLES_USAGE_AS_EL);
+			if (prefsShowBundlesAsEL != getController().getPageContext().getBundle().isShowBundleUsageAsEL()) {
+				getController().getPageContext().getBundle().updateShowBundleUsageAsEL(prefsShowBundlesAsEL);
 				doVisualRefresh = true;
 			}
+			
+			boolean prefsShowVPEToolBar = JspEditorPlugin.getDefault().getPreferenceStore()
+					.getBoolean(IVpePreferencesPage.SHOW_VISUAL_TOOLBAR);
+			setVerticalToolbarVisible(prefsShowVPEToolBar);
+			
 			/*
 			 * Visual refresh is only needed when some options have changed.
 			 */
@@ -1155,13 +1157,13 @@
 		}
 	}
 	
-//	public void updateSelectionBar(boolean isSelectionBarVisible) {
-//		if (selectionBar != null) {
-//			selectionBar.setVisible(isSelectionBarVisible);
-//		} else {
-//			VpePlugin.getDefault().logError("VPE Selection Bar is not initialized."); //$NON-NLS-1$
-//		}
-//	}
+	public void updateSelectionBar(boolean isSelectionBarVisible) {
+		if (selectionBar != null) {
+			selectionBar.setVisible(isSelectionBarVisible);
+		} else {
+			VpePlugin.getDefault().logError("VPE Selection Bar is not initialized."); //$NON-NLS-1$
+		}
+	}
 
 	private void deactivateServices() {
 		IWorkbench workbench = PlatformUI.getWorkbench();

Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaEditor.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaEditor.java	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/mozilla/MozillaEditor.java	2012-03-22 11:57:55 UTC (rev 39762)
@@ -33,6 +33,8 @@
 import org.eclipse.jface.action.IAction;
 import org.eclipse.jface.action.ToolBarManager;
 import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.util.IPropertyChangeListener;
+import org.eclipse.jface.util.PropertyChangeEvent;
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.SWTError;
@@ -125,6 +127,7 @@
 	public static final String ICON_ORIENTATION_SOURCE_LEFT_DISABLED = "icons/source_left_disabled.gif"; //$NON-NLS-1$
 	public static final String ICON_SHOW_BORDER_FOR_UNKNOWN_TAGS = "icons/border.gif"; //$NON-NLS-1$
 	public static final String ICON_NON_VISUAL_TAGS = "icons/non-visusal-tags.gif"; //$NON-NLS-1$
+	public static final String ICON_SELECTION_BAR = "icons/selbar.gif"; //$NON-NLS-1$
 	public static final String ICON_TEXT_FORMATTING = "icons/text-formatting.gif"; //$NON-NLS-1$
 	public static final String ICON_BUNDLE_AS_EL= "icons/bundle-as-el.gif"; //$NON-NLS-1$
 	public static final String ICON_SCROLL_LOCK= "icons/scroll_lock.gif"; //$NON-NLS-1$
@@ -153,6 +156,7 @@
 	private Action rotateEditorsAction;
 	private Action showBorderAction;
 	private Action showNonVisualTagsAction;
+	private Action showSelectionBarAction;
 	private Action showTextFormattingAction;
 	private Action showBundleAsELAction;
 	private Action scrollLockAction;
@@ -389,7 +393,7 @@
 				ICON_NON_VISUAL_TAGS));
 		showNonVisualTagsAction.setToolTipText(VpeUIMessages.SHOW_NON_VISUAL_TAGS);
 		toolBarManager.add(showNonVisualTagsAction);
-
+	
 		/*
 		 * Create SHOW TEXT FORMATTING tool bar item
 		 */
@@ -478,6 +482,40 @@
 				ICON_EXTERNALIZE_STRINGS));
 		externalizeStringsAction.setToolTipText(JstUIMessages.EXTERNALIZE_STRINGS);
 		toolBarManager.add(externalizeStringsAction);
+
+		/*
+		 * Create SHOW SELECTION BAR tool bar item
+		 */
+		showSelectionBarAction = new Action(VpeUIMessages.SHOW_SELECTION_BAR,
+				IAction.AS_CHECK_BOX) {
+			@Override
+			public void run() {
+				/*
+				 * Update Selection Bar 
+				 */
+				controller.getPageContext().getEditPart().updateSelectionBar(this.isChecked());
+				JspEditorPlugin.getDefault().getPreferenceStore().
+					setValue(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR, this.isChecked());
+			}
+		};
+		JspEditorPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(new IPropertyChangeListener() {
+			@Override
+			public void propertyChange(PropertyChangeEvent event) {
+				/*
+				 * Change icon state after sel bar was closed
+				 */
+				if (IVpePreferencesPage.SHOW_SELECTION_TAG_BAR.equalsIgnoreCase(event.getProperty())) {
+					boolean newValue = (Boolean) event.getNewValue();
+					if (showSelectionBarAction.isChecked() != newValue) {
+						showSelectionBarAction.setChecked(newValue);
+					}
+				}
+			}
+		});
+		showSelectionBarAction.setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class,
+				ICON_SELECTION_BAR));
+		showSelectionBarAction.setToolTipText(VpeUIMessages.SHOW_SELECTION_BAR);
+		toolBarManager.add(showSelectionBarAction);
 		
 		updateToolbarItemsAccordingToPreferences();
 		toolBarManager.update(true);
@@ -492,6 +530,7 @@
 				showResouceDialogAction = null;
 				rotateEditorsAction = null;;
 				showBorderAction = null;
+				showSelectionBarAction = null;
 				showNonVisualTagsAction = null;
 				showTextFormattingAction = null;
 				showBundleAsELAction = null;
@@ -1063,6 +1102,8 @@
 				.getBoolean(IVpePreferencesPage.SHOW_NON_VISUAL_TAGS);
 		boolean prefsShowTextFormatting = JspEditorPlugin.getDefault().getPreferenceStore()
 				.getBoolean(IVpePreferencesPage.SHOW_TEXT_FORMATTING);
+		boolean prefsShowSelectionBar = JspEditorPlugin.getDefault().getPreferenceStore()
+				.getBoolean(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR);
 		boolean prefsShowBundlesAsEL = JspEditorPlugin.getDefault().getPreferenceStore()
 				.getBoolean(IVpePreferencesPage.SHOW_RESOURCE_BUNDLES_USAGE_AS_EL);
 		boolean scrollLockEditors = JspEditorPlugin.getDefault().getPreferenceStore()
@@ -1074,6 +1115,9 @@
 		if (showNonVisualTagsAction != null) {
 			showNonVisualTagsAction.setChecked(prefsShowNonVisualTags);
 		}
+		if (showSelectionBarAction != null) {
+			showSelectionBarAction.setChecked(prefsShowSelectionBar);
+		}
 		if (showTextFormattingAction != null) {
 			showTextFormattingAction.setChecked(prefsShowTextFormatting);
 		}

Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/preferences/VpePreferencesPage.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/preferences/VpePreferencesPage.java	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/preferences/VpePreferencesPage.java	2012-03-22 11:57:55 UTC (rev 39762)
@@ -30,6 +30,7 @@
 import org.jboss.tools.jst.jsp.editor.IVisualEditor;
 import org.jboss.tools.jst.jsp.jspeditor.JSPMultiPageEditor;
 import org.jboss.tools.jst.jsp.preferences.IVpePreferencesPage;
+import org.jboss.tools.jst.jsp.selection.bar.SelectionBarHandler;
 import org.jboss.tools.vpe.VpePlugin;
 import org.jboss.tools.vpe.editor.VpeEditorPart;
 import org.jboss.tools.vpe.handlers.ScrollLockSourceVisualHandler;
@@ -134,6 +135,8 @@
 				visualAppearanceGroup));
 		addField(new VpeBooleanFieldEditor(SHOW_NON_VISUAL_TAGS,
 				VpeUIMessages.SHOW_NON_VISUAL_TAGS, visualAppearanceGroup));
+		addField(new VpeBooleanFieldEditor(SHOW_SELECTION_TAG_BAR,
+				VpeUIMessages.SHOW_SELECTION_TAG_BAR, visualAppearanceGroup));
 		addField(new VpeBooleanFieldEditor(SHOW_TEXT_FORMATTING,
 				VpeUIMessages.SHOW_TEXT_FORMATTING, visualAppearanceGroup));
 		addField(new VpeBooleanFieldEditor(SHOW_RESOURCE_BUNDLES_USAGE_AS_EL,
@@ -190,6 +193,8 @@
 							.getPreferenceStore().getBoolean(IVpePreferencesPage.SHOW_BORDER_FOR_UNKNOWN_TAGS);
 					boolean prefsShowNonVisualTags = JspEditorPlugin.getDefault()
 							.getPreferenceStore().getBoolean(IVpePreferencesPage.SHOW_NON_VISUAL_TAGS);
+					boolean prefsShowSelectionBar = JspEditorPlugin.getDefault()
+							.getPreferenceStore().getBoolean(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR);
 					boolean prefsShowTextFormattingBar = JspEditorPlugin.getDefault()
 							.getPreferenceStore().getBoolean(IVpePreferencesPage.SHOW_TEXT_FORMATTING);
 					boolean prefsShowBundlesAsEL = JspEditorPlugin.getDefault()
@@ -199,6 +204,7 @@
 					
 					setCommandToggleState(ShowBorderHandler.COMMAND_ID, presfShowBorderForUnknownTags);
 					setCommandToggleState(ShowNonVisualTagsHandler.COMMAND_ID, prefsShowNonVisualTags);
+					setCommandToggleState(SelectionBarHandler.COMMAND_ID, prefsShowSelectionBar);
 					setCommandToggleState(ShowTextFormattingHandler.COMMAND_ID, prefsShowTextFormattingBar);
 					setCommandToggleState(ShowBundleAsELHandler.COMMAND_ID, prefsShowBundlesAsEL);
 					setCommandToggleState(ScrollLockSourceVisualHandler.COMMAND_ID, prefsSynchronizeScrolling);

Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/messages/VpeUIMessages.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/messages/VpeUIMessages.java	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/messages/VpeUIMessages.java	2012-03-22 11:57:55 UTC (rev 39762)
@@ -29,6 +29,7 @@
 	public static String PREFERENCES;
 	public static String REFRESH;
 	public static String PAGE_DESIGN_OPTIONS;
+	public static String SHOW_SELECTION_BAR;
 	public static String MOZILLA_LOADING_ERROR;
 	public static String MOZILLA_LOADING_ERROR_LINK_TEXT;
 	public static String MOZILLA_LOADING_ERROR_LINK;

Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/messages/messages.properties
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/messages/messages.properties	2012-03-22 11:26:51 UTC (rev 39761)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/messages/messages.properties	2012-03-22 11:57:55 UTC (rev 39762)
@@ -6,6 +6,7 @@
 PREFERENCES=Preferences
 REFRESH=Refresh
 PAGE_DESIGN_OPTIONS=Page Design Options
+SHOW_SELECTION_BAR=Toggle selection tag bar
 MOZILLA_LOADING_ERROR=Could not open the Visual Page Editor:\n{0}
 CURRENT_PLATFORM_IS_NOT_SUPPORTED=Current platform ''{0}'' is not supported.
 MOZILLA_LOADING_ERROR_LINK_TEXT=See JBoss Tools Visual Editor FAQ



More information about the jbosstools-commits mailing list