下面列出了org.eclipse.ui.views.contentoutline.IContentOutlinePage#org.eclipse.jface.action.IStatusLineManager 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void setMessage(String imageIconKey, String message, Object... args) {
IStatusLineManager statusLineManager = null;
if (editor == null) {
WorkbenchWindow window = (WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow();
statusLineManager = window.getActionBars().getStatusLineManager();
} else {
statusLineManager = editor.getEditorSite().getActionBars().getStatusLineManager();
}
if (statusLineManager != null) {
if (message == null) {
statusLineManager.setMessage(null);
} else {
statusLineManager.setMessage(Activator.getImage(imageIconKey), format(message, args));
}
}
}
/**
* Tries to set the given message on the workbench's status line. This is a
* best effort method which fails to set the status line if there is no
* active editor present from where the statuslinemanager can be looked up.
*
* @param msg
* The message to be shown on the status line
*/
public static void setStatusLineMessage(final String msg) {
IStatusLineManager statusLineManager = null;
ISelectionProvider selectionService = null;
// First try to get the StatusLineManager from the IViewPart and only
// resort back to the editor if a view isn't active right now.
final IWorkbenchPart workbenchPart = getActiveWindow().getActivePage().getActivePart();
if (workbenchPart instanceof IViewPart) {
final IViewPart viewPart = (IViewPart) workbenchPart;
statusLineManager = viewPart.getViewSite().getActionBars().getStatusLineManager();
selectionService = viewPart.getViewSite().getSelectionProvider();
} else if (getActiveEditor() != null) {
final IEditorSite editorSite = getActiveEditor().getEditorSite();
statusLineManager = editorSite.getActionBars().getStatusLineManager();
selectionService = editorSite.getSelectionProvider();
}
if (statusLineManager != null && selectionService != null) {
statusLineManager.setMessage(msg);
selectionService.addSelectionChangedListener(new StatusLineMessageEraser(statusLineManager,
selectionService));
}
}
public void contributeToStatusLine(IStatusLineManager statusLineManager)
{
if (this.activeEditor instanceof ITextEditor)
{
if (statusLineManager.find(cursorPositionStatusField.getId()) == null)
{
// add the cursor position if not already there
statusLineManager.add(cursorPositionStatusField);
}
} else
{
// remove cursor position if the active editor is not a text editor
statusLineManager.remove(cursorPositionStatusField);
}
// must update to show changes in UI
statusLineManager.update(true);
}
static IStatusLineManager getStatusLineManager()
{
try
{
IWorkbenchPartSite site = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
.getActivePart().getSite();
return ((IViewSite) site).getActionBars().getStatusLineManager();
}
catch (Exception e)
{
// try to get the IStatusLineManager through an active editor
try
{
return PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()
.getEditorSite().getActionBars().getStatusLineManager();
}
catch (Exception e1)
{
}
}
return null;
}
private static IWorkbenchPage getActivePage(IStatusLineManager statusLineManager)
{
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window == null)
{
if (statusLineManager != null)
{
statusLineManager.setErrorMessage(Messages.FindHelper_Error_workbench_window_null);
}
return null;
}
IWorkbenchPage activePage = window.getActivePage();
if (activePage == null)
{
if (statusLineManager != null)
{
statusLineManager.setErrorMessage(Messages.FindHelper_Error_active_page_null);
}
}
return activePage;
}
@Override
public void contributeToStatusLine(IStatusLineManager statusLineManager) {
commandsMenuContributionItem = new CommandsMenuContributionItem();
statusLineManager.add(commandsMenuContributionItem);
super.contributeToStatusLine(statusLineManager);
inputPositionStatsContributionItem = new StatusLineContributionItem(ITextEditorActionConstants.STATUS_CATEGORY_INPUT_POSITION, true, 24);
IContributionItem[] contributionItems = statusLineManager.getItems();
for (IContributionItem contributionItem : contributionItems) {
String id = contributionItem.getId();
if (ITextEditorActionConstants.STATUS_CATEGORY_INPUT_POSITION.equals(id)) {
statusLineManager.remove(contributionItem);
statusLineManager.add(inputPositionStatsContributionItem);
}
}
}
/**
* 返回与此编辑器相关的进度监视器。
* @return 与此编辑器相关的进度监视器
*/
protected IProgressMonitor getProgressMonitor() {
IProgressMonitor pm = null;
IStatusLineManager manager = getStatusLineManager();
if (manager != null)
pm = manager.getProgressMonitor();
return pm != null ? pm : new NullProgressMonitor();
}
/**
* This is a callback that will allow us
* to create the viewer and initialize it.
*/
public void createPartControl(Composite parent) {
fClipboard= new Clipboard(parent.getDisplay());
viewer = new LocationViewer(parent);
viewer.setContentProvider(new ViewContentProvider());
viewer.setLabelProvider(new ViewLabelProvider());
viewer.setSorter(new ColumnBasedSorter(2));
viewer.setInput(getViewSite());
makeActions();
hookContextMenu();
hookDoubleClickAction();
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
IStructuredSelection sel = (IStructuredSelection) event.getSelection();
if(sel != null) {
int size = sel.toArray().length;
if(size > 0) {
IStatusLineManager slManager = getViewSite().getActionBars().getStatusLineManager();
slManager.setMessage("Selected " + size + (size > 1 ? " entries." : "entry."));
}
}
}
});
contributeToActionBars();
}
@Override
public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager,
IStatusLineManager statusLineManager) {
super.makeContributions(menuManager, toolBarManager, statusLineManager);
// TODO: Figure out how to use open properties dialog action here correctly
// see http://wiki.eclipse.org/FAQ_How_do_I_open_a_Property_dialog%3F
IAction action = new Action() {
@Override
public void run() {
super.run();
ISelection sel = new StructuredSelection(new AnnotationTypeNode(editor, null));
PropertyPage page = new EditorAnnotationPropertyPage();
page.setElement(new AnnotationTypeNode(editor, null));
page.setTitle("Styles");
PreferenceManager mgr = new PreferenceManager();
IPreferenceNode node = new PreferenceNode("1", page);
mgr.addToRoot(node);
PropertyDialog dialog = new PropertyDialog(getSite().getShell(), mgr, sel);
dialog.create();
dialog.setMessage(page.getTitle());
dialog.open();
}
};
action.setImageDescriptor(CasEditorPlugin
.getTaeImageDescriptor(Images.MODEL_PROCESSOR_FOLDER));
toolBarManager.add(action);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager ( ISelection selection )
{
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ?
contentOutlineStatusLineManager : getActionBars ().getStatusLineManager ();
if ( statusLineManager != null )
{
if ( selection instanceof IStructuredSelection )
{
Collection<?> collection = ( (IStructuredSelection)selection ).toList ();
switch ( collection.size () )
{
case 0:
{
statusLineManager.setMessage ( getString ( "_UI_NoObjectSelected" ) ); //$NON-NLS-1$
break;
}
case 1:
{
String text = new AdapterFactoryItemDelegator ( adapterFactory ).getText ( collection.iterator ().next () );
statusLineManager.setMessage ( getString ( "_UI_SingleObjectSelected", text ) ); //$NON-NLS-1$
break;
}
default:
{
statusLineManager.setMessage ( getString ( "_UI_MultiObjectSelected", Integer.toString ( collection.size () ) ) ); //$NON-NLS-1$
break;
}
}
}
else
{
statusLineManager.setMessage ( "" ); //$NON-NLS-1$
}
}
}
/**
* Each editor type adds their own org.eclipse.jface.action.SubContributionManager with a parallel
* set of items to the other editors. On some platforms, we need to add ourselves to each set as
* we encounter them. Eclipse uses the exact same initialization code to modify the EditAction menu,
* while duplicating the StausLineManager setup (in text editors afaik).
*
* @param editor - the current editor
*/
protected synchronized void addStatusContribution(ITextEditor editor, String place) {
IStatusLineManager slm = EmacsPlusUtils.getStatusLineManager(editor);
IContributionItem item = initStatusLineItem();
if (!hasInnerItem(slm, item)) {
slm.insertBefore((slm.find(place) != null ? place : STATUS_CATEGORY_ELEMENT_STATE), item);
}
item.setVisible(true);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager ( ISelection selection )
{
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? contentOutlineStatusLineManager : getActionBars ().getStatusLineManager ();
if ( statusLineManager != null )
{
if ( selection instanceof IStructuredSelection )
{
Collection<?> collection = ( (IStructuredSelection)selection ).toList ();
switch ( collection.size () )
{
case 0:
{
statusLineManager.setMessage ( getString ( "_UI_NoObjectSelected" ) ); //$NON-NLS-1$
break;
}
case 1:
{
String text = new AdapterFactoryItemDelegator ( adapterFactory ).getText ( collection.iterator ().next () );
statusLineManager.setMessage ( getString ( "_UI_SingleObjectSelected", text ) ); //$NON-NLS-1$
break;
}
default:
{
statusLineManager.setMessage ( getString ( "_UI_MultiObjectSelected", Integer.toString ( collection.size () ) ) ); //$NON-NLS-1$
break;
}
}
}
else
{
statusLineManager.setMessage ( "" ); //$NON-NLS-1$
}
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager(ISelection selection) {
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ?
contentOutlineStatusLineManager : getActionBars().getStatusLineManager();
if (statusLineManager != null) {
if (selection instanceof IStructuredSelection) {
Collection<?> collection = ((IStructuredSelection)selection).toList();
switch (collection.size()) {
case 0: {
statusLineManager.setMessage(getString("_UI_NoObjectSelected"));
break;
}
case 1: {
String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next());
statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text));
break;
}
default: {
statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size())));
break;
}
}
}
else {
statusLineManager.setMessage("");
}
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager ( ISelection selection )
{
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? contentOutlineStatusLineManager : getActionBars ().getStatusLineManager ();
if ( statusLineManager != null )
{
if ( selection instanceof IStructuredSelection )
{
Collection<?> collection = ( (IStructuredSelection)selection ).toList ();
switch ( collection.size () )
{
case 0:
{
statusLineManager.setMessage ( getString ( "_UI_NoObjectSelected" ) ); //$NON-NLS-1$
break;
}
case 1:
{
String text = new AdapterFactoryItemDelegator ( adapterFactory ).getText ( collection.iterator ().next () );
statusLineManager.setMessage ( getString ( "_UI_SingleObjectSelected", text ) ); //$NON-NLS-1$
break;
}
default:
{
statusLineManager.setMessage ( getString ( "_UI_MultiObjectSelected", Integer.toString ( collection.size () ) ) ); //$NON-NLS-1$
break;
}
}
}
else
{
statusLineManager.setMessage ( "" ); //$NON-NLS-1$
}
}
}
/**
* Contributes the status item to the status line.
*
* @param statusLineManager the status line manager
*/
@Override
public void contributeToStatusLine(IStatusLineManager statusLineManager) {
super.contributeToStatusLine(statusLineManager);
mStatusLineModeItem = new StatusLineContributionItem(ID);
mStatusLineModeItem.setVisible(true);
statusLineManager.add(mStatusLineModeItem);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager ( ISelection selection )
{
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? contentOutlineStatusLineManager : getActionBars ().getStatusLineManager ();
if ( statusLineManager != null )
{
if ( selection instanceof IStructuredSelection )
{
Collection<?> collection = ( (IStructuredSelection)selection ).toList ();
switch ( collection.size () )
{
case 0:
{
statusLineManager.setMessage ( getString ( "_UI_NoObjectSelected" ) ); //$NON-NLS-1$
break;
}
case 1:
{
String text = new AdapterFactoryItemDelegator ( adapterFactory ).getText ( collection.iterator ().next () );
statusLineManager.setMessage ( getString ( "_UI_SingleObjectSelected", text ) ); //$NON-NLS-1$
break;
}
default:
{
statusLineManager.setMessage ( getString ( "_UI_MultiObjectSelected", Integer.toString ( collection.size () ) ) ); //$NON-NLS-1$
break;
}
}
}
else
{
statusLineManager.setMessage ( "" ); //$NON-NLS-1$
}
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager ( ISelection selection )
{
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? contentOutlineStatusLineManager : getActionBars ().getStatusLineManager ();
if ( statusLineManager != null )
{
if ( selection instanceof IStructuredSelection )
{
Collection<?> collection = ( (IStructuredSelection)selection ).toList ();
switch ( collection.size () )
{
case 0:
{
statusLineManager.setMessage ( getString ( "_UI_NoObjectSelected" ) );
break;
}
case 1:
{
String text = new AdapterFactoryItemDelegator ( adapterFactory ).getText ( collection.iterator ().next () );
statusLineManager.setMessage ( getString ( "_UI_SingleObjectSelected", text ) );
break;
}
default:
{
statusLineManager.setMessage ( getString ( "_UI_MultiObjectSelected", Integer.toString ( collection.size () ) ) );
break;
}
}
}
else
{
statusLineManager.setMessage ( "" );
}
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager ( ISelection selection )
{
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? contentOutlineStatusLineManager : getActionBars ().getStatusLineManager ();
if ( statusLineManager != null )
{
if ( selection instanceof IStructuredSelection )
{
Collection<?> collection = ( (IStructuredSelection)selection ).toList ();
switch ( collection.size () )
{
case 0:
{
statusLineManager.setMessage ( getString ( "_UI_NoObjectSelected" ) ); //$NON-NLS-1$
break;
}
case 1:
{
String text = new AdapterFactoryItemDelegator ( adapterFactory ).getText ( collection.iterator ().next () );
statusLineManager.setMessage ( getString ( "_UI_SingleObjectSelected", text ) ); //$NON-NLS-1$
break;
}
default:
{
statusLineManager.setMessage ( getString ( "_UI_MultiObjectSelected", Integer.toString ( collection.size () ) ) ); //$NON-NLS-1$
break;
}
}
}
else
{
statusLineManager.setMessage ( "" ); //$NON-NLS-1$
}
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager ( ISelection selection )
{
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? contentOutlineStatusLineManager : getActionBars ().getStatusLineManager ();
if ( statusLineManager != null )
{
if ( selection instanceof IStructuredSelection )
{
Collection<?> collection = ( (IStructuredSelection)selection ).toList ();
switch ( collection.size () )
{
case 0:
{
statusLineManager.setMessage ( getString ( "_UI_NoObjectSelected" ) ); //$NON-NLS-1$
break;
}
case 1:
{
String text = new AdapterFactoryItemDelegator ( adapterFactory ).getText ( collection.iterator ().next () );
statusLineManager.setMessage ( getString ( "_UI_SingleObjectSelected", text ) ); //$NON-NLS-1$
break;
}
default:
{
statusLineManager.setMessage ( getString ( "_UI_MultiObjectSelected", Integer.toString ( collection.size () ) ) ); //$NON-NLS-1$
break;
}
}
}
else
{
statusLineManager.setMessage ( "" ); //$NON-NLS-1$
}
}
}
/**
* Creates an instance of an incremental find target.
* @param viewer the text viewer to operate on
* @param manager the status line manager for output
*/
public OfflineActionTarget(ITextViewer viewer, IStatusLineManager manager, PyEdit edit) {
Assert.isNotNull(viewer);
Assert.isNotNull(manager);
fTextViewer = viewer;
fStatusLine = manager;
fEdit = edit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager ( ISelection selection )
{
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ?
contentOutlineStatusLineManager : getActionBars ().getStatusLineManager ();
if ( statusLineManager != null )
{
if ( selection instanceof IStructuredSelection )
{
Collection<?> collection = ( (IStructuredSelection)selection ).toList ();
switch ( collection.size () )
{
case 0:
{
statusLineManager.setMessage ( getString ( "_UI_NoObjectSelected" ) ); //$NON-NLS-1$
break;
}
case 1:
{
String text = new AdapterFactoryItemDelegator ( adapterFactory ).getText ( collection.iterator ().next () );
statusLineManager.setMessage ( getString ( "_UI_SingleObjectSelected", text ) ); //$NON-NLS-1$
break;
}
default:
{
statusLineManager.setMessage ( getString ( "_UI_MultiObjectSelected", Integer.toString ( collection.size () ) ) ); //$NON-NLS-1$
break;
}
}
}
else
{
statusLineManager.setMessage ( "" ); //$NON-NLS-1$
}
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager ( ISelection selection )
{
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? contentOutlineStatusLineManager : getActionBars ().getStatusLineManager ();
if ( statusLineManager != null )
{
if ( selection instanceof IStructuredSelection )
{
Collection<?> collection = ( (IStructuredSelection)selection ).toList ();
switch ( collection.size () )
{
case 0:
{
statusLineManager.setMessage ( getString ( "_UI_NoObjectSelected" ) ); //$NON-NLS-1$
break;
}
case 1:
{
String text = new AdapterFactoryItemDelegator ( adapterFactory ).getText ( collection.iterator ().next () );
statusLineManager.setMessage ( getString ( "_UI_SingleObjectSelected", text ) ); //$NON-NLS-1$
break;
}
default:
{
statusLineManager.setMessage ( getString ( "_UI_MultiObjectSelected", Integer.toString ( collection.size () ) ) ); //$NON-NLS-1$
break;
}
}
}
else
{
statusLineManager.setMessage ( "" ); //$NON-NLS-1$
}
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager ( ISelection selection )
{
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? contentOutlineStatusLineManager : getActionBars ().getStatusLineManager ();
if ( statusLineManager != null )
{
if ( selection instanceof IStructuredSelection )
{
Collection<?> collection = ( (IStructuredSelection)selection ).toList ();
switch ( collection.size () )
{
case 0:
{
statusLineManager.setMessage ( getString ( "_UI_NoObjectSelected" ) ); //$NON-NLS-1$
break;
}
case 1:
{
String text = new AdapterFactoryItemDelegator ( adapterFactory ).getText ( collection.iterator ().next () );
statusLineManager.setMessage ( getString ( "_UI_SingleObjectSelected", text ) ); //$NON-NLS-1$
break;
}
default:
{
statusLineManager.setMessage ( getString ( "_UI_MultiObjectSelected", Integer.toString ( collection.size () ) ) ); //$NON-NLS-1$
break;
}
}
}
else
{
statusLineManager.setMessage ( "" ); //$NON-NLS-1$
}
}
}
/**
* Returns the status line manager of the workbench part.
*
* @param part an IEditorPart or IViewPart
*
* @return the status line manager of the part
*/
public synchronized static IStatusLineManager getStatusLineManager(IWorkbenchPart part){
IStatusLineManager result = null;
if (part instanceof IEditorPart) {
return ((IEditorPart)part).getEditorSite().getActionBars().getStatusLineManager();
} else if (part instanceof IViewPart) {
return ((IViewPart)part).getViewSite().getActionBars().getStatusLineManager();
}
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager ( ISelection selection )
{
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ?
contentOutlineStatusLineManager : getActionBars ().getStatusLineManager ();
if ( statusLineManager != null )
{
if ( selection instanceof IStructuredSelection )
{
Collection<?> collection = ( (IStructuredSelection)selection ).toList ();
switch ( collection.size () )
{
case 0:
{
statusLineManager.setMessage ( getString ( "_UI_NoObjectSelected" ) ); //$NON-NLS-1$
break;
}
case 1:
{
String text = new AdapterFactoryItemDelegator ( adapterFactory ).getText ( collection.iterator ().next () );
statusLineManager.setMessage ( getString ( "_UI_SingleObjectSelected", text ) ); //$NON-NLS-1$
break;
}
default:
{
statusLineManager.setMessage ( getString ( "_UI_MultiObjectSelected", Integer.toString ( collection.size () ) ) ); //$NON-NLS-1$
break;
}
}
}
else
{
statusLineManager.setMessage ( "" ); //$NON-NLS-1$
}
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager ( ISelection selection )
{
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ?
contentOutlineStatusLineManager : getActionBars ().getStatusLineManager ();
if ( statusLineManager != null )
{
if ( selection instanceof IStructuredSelection )
{
Collection<?> collection = ( (IStructuredSelection)selection ).toList ();
switch ( collection.size () )
{
case 0:
{
statusLineManager.setMessage ( getString ( "_UI_NoObjectSelected" ) ); //$NON-NLS-1$
break;
}
case 1:
{
String text = new AdapterFactoryItemDelegator ( adapterFactory ).getText ( collection.iterator ().next () );
statusLineManager.setMessage ( getString ( "_UI_SingleObjectSelected", text ) ); //$NON-NLS-1$
break;
}
default:
{
statusLineManager.setMessage ( getString ( "_UI_MultiObjectSelected", Integer.toString ( collection.size () ) ) ); //$NON-NLS-1$
break;
}
}
}
else
{
statusLineManager.setMessage ( "" ); //$NON-NLS-1$
}
}
}
private static void setMessage(IWorkbenchPart editor, String key){
if (!KbdMacroSupport.getInstance().suppressMessages()) {
IStatusLineManager ism = getStatusLineManager(editor);
if (ism != null) {
ism.setMessage(EmacsPlusActivator.getResourceString(key));
forceUpdate(ism);
}
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public void setStatusLineManager(ISelection selection) {
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer
? contentOutlineStatusLineManager
: getActionBars().getStatusLineManager();
if (statusLineManager != null) {
if (selection instanceof IStructuredSelection) {
Collection<?> collection = ((IStructuredSelection) selection).toList();
switch (collection.size()) {
case 0: {
statusLineManager.setMessage(getString("_UI_NoObjectSelected"));
break;
}
case 1: {
String text = new AdapterFactoryItemDelegator(adapterFactory)
.getText(collection.iterator().next());
statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text));
break;
}
default: {
statusLineManager
.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size())));
break;
}
}
} else {
statusLineManager.setMessage("");
}
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStatusLineManager(ISelection selection) {
IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ?
contentOutlineStatusLineManager : getActionBars().getStatusLineManager();
if (statusLineManager != null) {
if (selection instanceof IStructuredSelection) {
Collection<?> collection = ((IStructuredSelection)selection).toList();
switch (collection.size()) {
case 0: {
statusLineManager.setMessage(getString("_UI_NoObjectSelected"));
break;
}
case 1: {
String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next());
statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text));
break;
}
default: {
statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size())));
break;
}
}
}
else {
statusLineManager.setMessage("");
}
}
}
/**
* Remove any message set by us from the right statusline.
*/
public static void clearStatusLine() {
IStatusLineManager statusLine = getStatusLine();
if (statusLine != null) {
statusLine.setErrorMessage(null);
statusLine.setMessage(null);
statusLine = null;
}
}