[jbosstools-issues] [JBoss JIRA] (JBIDE-18188) HTML5 Palette: provide a way to filter palette groups, option to show only palette groups which libraries defined on the current html page

Daniel Azarov (JIRA) issues at jboss.org
Fri Oct 3 13:40:11 EDT 2014


    [ https://issues.jboss.org/browse/JBIDE-18188?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13008600#comment-13008600 ] 

Daniel Azarov edited comment on JBIDE-18188 at 10/3/14 1:39 PM:
----------------------------------------------------------------

class PaletteAdapter
{code}
	public Control createControl(Composite root) {
		Control result = null;
		model = PaletteModel.getInstance(paletteContents);
		viewer = new PaletteViewer(viewPart, model);
		if(isMobile()) {
			Composite container = new Composite(root, SWT.FILL);
			container.setLayout(new GridLayout(1, false));
			
			Composite header = new Composite(container, SWT.FILL);
			header.setLayout(new GridLayout(2, false));
			header.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL
	                | GridData.GRAB_HORIZONTAL));
			
			final Text text = new Text(header, SWT.SINGLE|SWT.BORDER|SWT.FILL|SWT.SEARCH|SWT.ICON_SEARCH|SWT.ICON_CANCEL);
			GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL
                | GridData.GRAB_HORIZONTAL);
			text.setLayoutData(data);
			text.setMessage(PaletteUIMessages.PALETTE_FILTER_MESSAGE);
			text.addModifyListener(new ModifyListener(){
				@Override
				public void modifyText(ModifyEvent e) {
					filter(text.getText());
				}
			});
			
			ToolBar toolbar = new ToolBar(header, SWT.NONE);
			toolbar.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
			
			ToolItem item = new ToolItem(toolbar, SWT.CHECK);
			item.setImage(JSTWebUIImages.getInstance().getOrCreateImage(JSTWebUIImages.FILTER_IMAGE));
			item.setToolTipText("Show only palette groups which libraries defined on the page");
			item.addSelectionListener(new SelectionListener(){

				@Override
				public void widgetSelected(SelectionEvent e) {
				}

				@Override
				public void widgetDefaultSelected(SelectionEvent e) {
				}
				
			});
			
			palette = viewer.createControl(container);
			palette.setLayoutData(new GridData(GridData.FILL_BOTH));
			result = container;
			filter("");
		}else{
			result = palette = viewer.createControl(root);
		}
		
		viewer.setPaletteViewerPreferences(new PaletteViewerPreferences());
		PaletteRoot paletteRoot = model.getPaletteRoot();
		viewer.setPaletteRoot(paletteRoot);

		descriptionManager = new DescriptionManager(viewer);
		descriptionManager.install(palette);

		if(isJSF()){
			dropManager = new DropTargetManager(viewer, model); 
			dropManager.install(palette);
		}

		modelListener = new PaletteModelListener();
		model.addModelTreeListener(modelListener);

		viewer.addDragStartSupport();

		return result;
	}

{code}

JSTWebUIImages
{code}
public static String FILTER_IMAGE    = VIEWS_PATH + "filter.png"; //$NON-NLS-1$
{code}


was (Author: dazarov):
class PaletteAdapter
{code}
	public Control createControl(Composite root) {
		Control result = null;
		model = PaletteModel.getInstance(paletteContents);
		viewer = new PaletteViewer(viewPart, model);
		if(isMobile()) {
			Composite container = new Composite(root, SWT.FILL);
			container.setLayout(new GridLayout(1, false));
			
			Composite header = new Composite(container, SWT.FILL);
			header.setLayout(new GridLayout(2, false));
			header.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL
	                | GridData.GRAB_HORIZONTAL));
			
			final Text text = new Text(header, SWT.SINGLE|SWT.BORDER|SWT.FILL|SWT.SEARCH|SWT.ICON_SEARCH|SWT.ICON_CANCEL);
			GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL
                | GridData.GRAB_HORIZONTAL);
			text.setLayoutData(data);
			text.setMessage(PaletteUIMessages.PALETTE_FILTER_MESSAGE);
			text.addModifyListener(new ModifyListener(){
				@Override
				public void modifyText(ModifyEvent e) {
					filter(text.getText());
				}
			});
			
			ToolBar toolbar = new ToolBar(header, SWT.NONE);
			toolbar.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
			
			ToolItem item = new ToolItem(toolbar, SWT.CHECK);
			item.setImage(JSTWebUIImages.getInstance().getOrCreateImage(JSTWebUIImages.FILTER_IMAGE));
			item.setToolTipText("Show only palette groups which libraries defined on the page");
			item.addSelectionListener(new SelectionListener(){

				@Override
				public void widgetSelected(SelectionEvent e) {
				}

				@Override
				public void widgetDefaultSelected(SelectionEvent e) {
				}
				
			});
			
			palette = viewer.createControl(container);
			palette.setLayoutData(new GridData(GridData.FILL_BOTH));
			result = container;
			filter("");
		}else{
			result = palette = viewer.createControl(root);
		}
		
		viewer.setPaletteViewerPreferences(new PaletteViewerPreferences());
		PaletteRoot paletteRoot = model.getPaletteRoot();
		viewer.setPaletteRoot(paletteRoot);

		descriptionManager = new DescriptionManager(viewer);
		descriptionManager.install(palette);

		if(isJSF()){
			dropManager = new DropTargetManager(viewer, model); 
			dropManager.install(palette);
		}

		modelListener = new PaletteModelListener();
		model.addModelTreeListener(modelListener);

		viewer.addDragStartSupport();

		return result;
	}

{code}

> HTML5 Palette: provide a way to filter palette groups, option to show only palette groups which libraries defined on the current html page
> ------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: JBIDE-18188
>                 URL: https://issues.jboss.org/browse/JBIDE-18188
>             Project: Tools (JBoss Tools)
>          Issue Type: Feature Request
>          Components: jsp/jsf/xml/html source editing
>    Affects Versions: 4.3.x
>            Reporter: Daniel Azarov
>            Assignee: Daniel Azarov
>              Labels: new_and_noteworthy
>             Fix For: 4.3.x
>
>         Attachments: filter.png
>
>




--
This message was sent by Atlassian JIRA
(v6.3.1#6329)


More information about the jbosstools-issues mailing list