当前位置: 首页>>代码示例>>Java>>正文


Java IStatusLineManager类代码示例

本文整理汇总了Java中org.eclipse.jface.action.IStatusLineManager的典型用法代码示例。如果您正苦于以下问题:Java IStatusLineManager类的具体用法?Java IStatusLineManager怎么用?Java IStatusLineManager使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


IStatusLineManager类属于org.eclipse.jface.action包,在下文中一共展示了IStatusLineManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setStatusLineMessage

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
/**
 * 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));
	}
}
 
开发者ID:tlaplus,项目名称:tlaplus,代码行数:32,代码来源:UIHelper.java

示例2: createMessageReceiver

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
private IObjectReceiver<IGuiIconDescription> createMessageReceiver(final Composite composite) {
  final IActionBars bars = getViewSite().getActionBars();
  final Label messageLabel = createLabel(composite);
  final IStatusLineManager statusLineManager = bars.getStatusLineManager();
  return new IObjectReceiver<IGuiIconDescription>() {

    @Override
    public void set(final IGuiIconDescription description) {
      final String message = description == null
          ? "" //$NON-NLS-1$
          : description.getConstant().getName();
      messageLabel.setText(message);
      statusLineManager.setMessage(message);
    }
  };
}
 
开发者ID:AndreasWBartels,项目名称:libraries,代码行数:17,代码来源:GuiIconsView.java

示例3: contributeToStatusLine

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
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);
}
 
开发者ID:tlaplus,项目名称:tlaplus,代码行数:18,代码来源:TLAMultiPageEditorActionBarContributor.java

示例4: selectionChanged

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
@Override
public void selectionChanged(SelectionChangedEvent event) {
    IStatusLineManager manager = getViewSite().getActionBars().getStatusLineManager();
    ISelection selection = event.getSelection();
    if (selection.isEmpty()) {
        manager.setMessage(null);
    }
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection ssel = (IStructuredSelection) selection;
        Object obj = ssel.getFirstElement();
        manager.setMessage(getLabelProvider().getImage(obj), getLabelProvider().getDecription(obj));
        SelectionChangedEvent myEvent = new SelectionChangedEvent(this, ssel);
        for (ISelectionChangedListener listener : listeners) {
            listener.selectionChanged(myEvent);
        }
    }
}
 
开发者ID:iloveeclipse,项目名称:datahierarchy,代码行数:18,代码来源:DataHierarchyView.java

示例5: getStatusLineManager

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
private IStatusLineManager getStatusLineManager() {
	IWorkbench wb = PlatformUI.getWorkbench();
	IWorkbenchWindow win = wb.getActiveWorkbenchWindow();

	IWorkbenchPage page = win.getActivePage();

	IWorkbenchPart part = page.getActivePart();
	if (part == null)
		return null;
	IWorkbenchPartSite site = part.getSite();
	IActionBars actionBars = null;
	if (site instanceof IEditorSite)
		actionBars = ((IEditorSite) site).getActionBars();
	else if (site instanceof IViewSite)
		actionBars = ((IViewSite) site).getActionBars();
	if (actionBars == null)
		return null;
	return actionBars.getStatusLineManager();
}
 
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter-Studio,代码行数:20,代码来源:ASPropertyWidget.java

示例6: getStatusLineManager

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
private IStatusLineManager getStatusLineManager() {
	IWorkbench wb = PlatformUI.getWorkbench();
	IWorkbenchWindow win = wb.getActiveWorkbenchWindow();

	IWorkbenchPage page = win.getActivePage();
	if (page == null)
		return null;
	IWorkbenchPart part = page.getActivePart();
	if (part == null)
		return null;
	IWorkbenchPartSite site = part.getSite();
	IActionBars actionBars = null;
	if (site instanceof IEditorSite)
		actionBars = ((IEditorSite) site).getActionBars();
	else if (site instanceof IViewSite)
		actionBars = ((IViewSite) site).getActionBars();
	if (actionBars == null)
		return null;

	return actionBars.getStatusLineManager();
}
 
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter-Studio,代码行数:22,代码来源:ADataInput.java

示例7: getStatusLineManager

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
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;
}
 
开发者ID:apicloudcom,项目名称:APICloud-Studio,代码行数:23,代码来源:StatusLineMessageTimerManager.java

示例8: getActivePage

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
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;
}
 
开发者ID:apicloudcom,项目名称:APICloud-Studio,代码行数:25,代码来源:FindHelper.java

示例9: contributeToStatusLine

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
@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);
		}
	}
}
 
开发者ID:apicloudcom,项目名称:APICloud-Studio,代码行数:18,代码来源:CommonTextEditorActionContributor.java

示例10: setActiveEditor

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
@Override
public void setActiveEditor(IEditorPart part) {
	super.setActiveEditor(part);

	IActionBars actionBars= getActionBars();
	IStatusLineManager manager= actionBars.getStatusLineManager();
	manager.setMessage(null);
	manager.setErrorMessage(null);

	ITextEditor textEditor= null;
	if (part instanceof ITextEditor)
		textEditor= (ITextEditor)part;

	actionBars.setGlobalActionHandler(JdtActionConstants.OPEN, getAction(textEditor, JdtActionConstants.OPEN));
	actionBars.setGlobalActionHandler("org.eclipse.jdt.internal.ui.actions.OpenHyperlink", getAction(textEditor, ITextEditorActionConstants.OPEN_HYPERLINK)); //$NON-NLS-1$
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:17,代码来源:PropertiesFileEditorActionContributor.java

示例11: setStatusLineManager

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
/**
 * <!-- 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("");
		}
	}
}
 
开发者ID:IncQueryLabs,项目名称:smarthome-cep-demonstrator,代码行数:34,代码来源:SmarthomeEditor.java

示例12: setStatusLineManager

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
/**
 * <!-- 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("");
		}
	}
}
 
开发者ID:cetic,项目名称:SimQRI,代码行数:34,代码来源:MetamodelEditor.java

示例13: setStatusLineManager

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
/**
 * <!-- 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$
        }
    }
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:42,代码来源:ProtocolEditor.java

示例14: setStatusLineManager

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
/**
 * <!-- 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$
        }
    }
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:41,代码来源:DeploymentEditor.java

示例15: setStatusLineManager

import org.eclipse.jface.action.IStatusLineManager; //导入依赖的package包/类
/**
 * <!-- 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 ( "" );
        }
    }
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:41,代码来源:MemoryEditor.java


注:本文中的org.eclipse.jface.action.IStatusLineManager类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。