static public boolean isLinuxGTK() { String ws = Platform.getWS(); return ws.equals(Platform.WS_GTK); }
private boolean filterByWS(String ws) { return !ws.equals(Platform.getWS()); }
public String getDisplayWS() { if (fWS == null || fWS.trim().length() == 0) return Platform.getWS(); return fWS.trim(); }
/** * Returns the target windowing system as specified on the <b>Environment</b> * tab of the <b>Plug-in Development > Target Platform</b> preference page. * * @return the target windowing system */ public static String getWS() { return getProperty(ICoreConstants.WS, Platform.getWS()); }
public static ArrayList<String> getPathPrefix(String locale) { ArrayList<String> pathPrefix = new ArrayList<>(5); // TODO add override for ws and os similar to how it's done with locale // now String ws = Platform.getWS(); String os = Platform.getOS(); if (locale == null) locale = Platform.getNL(); if (ws != null) pathPrefix.add("ws/" + ws + '/'); //$NON-NLS-1$ if (os != null && !os.equals("OS_UNKNOWN")) //$NON-NLS-1$ pathPrefix.add("os/" + os + '/'); //$NON-NLS-1$ if (locale != null && locale.length() >= 5) pathPrefix.add("nl/" + locale.substring(0, 2) + '/' + locale.substring(3, 5) + '/'); //$NON-NLS-1$ if (locale != null && locale.length() >= 2) pathPrefix.add("nl/" + locale.substring(0, 2) + '/'); //$NON-NLS-1$ // the plugin root pathPrefix.add(""); //$NON-NLS-1$ return pathPrefix; }
private String getVarientThemeLabel(String label, String os, String ws) { String currentOS = Platform.getOS(); String currentWS = Platform.getWS(); if (os != null && !os.equals(currentOS)) { String osName; switch (os) { case Platform.OS_LINUX: osName="Linux";break; case Platform.OS_MACOSX: osName="Mac OS X";break; case Platform.OS_WIN32: osName="Windows";break; default: osName=os;break; } label += " [" + osName; } if (ws != null && !ws.equals(currentWS)) { String wsName; switch (ws) { case Platform.WS_COCOA: wsName="Cocoa";break; case Platform.WS_GTK: wsName="GTK";break; case Platform.WS_WPF: wsName="WPF";break; default: wsName=ws;break; } label += " - " + wsName; } if (os != null && !os.equals(currentOS)) { label += "]"; } return label; }
/** * Get the element that has os/ws attributes that best match the current * platform. * * @param elements the elements to check * @return the best match, if any */ private IConfigurationElement getBestPlatformMatch( IConfigurationElement[] elements) { IConfigurationElement match = null; String osname = Platform.getOS(); String wsname = Platform.getWS(); for (IConfigurationElement element : elements) { String elementOs = element.getAttribute(IWorkbenchRegistryConstants.ATT_OS); String elementWs = element.getAttribute(IWorkbenchRegistryConstants.ATT_WS); if (osname.equalsIgnoreCase(elementOs)) { if (wsname.equalsIgnoreCase(elementWs)) { // best possible match. Return return element; } match = element; } else if (wsname.equalsIgnoreCase(elementWs)) { match = element; } } return match; }
private void initializeText() { Bundle bundle = Platform.getBundle("org.eclipse.ui.views"); //$NON-NLS-1$ if (bundle != null) { StringBuffer buff = new StringBuffer(); buff.append("<form>"); //$NON-NLS-1$ buff.append("<p><a href=\""); //$NON-NLS-1$ buff.append(HREF_PROGRESS); buff.append("\""); //$NON-NLS-1$ if (!Platform.getWS().equals(Platform.WS_GTK)) { buff.append(" alt=\""); //$NON-NLS-1$ buff.append(Messages.EngineResultSection_progressTooltip); buff.append("\""); //$NON-NLS-1$ } buff.append(">"); //$NON-NLS-1$ buff.append(Messages.EngineResultSection_searchInProgress); buff.append("</a></p></form>"); //$NON-NLS-1$ searchResults.setText(buff.toString(), true, false); } else { searchResults.setText(Messages.EngineResultSection_progress2, false, false); } }
public static List readLines(BufferedReader reader) { List lines; LineReader lr= new LineReader(reader); if (!Platform.WS_CARBON.equals(Platform.getWS())) lr.ignoreSingleCR(); // Don't treat single CRs as line feeds to be consistent with command line patch lines= lr.readLines(); return lines; }
/** * Generates the environment properties string for this target definition's p2 profile. * * @return environment properties */ private String generateEnvironmentProperties(ITargetDefinition target) { // TODO: are there constants for these keys? StringBuffer env = new StringBuffer(); String ws = target.getWS(); if (ws == null) { ws = Platform.getWS(); } env.append("osgi.ws="); //$NON-NLS-1$ env.append(ws); env.append(","); //$NON-NLS-1$ String os = target.getOS(); if (os == null) { os = Platform.getOS(); } env.append("osgi.os="); //$NON-NLS-1$ env.append(os); env.append(","); //$NON-NLS-1$ String arch = target.getArch(); if (arch == null) { arch = Platform.getOSArch(); } env.append("osgi.arch="); //$NON-NLS-1$ env.append(arch); return env.toString(); }
@Override public String resolveValue(IDynamicVariable variable, String argument) throws CoreException { if ("ARCH".equals(argument)) { //$NON-NLS-1$ return Platform.getOSArch(); } else if ("ECLIPSE_HOME".equals(argument)) { //$NON-NLS-1$ URL installURL = Platform.getInstallLocation().getURL(); IPath ppath = new Path(installURL.getFile()).removeTrailingSeparator(); return getCorrectPath(ppath.toOSString()); } else if ("NL".equals(argument)) { //$NON-NLS-1$ return Platform.getNL(); } else if ("OS".equals(argument)) { //$NON-NLS-1$ return Platform.getOS(); } else if ("WS".equals(argument)) { //$NON-NLS-1$ return Platform.getWS(); } return null; }
private void updateSourceTabLabel() { if (sourceTab != null) { // bug 270215 carbon shows tooltip in source editing area. boolean isCarbon = Platform.WS_CARBON.equals(Platform.getWS()); MarkupLanguage markupLanguage = getMarkupLanguage(); if (markupLanguage == null) { sourceTab.setText(Messages.MarkupEditor_markupSource); if (!isCarbon) { sourceTab.setToolTipText(Messages.MarkupEditor_markupSource_tooltip); } } else { sourceTab.setText(NLS.bind(Messages.MarkupEditor_markupSource_named, new Object[] { markupLanguage.getName() })); if (!isCarbon) { sourceTab.setToolTipText(NLS.bind(Messages.MarkupEditor_markupSource_tooltip_named, new Object[] { markupLanguage.getName() })); } } } }
private static URL findWS(Bundle b, IPath path, Map<String, String> override, List<URL> multiple) { String ws = null; if (override != null) // check for override ws = override.get("$ws$"); //$NON-NLS-1$ if (ws == null) // use default ws = Platform.getWS(); IPath filePath = new Path("ws").append(ws).append(path); //$NON-NLS-1$ // We know that there is only one segment to the ws path // e.g. ws/win32 URL result = findInPlugin(b, filePath, multiple); if (result != null && multiple == null) return result; result = findInFragments(b, filePath, multiple); if (result != null && multiple == null) return result; // If we get to this point, we haven't found it yet. // Look in the plugin and fragment root directories result = findInPlugin(b, path, multiple); if (result != null && multiple == null) return result; return findInFragments(b, path, multiple); }
private ConfigurationDescriptor getConfigdataFromProductFile(File installFolder) { Object[] productFileInfo = loadEclipseProductFile(installFolder); //Contrarily to the runtime, when the .eclipseproduct can't be found, we don't fallback to org.eclipse.platform. if (productFileInfo.length == 0) return null; return new ConfigurationDescriptor((String) productFileInfo[0], (Identifier) productFileInfo[1], getInstallDirHash(installFolder), Platform.getOS() + '_' + Platform.getWS() + '_' + Platform.getOSArch(), null); }
/** * Returns the target windowing system as specified on the <b>Environment</b> * tab of the <b>Plug-in Development > Target Platform</b> preference page. * * @return the target windowing system */ public static String getWS() { try { ITargetDefinition target = TargetPlatformService.getDefault().getWorkspaceTargetDefinition(); String result = target.getWS(); if (result != null) { return result; } } catch (CoreException e) { PDECore.log(e); } return Platform.getWS(); }
@Override public void clickMenu(int x, int y) { if (Platform.getWS().equalsIgnoreCase(Platform.WS_WIN32) || Platform.getWS().equalsIgnoreCase(Platform.WS_WPF)) { invokeFontDialog(); } else { Menu rightClickMenu = new Menu(parent.getShell(), SWT.POP_UP); MenuItem menuItem = new MenuItem(rightClickMenu, SWT.PUSH); menuItem.setText(Messages.SelectToolAction_Font_); menuItem.addListener(SWT.Selection, new Listener() { public void handleEvent(final Event event) { invokeFontDialog(); } }); menuItem = new MenuItem(rightClickMenu, SWT.PUSH); menuItem.setText(Messages.SelectToolAction_Color_); menuItem.addListener(SWT.Selection, new Listener() { public void handleEvent(final Event event) { invokeColorDialog(); } }); Point p = parent.toDisplay(x, y); rightClickMenu.setLocation(p.x, p.y); rightClickMenu.setVisible(true); } }
if (matches(featureRefs[i].getOS(), Platform.getOS()) && matches(featureRefs[i].getOSArch(), Platform.getOSArch()) && matches(featureRefs[i].getWS(), Platform.getWS())) { IFeature feature2 = featureRefs[i].getFeature(ProgressUtil.getSubMonitorFor(monitor, 5)); if (feature2 != null)
public void initializeDefaultPreferences() { Preferences preferences = PDECore.getDefault().getPluginPreferences(); preferences.setDefault( ICoreConstants.TARGET_MODE, ICoreConstants.VALUE_USE_THIS); preferences.setDefault( ICoreConstants.CHECKED_PLUGINS, ICoreConstants.VALUE_SAVED_ALL); if (preferences.getString(ICoreConstants.TARGET_MODE).equals(ICoreConstants.VALUE_USE_THIS)) preferences.setValue( ICoreConstants.PLATFORM_PATH, TargetPlatform.getDefaultLocation()); else preferences.setDefault( ICoreConstants.PLATFORM_PATH, TargetPlatform.getDefaultLocation()); // set defaults for the target environment variables. preferences.setDefault(ICoreConstants.OS, Platform.getOS()); preferences.setDefault(ICoreConstants.WS, Platform.getWS()); preferences.setDefault(ICoreConstants.NL, Locale.getDefault().toString()); preferences.setDefault(ICoreConstants.ARCH, Platform.getOSArch()); }
public void run() { Shell windowShell=null; if (!narrow) { Shell[] shells = display.getShells(); for (int i=0; i<shells.length; i++) { Object data = shells[i].getData(); if (data!=null && data instanceof IWorkbenchWindow) { windowShell=shells[i]; break; } } } if (windowShell!=null) { windowShell.forceActive(); if (Platform.getWS().equals(Platform.WS_WIN32)) { // feature in Windows. Without this code, // the window will only flash in the launch bar. windowShell.setVisible(false); windowShell.setMinimized(true); windowShell.setVisible(true); windowShell.setMinimized(false); } } PreferenceDialog dialog = PreferencesUtil .createPreferenceDialogOn(windowShell, getCapabilityPageId(), null, null); dialog.open(); } });
/** * This was introduced to work around the behavior described in * https://bugs.eclipse.org/bugs/show_bug.cgi?id=130206 */ private void forceDialogsOnTop() { IWorkbench workbench = PlatformUI.getWorkbench(); Display display = workbench.getDisplay(); /* * If the active shell is not in this display (e.g. help window), * bring the active workbench window up. */ if (display.getActiveShell() == null) { IWorkbenchWindow window = workbench.getActiveWorkbenchWindow(); if (window != null) { Shell windowShell = window.getShell(); windowShell.forceActive(); if (Platform.getWS().equals(Platform.WS_WIN32)) { // feature in Windows. Without this code, // the window will only flash in the launch bar. windowShell.setVisible(false); windowShell.setMinimized(true); windowShell.setVisible(true); windowShell.setMinimized(false); } } } }