org.eclipse.ui.branding.IProductConstants#org.eclipse.core.runtime.IProduct源码实例Demo

下面列出了org.eclipse.ui.branding.IProductConstants#org.eclipse.core.runtime.IProduct 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: tracecompass   文件: SplashHandler.java
@Override
public void init(Shell splash) {
    super.init(splash);

    String progressString = null;

    // Try to get the progress bar and message updater.
    IProduct product = Platform.getProduct();
    if (product != null) {
        progressString = product.getProperty(IProductConstants.STARTUP_PROGRESS_RECT);
    }
    Rectangle progressRect = StringConverter.asRectangle(progressString, PROCESS_BAR_RECTANGLE);
    setProgressRect(progressRect);

    // Set font color.
    setForeground(FOREGROUND_COLOR);

    // Set the software version.
    getContent().addPaintListener(e -> {
        e.gc.setForeground(getForeground());
        e.gc.drawText(
                NLS.bind(Messages.SplahScreen_VersionString,
                        TracingRcpPlugin.getDefault().getBundle().getVersion().toString()),
                VERSION_LOCATION.x, VERSION_LOCATION.y, true);
    });
}
 
源代码2 项目: APICloud-Studio   文件: EclipseUtil.java
public synchronized static String getStudioPrefix()
{
	// Cache this value!
	if (fgPrefix == null)
	{
		fgPrefix = APTANA_STUDIO_PREFIX;
		IProduct product = Platform.getProduct();
		if (product != null)
		{
			String name = product.getProperty("studioPrefix"); //$NON-NLS-1$
			if (!StringUtil.isEmpty(name))
			{
				fgPrefix = name;
			}
		}
	}
	return fgPrefix;
}
 
源代码3 项目: birt   文件: DesignerWorkbenchWindowAdvisor.java
public void preWindowOpen( )
{
	IWorkbenchWindowConfigurer configurer = getWindowConfigurer( );
	configurer.setShowCoolBar( true );
	configurer.setShowStatusLine( true );

	String title = null;
	IProduct product = Platform.getProduct( );
	if ( product != null )
	{
		title = product.getName( );
	}

	if ( title == null )
	{
		title = DesignerWorkbenchMessages.Workbench_title;
	}
	configurer.setTitle( title );
}
 
源代码4 项目: birt   文件: EmbeddedBrowser.java
/**
 * Obtains URLs to product image
 * 
 * @return String[] with URLs as Strings or null
 */
private static String[] getProductImageURLs( )
{
	IProduct product = Platform.getProduct( );

	if ( product != null )
	{
		String url = product.getProperty( "windowImages" ); //$NON-NLS-1$

		if ( url != null && url.length( ) > 0 )
		{
			return url.split( ",\\s*" ); //$NON-NLS-1$
		}

		url = product.getProperty( "windowImage" ); //$NON-NLS-1$

		if ( url != null && url.length( ) > 0 )
		{
			return new String[]{
				url
			};
		}
	}

	return null;
}
 
源代码5 项目: bonita-studio   文件: ExitDialog.java
protected static String exitMessage() {
    String productName = null;
    final IProduct product = Platform.getProduct();
    if (product != null) {
        productName = product.getName();
    }
    String message = null;
    if (productName == null) {
        message = IDEWorkbenchMessages.PromptOnExitDialog_message0;
    } else {
        message = NLS.bind(
                IDEWorkbenchMessages.PromptOnExitDialog_message1,
                productName);
    }
    return message;
}
 
源代码6 项目: eclipse.jdt.ls   文件: RenameTypeProcessor.java
@Override
public boolean canEnableSimilarDeclarationUpdating() {

	IProduct product = Platform.getProduct();
	if (product != null) {
		String property = product.getProperty("org.eclipse.jdt.ui.refactoring.handlesSimilarDeclarations"); //$NON-NLS-1$
		if ("false".equalsIgnoreCase(property)) {
			return false;
		}
	}

	return true;
}
 
源代码7 项目: APICloud-Studio   文件: EclipseUtil.java
public static String getProductName()
{
	IProduct product = Platform.getProduct();
	if (product != null)
	{
		String name = product.getName();
		if (!StringUtil.isEmpty(name))
		{
			return name;
		}
	}
	return APTANA_STUDIO;
}
 
public boolean canEnableSimilarDeclarationUpdating() {

		IProduct product= Platform.getProduct();
		if (product != null) {
			String property= product.getProperty("org.eclipse.jdt.ui.refactoring.handlesSimilarDeclarations"); //$NON-NLS-1$
			if ("false".equalsIgnoreCase(property)) //$NON-NLS-1$
				return false;
		}

		return true;
	}
 
源代码9 项目: translationstudio8   文件: SelfBaseHelpSystem.java
/**
 * Obtains name of the Eclipse product
 * 
 * @return String
 */
public static String getProductName() {
	IProduct product = Platform.getProduct();
	if (product == null) {
		return ""; //$NON-NLS-1$
	}
	String name = product.getName();
	return name == null ? "" : name; //$NON-NLS-1$
}
 
源代码10 项目: thym   文件: CordovaEngineProvider.java
public List<DownloadableCordovaEngine> getDownloadableEngines() throws CoreException {
	AbstractEngineRepoProvider provider = new NpmBasedEngineRepoProvider();
	IProduct product = Platform.getProduct();
	if (product != null) {
		String productId = Platform.getProduct().getId();
		List<CordovaEngineRepoProvider> providerProxies = HybridCore.getCordovaEngineRepoProviders();
		for (CordovaEngineRepoProvider providerProxy : providerProxies) {
			if (productId.equals(providerProxy.getProductId())) {
				provider = providerProxy.createProvider();
			}
		}
	}
	return provider.getEngines();
}
 
源代码11 项目: thym   文件: CordovaEngineProvider.java
public List<DownloadableCordovaEngine> getDownloadableEngines(String platformId) throws CoreException {
	AbstractEngineRepoProvider provider = new NpmBasedEngineRepoProvider();
	IProduct product = Platform.getProduct();
	if (product != null) {
		String productId = Platform.getProduct().getId();
		List<CordovaEngineRepoProvider> providerProxies = HybridCore.getCordovaEngineRepoProviders();
		for (CordovaEngineRepoProvider providerProxy : providerProxies) {
			if (productId.equals(providerProxy.getProductId())) {
				provider = providerProxy.createProvider();
			}
		}
	}
	return provider.getEngines(platformId);
}
 
源代码12 项目: tmxeditor8   文件: Application.java
public Object start(IApplicationContext context) throws Exception {
	OpenDocumentEventProcessor openDocProcessor = new OpenDocumentEventProcessor();

	Display display = PlatformUI.createDisplay();
	display.addListener(SWT.OpenDocument, openDocProcessor);

	try {
		IProduct product = Platform.getProduct();
		String id = product.getId();
		String hsVersion = "";
		if (id.equals("net.heartsome.cat.te.tmx_editor_product")) {
			hsVersion = "F";
		}
		System.getProperties().put("TSVersion", "88");
		System.getProperties().put("TSEdition", hsVersion);

		String versionDate = System.getProperty("date", "");
		String version = System.getProperty("version", "");
		System.getProperties().put("TSVersionDate", version + "." + versionDate);
		checkCleanValue();

		int returnCode = PlatformUI.createAndRunWorkbench(display,
				new ApplicationWorkbenchAdvisor(openDocProcessor));
		if (returnCode == PlatformUI.RETURN_RESTART)
			return IApplication.EXIT_RESTART;
		else
			return IApplication.EXIT_OK;
	} finally {
		display.dispose();
	}

}
 
源代码13 项目: tmxeditor8   文件: SelfBaseHelpSystem.java
/**
 * Obtains name of the Eclipse product
 * 
 * @return String
 */
public static String getProductName() {
	IProduct product = Platform.getProduct();
	if (product == null) {
		return ""; //$NON-NLS-1$
	}
	String name = product.getName();
	return name == null ? "" : name; //$NON-NLS-1$
}
 
源代码14 项目: tmxeditor8   文件: SelfBaseHelpSystem.java
/**
 * Obtains name of the Eclipse product
 * 
 * @return String
 */
public static String getProductName() {
	IProduct product = Platform.getProduct();
	if (product == null) {
		return ""; //$NON-NLS-1$
	}
	String name = product.getName();
	return name == null ? "" : name; //$NON-NLS-1$
}
 
源代码15 项目: e4macs   文件: EmacsPlusPreferencePage.java
/**
 * Pop up a message dialog to request the restart of the workbench
 */
private void requestRestart(String rePreference) {

	String reMessage = EmacsPlusActivator.getString("EmacsPlusPref_RestartMessage");	//$NON-NLS-1$ 
	IProduct product = Platform.getProduct();
	String productName = product != null && product.getName() != null ? product.getName() : 
		EmacsPlusActivator.getString("EmacsPlusPref_DefaultProduct");	//$NON-NLS-1$ 

	final String msg = String.format(reMessage, productName,rePreference);
	final String reTitle = EmacsPlusActivator.getString("EmacsPlusPref_RestartTitle");	//$NON-NLS-1$ 
	
	PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
		public void run() {
			if (PlatformUI.getWorkbench().isClosing())
				return;
			// yes == 0, no == 1
			MessageDialog dialog = new MessageDialog(getDefaultShell(),reTitle,null,msg, MessageDialog.QUESTION ,
					new String[] {IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL}, 0);
			if (dialog.open() != Window.CANCEL) {
				if (dialog.getReturnCode() == 0) {
					// restart workbench
					PlatformUI.getWorkbench().restart();
				}
			}
		}
	});
}
 
源代码16 项目: toolsuite-distribution   文件: NoApplyPolicy.java
public NoApplyPolicy() {
	super();

	// Suppress the apply now button only if we really run inside STS
	IProduct product = Platform.getProduct();
	if (product != null && "com.springsource.sts.ide".equals(product.getId())) {
		setRestartPolicy(RESTART_POLICY_PROMPT);
	}
}
 
源代码17 项目: APICloud-Studio   文件: EclipseUtil.java
/**
 * Retrieves the product version from the Platform aboutText property
 * 
 * @return
 */
public static String getProductVersion()
{
	String version = null;
	try
	{
		IProduct product = Platform.getProduct();
		if (product != null)
		{
			String aboutText = product.getProperty("aboutText"); //$NON-NLS-1$
			if (!StringUtil.isEmpty(aboutText))
			{
				String pattern = "Version: (.*)\n"; //$NON-NLS-1$
				Pattern p = Pattern.compile(pattern);
				Matcher m = p.matcher(aboutText);
				boolean found = m.find();
				if (!found)
				{
					// fall back to trying to match build #
					p = Pattern.compile("build: (.*)\n"); //$NON-NLS-1$
					m = p.matcher(aboutText);
					found = m.find();
				}

				if (found)
				{
					version = m.group(1);
				}
			}
		}
	}
	catch (Exception e)
	{
		// ignore
	}
	if (StringUtil.isEmpty(version))
	{
		// falls back to the branding plugin version
		return getStudioVersion();
	}
	return version;
}
 
@Override
public void init(Shell splash) {
	super.init(splash);
	String progressRectString = null;
	String messageRectString = null;
	String foregroundColorString = null;
	String versionColorString = null;
	String buildIdLocationString = null;
	IProduct product = Platform.getProduct();
	if (product != null) {
		progressRectString = product.getProperty(IProductConstants.STARTUP_PROGRESS_RECT);
		messageRectString = product.getProperty(IProductConstants.STARTUP_MESSAGE_RECT);
		foregroundColorString = product.getProperty(IProductConstants.STARTUP_FOREGROUND_COLOR);
		versionColorString = product.getProperty("versionForegroundColor");
		buildIdLocationString = product.getProperty("versionRect");
	}
	Rectangle progressRect = StringConverter.asRectangle(progressRectString, new Rectangle(10, 10, 300, 15));
	setProgressRect(progressRect);

	Rectangle messageRect = StringConverter.asRectangle(messageRectString, new Rectangle(10, 35, 300, 15));
	setMessageRect(messageRect);

	int foregroundColorInteger;
	int versionColorInteger;
	try {
		foregroundColorInteger = Integer.parseInt(foregroundColorString, 16);
		versionColorInteger = Integer.parseInt(versionColorString, 16);
	}
	catch (Exception ex) {
		foregroundColorInteger = 0xD2D7FF; // off white
		versionColorInteger = 0xD2D7FF; // off white
	}

	setForeground(new RGB((foregroundColorInteger & 0xFF0000) >> 16, (foregroundColorInteger & 0xFF00) >> 8,
			foregroundColorInteger & 0xFF));
	final Color versionColor = new Color(getSplash().getShell().getDisplay(),
			new RGB((versionColorInteger & 0xFF0000) >> 16, (versionColorInteger & 0xFF00) >> 8,
					versionColorInteger & 0xFF));

	// add Version number at custom location
	final String version = getVersionString();
	final Point versionPoint = StringConverter.asPoint(buildIdLocationString, new Point(322, 190));
	getContent().addPaintListener(new PaintListener() {

		public void paintControl(PaintEvent e) {
			e.gc.setForeground(versionColor);

			// This is needed to right align the text to the given location
			Point p = e.gc.textExtent(version);
			e.gc.drawText(version, versionPoint.x - p.x, versionPoint.y, true);
		}
	});
}
 
源代码19 项目: bonita-studio   文件: BOSSplashHandler.java
@Override
public void init(final Shell splash) {
    super.init(splash);
    String progressRectString = null;
    String messageRectString = null;
    String foregroundColorString = null;
    final IProduct product = Platform.getProduct();
    if (product != null) {
        progressRectString = product.getProperty(IProductConstants.STARTUP_PROGRESS_RECT);
        messageRectString = product.getProperty(IProductConstants.STARTUP_MESSAGE_RECT);
        foregroundColorString = product.getProperty(IProductConstants.STARTUP_FOREGROUND_COLOR);
    }

    final Rectangle progressRect = StringConverter.asRectangle(progressRectString);
    setProgressRect(progressRect);

    final Rectangle messageRect = StringConverter.asRectangle(messageRectString);
    setMessageRect(messageRect);

    int foregroundColorInteger;
    try {
        foregroundColorInteger = Integer.parseInt(foregroundColorString, 16);
    } catch (final Exception ex) {
        foregroundColorInteger = 0xD2D7FF; // off white
    }

    setForeground(new RGB((foregroundColorInteger & 0xFF0000) >> 16,
            (foregroundColorInteger & 0xFF00) >> 8,
            foregroundColorInteger & 0xFF));

    setForeground(new RGB((foregroundColorInteger & 0xFF0000) >> 16,
            (foregroundColorInteger & 0xFF00) >> 8,
            foregroundColorInteger & 0xFF));

    // the following code will be removed for release time
    if (PrefUtil.getInternalPreferenceStore().getBoolean(
            "SHOW_BUILDID_ON_STARTUP")) { //$NON-NLS-1$
        final String buildId = System.getProperty(
                "eclipse.buildId", "Unknown Build"); //$NON-NLS-1$ //$NON-NLS-2$
        // find the specified location.  Not currently API
        // hardcoded to be sensible with our current splash Graphic
        final String buildIdLocString = product.getProperty("buildIdLocation"); //$NON-NLS-1$
        final Point buildIdPoint = StringConverter.asPoint(buildIdLocString,
                new Point(322, 190));
        getContent().addPaintListener(new PaintListener() {

            @Override
            public void paintControl(final PaintEvent e) {
                e.gc.setForeground(getForeground());
                e.gc.setBackground(getForeground()) ;
                e.gc
                .drawText(buildId, buildIdPoint.x, buildIdPoint.y,
                        true);
            }
        });
    }
    else {
        getContent(); // ensure creation of the progress
    }
}