Return-Path: Delivered-To: apmail-directory-commits-archive@www.apache.org Received: (qmail 53904 invoked from network); 2 Jan 2007 00:02:26 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 2 Jan 2007 00:02:26 -0000 Received: (qmail 85292 invoked by uid 500); 2 Jan 2007 00:02:33 -0000 Delivered-To: apmail-directory-commits-archive@directory.apache.org Received: (qmail 85262 invoked by uid 500); 2 Jan 2007 00:02:33 -0000 Mailing-List: contact commits-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@directory.apache.org Delivered-To: mailing list commits@directory.apache.org Received: (qmail 85251 invoked by uid 99); 2 Jan 2007 00:02:33 -0000 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 01 Jan 2007 16:02:33 -0800 Received: by eris.apache.org (Postfix, from userid 65534) id 028131A981A; Mon, 1 Jan 2007 15:56:15 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r491710 - /directory/trunks/ldapstudio/ldapstudio-browser-ui/src/main/java/org/apache/directory/ldapstudio/browser/ui/BrowserUIPlugin.java Date: Mon, 01 Jan 2007 23:56:14 -0000 To: commits@directory.apache.org From: seelmann@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20070101235615.028131A981A@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: seelmann Date: Mon Jan 1 15:56:14 2007 New Revision: 491710 URL: http://svn.apache.org/viewvc?view=rev&rev=491710 Log: Added method to determine if plugin runs in IDE or RCP environment Modified: directory/trunks/ldapstudio/ldapstudio-browser-ui/src/main/java/org/apache/directory/ldapstudio/browser/ui/BrowserUIPlugin.java Modified: directory/trunks/ldapstudio/ldapstudio-browser-ui/src/main/java/org/apache/directory/ldapstudio/browser/ui/BrowserUIPlugin.java URL: http://svn.apache.org/viewvc/directory/trunks/ldapstudio/ldapstudio-browser-ui/src/main/java/org/apache/directory/ldapstudio/browser/ui/BrowserUIPlugin.java?view=diff&rev=491710&r1=491709&r2=491710 ============================================================================== --- directory/trunks/ldapstudio/ldapstudio-browser-ui/src/main/java/org/apache/directory/ldapstudio/browser/ui/BrowserUIPlugin.java (original) +++ directory/trunks/ldapstudio/ldapstudio-browser-ui/src/main/java/org/apache/directory/ldapstudio/browser/ui/BrowserUIPlugin.java Mon Jan 1 15:56:14 2007 @@ -28,8 +28,11 @@ import org.apache.directory.ldapstudio.browser.core.BrowserCorePlugin; import org.apache.directory.ldapstudio.browser.core.events.EventRegistry; - +import org.eclipse.core.runtime.IConfigurationElement; +import org.eclipse.core.runtime.IExtension; +import org.eclipse.core.runtime.IExtensionPoint; import org.eclipse.core.runtime.Path; +import org.eclipse.core.runtime.Platform; import org.eclipse.jface.resource.ColorRegistry; import org.eclipse.jface.resource.FontRegistry; import org.eclipse.jface.resource.ImageDescriptor; @@ -435,4 +438,42 @@ return this.uiPreferences; } + + /** + * Checks, if this plugins runs in the Eclipse IDE or in RCP environment. + * This is done by looking for the Resource perspective extensions. + * + * @return true if this plugin runs in IDE environment + */ + public static boolean isIDEEnvironment() + { + IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint( + "org.eclipse.ui.perspectives" ); + if ( extensionPoint != null ) + { + IExtension[] extensions = extensionPoint.getExtensions(); + if ( extensions != null ) + { + for ( int i = 0; i < extensions.length; i++ ) + { + IExtension extension = extensions[i]; + IConfigurationElement[] elements = extension.getConfigurationElements(); + for ( int j = 0; j < elements.length; j++ ) + { + IConfigurationElement element = elements[j]; + if ( element.getName().equals( "perspective" ) ) + { + if ( "org.eclipse.ui.resourcePerspective".equals( element.getAttribute( "id" ) ) ) + { + return true; + } + } + } + } + } + } + + return false; + } + }