From e9197d59049d62c9995ce36e2025f9409a3f3a06 Mon Sep 17 00:00:00 2001 From: Stefanie Gareis <gareis@fortiss.org> Date: Tue, 7 Aug 2012 15:05:20 +0000 Subject: [PATCH] Simulation speed is now adjustable, Status messages can be written to a status line --- .../tooling/base/ui/utils/StatusUtils.java | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/StatusUtils.java diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/StatusUtils.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/StatusUtils.java new file mode 100644 index 000000000..ac50d6db6 --- /dev/null +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/StatusUtils.java @@ -0,0 +1,69 @@ +/*--------------------------------------------------------------------------+ +$Id: codetemplates.xml 1 2011-01-01 00:00:01Z hoelzl $ +| | +| Copyright 2012 ForTISS GmbH | +| | +| Licensed under the Apache License, Version 2.0 (the "License"); | +| you may not use this file except in compliance with the License. | +| You may obtain a copy of the License at | +| | +| http://www.apache.org/licenses/LICENSE-2.0 | +| | +| Unless required by applicable law or agreed to in writing, software | +| distributed under the License is distributed on an "AS IS" BASIS, | +| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | +| See the License for the specific language governing permissions and | +| limitations under the License. | ++--------------------------------------------------------------------------*/ +package org.fortiss.tooling.base.ui.utils; + +import org.eclipse.jface.action.IStatusLineManager; +import org.eclipse.ui.IActionBars; +import org.eclipse.ui.IViewSite; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchPartSite; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PlatformUI; + +/** + * Methods for accessing the status line + * + * @author gareis + * @author $Author: hoelzl $ + * @version $Rev: 18709 $ + * @ConQAT.Rating RED Hash: + */ +public class StatusUtils { + + public static IStatusLineManager getStatusLine() { + + IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); + + IWorkbenchPage page = window.getActivePage(); + + IWorkbenchPart part = page.getActivePart(); + IWorkbenchPartSite site = part.getSite(); + + IViewSite vSite = (IViewSite)site; + + IActionBars actionBars = vSite.getActionBars(); + + if(actionBars == null) + return null; + + IStatusLineManager statusLine = actionBars.getStatusLineManager(); + + if(statusLine == null) { + return null; + } + return statusLine; + + } + + public static void setStatusMessage(String message) { + if(getStatusLine() != null) + getStatusLine().setMessage(message); + + } +} -- GitLab