[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