Java Code Examples for org.openide.util.Utilities#getOperatingSystem()

The following examples show how to use org.openide.util.Utilities#getOperatingSystem() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: LocationChooser.java    From netbeans with Apache License 2.0 6 votes vote down vote up
private boolean isPlatformDir ( File f ) {
    //XXX: Workaround of hard NFS mounts on Solaris.
    final int osId = Utilities.getOperatingSystem();
    if (osId == Utilities.OS_SOLARIS || osId == Utilities.OS_SUNOS) {
        return false;
    }
    FileObject fo = (f != null) ? convertToValidDir(f) : null;
    if (fo != null) {
        //XXX: Workaround of /net folder on Unix, the folders in the root are not badged as platforms.
        // User can still select them.
        try {
            if (Utilities.isUnix() && (fo.getParent() == null || fo.getFileSystem().getRoot().equals(fo.getParent()))) {
                return false;
            }
        } catch (FileStateInvalidException e) {
            return false;
        }
        if (this.platformInstall.accept(fo)) {
            return true;
        }
    }
    return false;
}
 
Example 2
Source File: BaseFileObjectTestHid.java    From netbeans with Apache License 2.0 6 votes vote down vote up
public void testNormalizeDrivesOnWindows48681 () {
    if ((Utilities.isWindows () || (Utilities.getOperatingSystem () == Utilities.OS_OS2))) {
        File[] roots = File.listRoots();
        for (int i = 0; i < roots.length; i++) {
            File file = roots[i];
            if (FileSystemView.getFileSystemView().isFloppyDrive(file) || !file.exists()) {
                continue;
            }
            File normalizedFile = FileUtil.normalizeFile(file);
            File normalizedFile2 = FileUtil.normalizeFile(new File (file, "."));
            
            assertEquals (normalizedFile.getPath(), normalizedFile2.getPath());
        }
        
    }
}
 
Example 3
Source File: FallbackDefaultJavaPlatform.java    From netbeans with Apache License 2.0 5 votes vote down vote up
@NonNull
private static FileObject[] getSources(@NonNull final Collection<? extends FileObject> installFolders) {
    if (installFolders.isEmpty()) {
        return new FileObject[0];
    }
    final FileObject installFolder = installFolders.iterator().next();
    if (installFolder == null || !installFolder.isValid()) {
        return new FileObject[0];
    }
    FileObject src = installFolder.getFileObject("src.zip");    //NOI18N
    if (src == null) {
        src = installFolder.getFileObject("src.jar");    //NOI18N
    }
    if (src == null || !src.canRead()) {
        return new FileObject[0];
    }
    FileObject root = FileUtil.getArchiveRoot(src);
    if (root == null) {
        return new FileObject[0];
    }
    if (Utilities.getOperatingSystem() == Utilities.OS_MAC) {
        FileObject reloc = root.getFileObject("src");   //NOI18N
        if (reloc != null) {
            root = reloc;
        }
    }
    return new FileObject[]{root};
}
 
Example 4
Source File: LocatorTest.java    From netbeans with Apache License 2.0 5 votes vote down vote up
private String getCurrentOsId() {
    int osId = Utilities.getOperatingSystem();
    for(Field field : Utilities.class.getDeclaredFields()) {
        try {
            int value = field.getInt(null);
            if (value == osId) {
                return field.getName();
            }
        } catch (Exception e) {
            // ignore
        }
    }
    fail("Can't detect OS type ");
    return null; // not reachable
}
 
Example 5
Source File: SimpleExtBrowser.java    From netbeans with Apache License 2.0 5 votes vote down vote up
/** Creates new SimpleExtBrowser */
public SimpleExtBrowser() {
    super(PrivateBrowserFamilyId.UNKNOWN);
    if (Utilities.getOperatingSystem () == Utilities.OS_OS2) {
        browserExecutable = new NbProcessDescriptor(
            "Netscape.exe", // NOI18N
            // {URL}
            " {" + BrowserFormat.TAG_URL + "}", // NOI18N
            NbBundle.getBundle(SimpleExtBrowser.class).getString("MSG_BrowserExecutorHint")
        );
    } else if (Utilities.isMac()) {
        browserExecutable = new NbProcessDescriptor(
            "/usr/bin/open", // NOI18N
            // {URL}
            " {" + BrowserFormat.TAG_URL + "}", // NOI18N
            NbBundle.getBundle(SimpleExtBrowser.class).getString("MSG_BrowserExecutorHint")
        );
    } else {
        browserExecutable = new NbProcessDescriptor(
            // empty string for process
            "", // NOI18N
            // {URL}
            " {" + BrowserFormat.TAG_URL + "}", // NOI18N
            NbBundle.getBundle(SimpleExtBrowser.class).getString("MSG_BrowserExecutorHint")
        );
    }
}
 
Example 6
Source File: PageContentItem.java    From netbeans with Apache License 2.0 5 votes vote down vote up
/** Creates BufferedImage with Transparency.TRANSLUCENT */
private BufferedImage createBufferedImage(int width, int height) {
    if (Utilities.getOperatingSystem() == Utilities.OS_MAC) {
        return new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB_PRE);
    }
    ColorModel model = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().
            getDefaultScreenDevice().getDefaultConfiguration().getColorModel(Transparency.TRANSLUCENT);
    BufferedImage buffImage = new BufferedImage(model,
            model.createCompatibleWritableRaster(width, height), model.isAlphaPremultiplied(), null);
    return buffImage;
}
 
Example 7
Source File: WinSysPanel.java    From netbeans with Apache License 2.0 5 votes vote down vote up
protected void load() {
    boolean isNotSolaris = Utilities.getOperatingSystem() != Utilities.OS_SOLARIS;
    boolean isMacJDK17 = isMacJDK7();
    isDragImage.setSelected(prefs.getBoolean(WinSysPrefs.DND_DRAGIMAGE, isNotSolaris && !isMacJDK17));
    isDragImageAlpha.setSelected(prefs.getBoolean(WinSysPrefs.TRANSPARENCY_DRAGIMAGE, isNotSolaris && !isMacJDK17));

    isAlphaFloating.setSelected(prefs.getBoolean(WinSysPrefs.TRANSPARENCY_FLOATING,false));
    
    isSnapping.setSelected(prefs.getBoolean(WinSysPrefs.SNAPPING, true));
    isSnapScreenEdges.setSelected(prefs.getBoolean(WinSysPrefs.SNAPPING_SCREENEDGES, true));
}
 
Example 8
Source File: WinSysPanel.java    From netbeans with Apache License 2.0 5 votes vote down vote up
private void fireChanged() {
    boolean isChanged = false;
    boolean isNotSolaris = Utilities.getOperatingSystem() != Utilities.OS_SOLARIS;
    boolean isMacJDK17 = isMacJDK7();
    if (isDragImage.isSelected() != prefs.getBoolean(WinSysPrefs.DND_DRAGIMAGE, isNotSolaris && !isMacJDK17)
            || isDragImageAlpha.isSelected() != prefs.getBoolean(WinSysPrefs.TRANSPARENCY_DRAGIMAGE, isNotSolaris && !isMacJDK17)
            || isAlphaFloating.isSelected() != prefs.getBoolean(WinSysPrefs.TRANSPARENCY_FLOATING, false)
            || isSnapping.isSelected() != prefs.getBoolean(WinSysPrefs.SNAPPING, true)
            || isSnapScreenEdges.isSelected() != prefs.getBoolean(WinSysPrefs.SNAPPING_SCREENEDGES, true)) {
        isChanged = true;
    }
    controller.changed(isChanged);
}
 
Example 9
Source File: NewObjectPanel.java    From netbeans with Apache License 2.0 5 votes vote down vote up
private void newObjectNameFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_newObjectNameFocusGained
    if (
        Utilities.getOperatingSystem() == Utilities.OS_SOLARIS ||
        Utilities.getOperatingSystem() == Utilities.OS_SUNOS
    ) {
        // does not work on CDE window manager, so better do nothin
        return;
    }

    newObjectName.selectAll ();
}
 
Example 10
Source File: KeyStrokeUtils.java    From netbeans with Apache License 2.0 5 votes vote down vote up
/**
 * Sort the list, so that the most appropriate accelerator is at index 0.
 */
private static List<KeyStroke[]> sortKeyStrokesByPreference(
        List<KeyStroke[]> keystrokes) {
    if (keystrokes.size() < 2) {
        return keystrokes;
    }
    KeyStroke best[] = null;
    boolean isSolaris =
            Utilities.getOperatingSystem() == Utilities.OS_SOLARIS;
    for (int i = 0; i < keystrokes.size(); i++) {
        KeyStroke[] ks = keystrokes.get(i);
        if (ks.length > 1) {
            continue;
        }
        boolean solarisKey = ks[0].getKeyCode() >= KeyEvent.VK_STOP
                && ks[0].getKeyCode() <= KeyEvent.VK_CUT;
        if (isSolaris == solarisKey
                && (best == null
                || best[0].getKeyCode() > ks[0].getKeyCode())) {
            //Solaris key on solaris OS or other key on other OS.
            best = ks;
        }
    }
    if (best != null) {
        keystrokes.remove(best);
        keystrokes.add(0, best);
    }
    return keystrokes;
}
 
Example 11
Source File: ExtendedConnectAction.java    From netbeans with Apache License 2.0 5 votes vote down vote up
public WidgetAction.State mousePressed(Widget widget, WidgetAction.WidgetMouseEvent event) {
    if (isLocked ())
        return State.createLocked (widget, this);
    if ((event.getModifiers () & modifiers) == modifiers) {
        if ((Utilities.getOperatingSystem () & Utilities.OS_MAC) != 0)
            macLocking = true;
        return super.mousePressedCore(widget,event);
    }
    return State.REJECTED;
}
 
Example 12
Source File: CreateJREPanel.java    From netbeans with Apache License 2.0 5 votes vote down vote up
static boolean isEJDK(@NonNull final File folder) {
    //XXX: Workaround of hard NFS mounts on Solaris.
    final int osId = Utilities.getOperatingSystem();
    if (osId == Utilities.OS_SOLARIS || osId == Utilities.OS_SUNOS) {
        return false;
    }
    final String jrecreateName = Utilities.isWindows() ?
        "jrecreate.bat" :  //NOI18N
        "jrecreate.sh";    //NOI18N
    final File jrecreate = new File(
        new File(folder, "bin"),    //NOI18N
        jrecreateName);
    return jrecreate.exists();
}
 
Example 13
Source File: EventLock.java    From netbeans with Apache License 2.0 5 votes vote down vote up
/** @return true iff current thread is EventDispatchThread */
static boolean isDispatchThread() {
    boolean dispatch = EventQueue.isDispatchThread ();
    if (!dispatch && Utilities.getOperatingSystem () == Utilities.OS_SOLARIS) {
        // on solaris the event queue is not always recognized correctly
        // => try to guess by name
        dispatch = (Thread.currentThread().getClass().getName().indexOf("EventDispatchThread") >= 0); // NOI18N
    }
    return dispatch;
}
 
Example 14
Source File: LinuxNotifier235632Test.java    From netbeans with Apache License 2.0 4 votes vote down vote up
@Override
public boolean canRun() {
    return super.canRun() && Utilities.getOperatingSystem() == Utilities.OS_LINUX;
}
 
Example 15
Source File: OSXNotifierTest.java    From netbeans with Apache License 2.0 4 votes vote down vote up
@Override
public boolean canRun() {
    return super.canRun() && Utilities.getOperatingSystem() == Utilities.OS_MAC;
}
 
Example 16
Source File: NavigationTreeViewTest.java    From netbeans with Apache License 2.0 4 votes vote down vote up
public void testStructureFullOfFormFiles() throws Exception {
    if ((
        Utilities.getOperatingSystem() & 
        (Utilities.OS_SOLARIS | Utilities.OS_SUNOS)
    ) != 0) {
        LOG.log(Level.CONFIG, "Giving up, this test fails too randomly on Solaris");
        return;
    }
    
    Children ch = new Children.Array();
    Node root = new AbstractNode(ch);
    root.setName(getName());

    ch.add(nodeWith("A", "-A", "-B", "B"));
    ch.add(nodeWith("X", "Y", "Z"));

    final Node first = ch.getNodes()[0];

    LOG.log(Level.INFO, "Nodes are ready: {0}", root);
    final ExplorerManager em = testWindow.getExplorerManager();
    em.setRootContext(root);
    LOG.info("setRootContext done");
    em.setSelectedNodes(new Node[] { first });
    LOG.log(Level.INFO, "setSelectedNodes to {0}", first);
    LOG.log(Level.INFO, "Verify setSelectedNodes: {0}", Arrays.asList(em.getSelectedNodes()));

    EventQueue.invokeAndWait(new Runnable() {
        @Override
        public void run() {
            TreePath path = treeView.tree.getSelectionPath();
            LOG.log(Level.INFO, "getSelectionPath {0}", path);
            LOG.log(Level.INFO, "getSelectedNodes {0}", Arrays.toString(em.getSelectedNodes()));
            assertNotNull("Something is selected", path);
            Node node = Visualizer.findNode(path.getLastPathComponent());
            assertEquals("It is the first node", first, node);
        }
    });
    
    sendAction("expand");
    sendAction("selectNext");

    assertEquals("Explored context is N0", first, em.getExploredContext());
    assertEquals("Selected node is A", 1, em.getSelectedNodes().length);
    assertEquals("Selected node is A", "A", em.getSelectedNodes()[0].getName());

    sendAction(enter);

    Keys keys = (Keys)first.getChildren();
    assertEquals("One invocation", 1, keys.actionPerformed);
    assertFalse("No write access", keys.writeAccess);
    assertFalse("No read access", keys.readAccess);
}
 
Example 17
Source File: PhpEnvironment.java    From netbeans with Apache License 2.0 4 votes vote down vote up
static boolean isSolaris() {
    return (Utilities.getOperatingSystem() & Utilities.OS_SOLARIS) != 0
            || (Utilities.getOperatingSystem() & Utilities.OS_SUNOS) != 0;
}
 
Example 18
Source File: GeneralPHP.java    From netbeans with Apache License 2.0 4 votes vote down vote up
protected int getPlatform() {
    return Utilities.getOperatingSystem();
}
 
Example 19
Source File: NbDdeBrowserImpl.java    From netbeans with Apache License 2.0 4 votes vote down vote up
/**
 * Checks for IExplorer & Win9x combination.
 */
private boolean win9xHack (String browser) {
    return browser.equals(ExtWebBrowser.IEXPLORE)
           && (Utilities.getOperatingSystem() == Utilities.OS_WIN98 
              ||  Utilities.getOperatingSystem() == Utilities.OS_WIN95);
}