Search in sources :

Example 26 with Cursor

use of java.awt.Cursor in project JMRI by JMRI.

the class RosterFrame method startProgrammer.

protected void startProgrammer(DecoderFile decoderFile, RosterEntry re, String filename) {
    if (inStartProgrammer) {
        log.debug("Call to start programmer has been called twice when the first call hasn't opened");
        return;
    }
    if (!checkIfEntrySelected()) {
        return;
    }
    try {
        setCursor(new Cursor(Cursor.WAIT_CURSOR));
        inStartProgrammer = true;
        String title = re.getId();
        JFrame progFrame = null;
        if (edit.isSelected()) {
            progFrame = new PaneProgFrame(decoderFile, re, title, "programmers" + File.separator + filename + ".xml", null, false) {

                @Override
                protected JPanel getModePane() {
                    return null;
                }
            };
        } else if (service.isSelected()) {
            progFrame = new PaneServiceProgFrame(decoderFile, re, title, "programmers" + File.separator + filename + ".xml", modePanel.getProgrammer()) {
            };
        } else if (ops.isSelected()) {
            int address = Integer.parseInt(re.getDccAddress());
            boolean longAddr = re.isLongAddress();
            Programmer pProg = InstanceManager.getDefault(AddressedProgrammerManager.class).getAddressedProgrammer(longAddr, address);
            progFrame = new PaneOpsProgFrame(decoderFile, re, title, "programmers" + File.separator + filename + ".xml", pProg);
        }
        if (progFrame == null) {
            return;
        }
        progFrame.pack();
        progFrame.setVisible(true);
    } finally {
        setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
    }
    inStartProgrammer = false;
}
Also used : JPanel(javax.swing.JPanel) PaneProgFrame(jmri.jmrit.symbolicprog.tabbedframe.PaneProgFrame) JFrame(javax.swing.JFrame) Programmer(jmri.Programmer) PaneServiceProgFrame(jmri.jmrit.symbolicprog.tabbedframe.PaneServiceProgFrame) AddressedProgrammerManager(jmri.AddressedProgrammerManager) Cursor(java.awt.Cursor) PaneOpsProgFrame(jmri.jmrit.symbolicprog.tabbedframe.PaneOpsProgFrame)

Example 27 with Cursor

use of java.awt.Cursor in project pcgen by PCGen.

the class InitiativePlugin method fileOpen.

/**
	 * Handles the clicking of the <b>Add </b> button on the GUI.
	 */
public void fileOpen() {
    JFileChooser chooser = ImagePreview.decorateWithImagePreview(new JFileChooser());
    File defaultFile = new File(PCGenSettings.getPcgDir());
    if (defaultFile.exists()) {
        chooser.setCurrentDirectory(defaultFile);
    }
    // TODO should probably handle zip pcg
    String[] pcgs = { "pcg", "pcp" };
    String[] init = { "gmi", "init" };
    FileFilter ff = new FileNameExtensionFilter("Initiative Export", init);
    chooser.addChoosableFileFilter(ff);
    chooser.addChoosableFileFilter(new FileNameExtensionFilter("PCGen File", pcgs));
    chooser.removeChoosableFileFilter(chooser.getAcceptAllFileFilter());
    chooser.setFileFilter(ff);
    chooser.setMultiSelectionEnabled(true);
    Cursor originalCursor = theView.getCursor();
    theView.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
    int option = chooser.showOpenDialog(theView);
    if (option == JFileChooser.APPROVE_OPTION) {
        File[] pcFiles = chooser.getSelectedFiles();
        for (File pcFile : pcFiles) {
            if (PCGFile.isPCGenCharacterOrPartyFile(pcFile)) {
                messageHandler.handleMessage(new RequestOpenPlayerCharacterMessage(this, pcFile, false));
            //loadPCG(pcFiles[i]);
            } else if (pcFile.toString().endsWith(".init") || pcFile.toString().endsWith(".gmi")) {
                loadINIT(pcFile);
            }
        }
        /* loop through selected files */
        theView.refreshTable();
    } else {
    /* this means the file is invalid */
    }
    theView.setCursor(originalCursor);
}
Also used : RequestOpenPlayerCharacterMessage(pcgen.pluginmgr.messages.RequestOpenPlayerCharacterMessage) JFileChooser(javax.swing.JFileChooser) FileFilter(javax.swing.filechooser.FileFilter) FileNameExtensionFilter(javax.swing.filechooser.FileNameExtensionFilter) Cursor(java.awt.Cursor) PCGFile(pcgen.io.PCGFile) File(java.io.File)

Example 28 with Cursor

use of java.awt.Cursor in project pcgen by PCGen.

the class PCGTrackerPlugin method handleOpen.

/**
	 * Handles the clicking of the <b>Add</b> button on the GUI.
	 */
public void handleOpen() {
    File defaultFile = new File(PCGenSettings.getPcgDir());
    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(defaultFile);
    String[] pcgs = { FILENAME_PCG, FILENAME_PCP };
    FileFilter ff = new FileNameExtensionFilter(LanguageBundle.getString("in_pcgen_file"), //$NON-NLS-1$
    pcgs);
    chooser.addChoosableFileFilter(ff);
    chooser.setFileFilter(ff);
    chooser.setMultiSelectionEnabled(true);
    Component component = GMGenSystem.inst;
    Cursor originalCursor = component.getCursor();
    component.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
    int option = chooser.showOpenDialog(GMGenSystem.inst);
    if (option == JFileChooser.APPROVE_OPTION) {
        for (File selectedFile : chooser.getSelectedFiles()) {
            if (PCGFile.isPCGenCharacterOrPartyFile(selectedFile)) {
                messageHandler.handleMessage(new RequestOpenPlayerCharacterMessage(this, selectedFile, false));
            }
        }
    } else {
    /* this means the file is invalid */
    }
    GMGenSystem.inst.setCursor(originalCursor);
}
Also used : RequestOpenPlayerCharacterMessage(pcgen.pluginmgr.messages.RequestOpenPlayerCharacterMessage) JFileChooser(javax.swing.JFileChooser) FileFilter(javax.swing.filechooser.FileFilter) FileNameExtensionFilter(javax.swing.filechooser.FileNameExtensionFilter) Component(java.awt.Component) Cursor(java.awt.Cursor) PCGFile(pcgen.io.PCGFile) File(java.io.File)

Example 29 with Cursor

use of java.awt.Cursor in project pcgen by PCGen.

the class NotesView method handleOpen.

/**
	 *  {@literal handle File->Open.} Will open any .gmn files, and import them into your
	 *  notes structure
	 */
public void handleOpen() {
    // TODO fix
    String sFile = SettingsHandler.getGMGenOption(OPTION_NAME_LASTFILE, System.getProperty("user.dir"));
    File defaultFile = new File(sFile);
    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(defaultFile);
    chooser.addChoosableFileFilter(NotesPlugin.getFileType());
    chooser.setFileFilter(NotesPlugin.getFileType());
    chooser.setMultiSelectionEnabled(true);
    Component component = GMGenSystem.inst;
    Cursor originalCursor = component.getCursor();
    component.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
    int option = chooser.showOpenDialog(GMGenSystem.inst);
    if (option == JFileChooser.APPROVE_OPTION) {
        for (File noteFile : chooser.getSelectedFiles()) {
            SettingsHandler.setGMGenOption(OPTION_NAME_LASTFILE, noteFile.toString());
            if (noteFile.toString().endsWith(EXTENSION)) {
                openGMN(noteFile);
            }
        }
    }
    GMGenSystem.inst.setCursor(originalCursor);
    refreshTree();
}
Also used : JFileChooser(javax.swing.JFileChooser) Component(java.awt.Component) JTextComponent(javax.swing.text.JTextComponent) Cursor(java.awt.Cursor) File(java.io.File) Point(java.awt.Point)

Example 30 with Cursor

use of java.awt.Cursor in project adempiere by adempiere.

the class PDFViewerBean method setCurrentPage.

public void setCurrentPage(int page) {
    if (page < 1 || page > decoder.getPageCount()) {
        return;
    }
    final Cursor oldCursor = getCursor();
    try {
        setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
        decoder.setPageParameters(zoomFactors[scaleStep], page);
        decoder.decodePage(page);
        setRotation(decoder.getPdfPageData().getRotation(page));
        currentPage = page;
    } catch (Exception e) {
        e.printStackTrace();
        return;
    } finally {
        setCursor(oldCursor);
    }
    goFirstAction.setEnabled(currentPage > 1);
    goPreviousAction.setEnabled(currentPage > 1);
    goNextAction.setEnabled(currentPage < decoder.getPageCount());
    goLastAction.setEnabled(currentPage < decoder.getPageCount());
    pageField.setText(Integer.toString(currentPage));
}
Also used : Cursor(java.awt.Cursor) IOException(java.io.IOException) PrinterException(java.awt.print.PrinterException)

Aggregations

Cursor (java.awt.Cursor)34 Point (java.awt.Point)8 Component (java.awt.Component)6 MouseEvent (java.awt.event.MouseEvent)4 JFrame (javax.swing.JFrame)4 File (java.io.File)3 IOException (java.io.IOException)3 JFileChooser (javax.swing.JFileChooser)3 JPanel (javax.swing.JPanel)3 BorderLayout (java.awt.BorderLayout)2 Dimension (java.awt.Dimension)2 StringSelection (java.awt.datatransfer.StringSelection)2 InvalidDnDOperationException (java.awt.dnd.InvalidDnDOperationException)2 MouseAdapter (java.awt.event.MouseAdapter)2 WindowEvent (java.awt.event.WindowEvent)2 PrinterException (java.awt.print.PrinterException)2 FileFilter (javax.swing.filechooser.FileFilter)2 FileNameExtensionFilter (javax.swing.filechooser.FileNameExtensionFilter)2 JTextComponent (javax.swing.text.JTextComponent)2 PCGFile (pcgen.io.PCGFile)2