public Object getData( String key ) { return( item.getData(key)); }
private static String getBadge( ToolItem item ) { return ( String )item.getData( RWT.BADGE ); }
@Override public void mouseDown(MouseEvent e) { ToolBar bar = (ToolBar) e.widget; downPos = new Point(e.x, e.y); ToolItem downItem = bar.getItem(downPos); // We're only interested if the button went down over a // perspective item if (downItem != null && downItem.getData() instanceof MPerspective) dragItem = downItem; }
private ToolItem getChangedToolItem(MUIElement changedElement) { ToolItem[] toolItems = trimStackTB.getItems(); for (ToolItem toolItem : toolItems) { if (changedElement.equals(toolItem.getData())) { return toolItem; } } return null; }
protected ToolItem getItemFor(MPerspective persp) { if (perspSwitcherToolbar == null) return null; for (ToolItem ti : perspSwitcherToolbar.getItems()) { if (ti.getData() == persp) return ti; } return null; }
private ToolItem getChangedToolItem(MUIElement changedElement) { ToolItem[] toolItems = trimStackTB.getItems(); for (ToolItem toolItem : toolItems) { if (changedElement.equals(toolItem.getData())) { return toolItem; } } return null; }
public Map<Field, Set<String>> getFilter() { HashMap<Field, Set<String>> filters = new HashMap<Field, Set<String>>(); for(ToolItem item: filterBar.getItems()) { Object data = item.getData(); if( data== null ) continue; if( data instanceof Field ) { Field field = (Field) data; String value = item.getText(); if( "".equals(value) ) continue; Set<String> values = filters.get(field); if( values == null ) { values = new TreeSet<String>(); filters.put(field, values); } values.add(value); } } return filters; }
private void clearFilter() { for(ToolItem item: filterBar.getItems()) { Object data = item.getData(); if( data== null ) continue; if( data instanceof Field ) item.dispose(); } } }
public void widgetSelected(SelectionEvent e) { Object selection = e.getSource(); if (selection instanceof ToolItem) { if (!showPage((CatalogElementPage) ((ToolItem) selection).getData())) { // Page flipping wasn't successful // handleError(); } } }
@Override public void mouseDown(MouseEvent e) { ToolItem ti= tb.getItem(new Point(e.x, e.y)); if (ti != null) { if (ti.getData() instanceof ActionContributionItem) { ActionContributionItem actionContributionItem= (ActionContributionItem) ti.getData(); IAction action= actionContributionItem.getAction(); if (action == fOpenConsoleAction) { Event event= new Event(); event.widget= ti; event.x= e.x; event.y= e.y; action.runWithEvent(event); } } } } });
public static void restoreDefaultImage(ToolItem item) { restoreDefaultImage((Item) item); Image defaultImage = (Image) item.getData(DEFAULT_HOT_IMAGE); if (defaultImage != null) { item.setHotImage(defaultImage.isDisposed() ? null : defaultImage); } defaultImage = (Image) item.getData(DEFAULT_DISABLE_IMAGE); if (defaultImage != null) { item.setDisabledImage(defaultImage.isDisposed() ? null : defaultImage); } }
@Override public void task() { for (ToolItem i : toolbar.getItems()) { Command c = (Command) i.getData(); boolean enabled = CommandCenter.instance.getEnabled(c); i.setEnabled(enabled); } } });
private void updateToolItems( PageDescriptor descriptor, String title ) { for( ToolItem toolItem : pageSwitcher.getItems() ) { if( toolItem.getData() == descriptor ) { toolItem.setText( title ); toolItem.getParent().getParent().layout( true, true ); } } }
public void handleEvent(Event event) { // Clear any existing menus while (trimStackMenu.getItemCount() > 0) trimStackMenu.getItem(0).dispose(); // Only open the menu if a tool item is selected Point point = trimStackTB.getDisplay().map(null, trimStackTB, new Point(event.x, event.y)); ToolItem selectedToolItem = trimStackTB.getItem(point); if (selectedToolItem == null) { return; } // Are we hovering over a valid tool item (vs restore button) Object data = selectedToolItem.getData(); if (data instanceof MPart) { // A part on a stack or editor area createPartMenu((MPart) data); } else if (data instanceof MPerspective) { // A perspective in a perspective stack (for now we just support restore) createEmtpyEditorAreaMenu(); } else if (isEditorStack()) { // An empty editor area createEmtpyEditorAreaMenu(); } } });
private void track(MouseEvent e) { // Create and track the feedback overlay if (dragShell == null) createFeedback(); // Move the drag shell Rectangle b = dragItem.getBounds(); Point p = new Point(e.x, e.y); p = dragShell.getDisplay().map(dragItem.getParent(), null, p); dragShell.setLocation(p.x - (b.width / 2), p.y - (b.height / 2)); // Set the cursor feedback ToolBar bar = (ToolBar) e.widget; ToolItem curItem = bar.getItem(new Point(e.x, e.y)); if (curItem != null && curItem.getData() instanceof MPerspective) { perspSwitcherToolbar.setCursor(perspSwitcherToolbar.getDisplay().getSystemCursor(SWT.CURSOR_HAND)); } else { perspSwitcherToolbar.setCursor(perspSwitcherToolbar.getDisplay().getSystemCursor(SWT.CURSOR_NO)); } }
public void widgetSelected(SelectionEvent e) { ToolItem toolItem = (ToolItem) e.widget; MUIElement uiElement = (MUIElement) toolItem.getData(); // Clicking on the already showing item ? NOTE: the selection will already have been // turned off by the time the event arrives if (!toolItem.getSelection()) { partService.requestActivation(); showStack(false); return; } if (uiElement instanceof MPart) { partService.activate((MPart) uiElement); } else if (uiElement instanceof MPerspective) { uiElement.getParent().setSelectedElement(uiElement); } showStack(true); }
@Override public void widgetSelected(SelectionEvent e) { ToolItem toolItem = (ToolItem) e.widget; MUIElement uiElement = (MUIElement) toolItem.getData(); // Clicking on the already showing item ? NOTE: the selection will already have been // turned off by the time the event arrives if (!toolItem.getSelection()) { partService.requestActivation(); showStack(false); return; } if (uiElement instanceof MPart) { partService.activate((MPart) uiElement); } else if (uiElement instanceof MPerspective) { uiElement.getParent().setSelectedElement(uiElement); } showStack(true); }
@Inject void handleSelectionEvent(@Optional @UIEventTopic(UIEvents.ElementContainer.TOPIC_SELECTEDELEMENT) Event event) { if (event == null) return; if (perspSwitcherToolbar.isDisposed()) { return; } MUIElement changedElement = (MUIElement) event.getProperty(UIEvents.EventTags.ELEMENT); if (perspSwitcherToolControl == null || !(changedElement instanceof MPerspectiveStack)) return; MWindow perspWin = modelService.getTopLevelWindowFor(changedElement); MWindow switcherWin = modelService.getTopLevelWindowFor(perspSwitcherToolControl); if (perspWin != switcherWin) return; MPerspectiveStack perspStack = (MPerspectiveStack) changedElement; if (!perspStack.isToBeRendered()) return; MPerspective selElement = perspStack.getSelectedElement(); for (ToolItem ti : perspSwitcherToolbar.getItems()) { ti.setSelection(ti.getData() == selElement); } }
private void fixToolItemSelection() { if (trimStackTB == null || trimStackTB.isDisposed()) return; if (!isShowing) { // Not open...no selection for (ToolItem item : trimStackTB.getItems()) { item.setSelection(false); } } else { if (isEditorStack()) { trimStackTB.getItem(1).setSelection(true); } else if (isPerspectiveStack()) { MPerspectiveStack pStack = (MPerspectiveStack) minimizedElement; MUIElement selElement = pStack.getSelectedElement(); for (ToolItem item : trimStackTB.getItems()) { item.setSelection(item.getData() == selElement); } } else { MPartStack partStack = (MPartStack) minimizedElement; MUIElement selElement = partStack.getSelectedElement(); if (selElement instanceof MPlaceholder) selElement = ((MPlaceholder) selElement).getRef(); for (ToolItem item : trimStackTB.getItems()) { boolean isSel = item.getData() == selElement; item.setSelection(isSel); } } } }
private void changeShowText(boolean showText) { ToolItem[] items = perspSwitcherToolbar.getItems(); for (ToolItem item : items) { MPerspective persp = (MPerspective) item.getData(); if (persp != null) if (showText) { if (persp.getLabel() != null) item.setText(persp.getLocalizedLabel()); item.setToolTipText(persp.getLocalizedTooltip()); } else { Image image = item.getImage(); if (image != null) { item.setText(""); //$NON-NLS-1$ item.setToolTipText(persp.getLocalizedLabel()); } } } // update the size fixSize(); }