Search in sources :

Example 31 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)

Example 32 with Cursor

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

the class PDFViewerBean method updateZoomRotate.

protected void updateZoomRotate() {
    final Cursor oldCursor = getCursor();
    try {
        setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
        decoder.setPageParameters(zoomFactors[scaleStep], currentPage, rotation);
        decoder.invalidate();
        decoder.repaint();
        zoomInAction.setEnabled(scaleStep < zoomFactors.length - 1);
        zoomOutAction.setEnabled(scaleStep > 0);
    } finally {
        setCursor(oldCursor);
    }
}
Also used : Cursor(java.awt.Cursor)

Example 33 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 34 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 35 with Cursor

use of java.awt.Cursor in project jdk8u_jdk by JetBrains.

the class TestDragSourceAdapter method main.

public static void main(String[] args) throws Exception {
    DragSource ds = new DragSource();
    TestDragSourceAdapter dsa1 = new TestDragSourceAdapter(1);
    TestDragSourceAdapter dsa2 = new TestDragSourceAdapter(2);
    Component c = new Button();
    DragGestureRecognizer dgr = ds.createDefaultDragGestureRecognizer(c, DnDConstants.ACTION_COPY, e -> e.startDrag(null, null));
    MouseEvent me = new MouseEvent(c, MouseEvent.MOUSE_PRESSED, 0, InputEvent.CTRL_MASK, 100, 100, 0, false);
    DragGestureEvent dge = new DragGestureEvent(dgr, DnDConstants.ACTION_COPY, new Point(100, 100), Arrays.asList(me));
    DragSourceContext dsc = new DragSourceContext(Toolkit.getDefaultToolkit().createDragSourceContextPeer(dge), dge, new Cursor(Cursor.HAND_CURSOR), null, null, new StringSelection("TEXT"), null);
    ds.addDragSourceListener(dsa1);
    ds.addDragSourceListener(dsa2);
    ds.addDragSourceListener(dsa2);
    ds.addDragSourceMotionListener(dsa1);
    ds.addDragSourceMotionListener(dsa1);
    ds.addDragSourceMotionListener(dsa2);
    dsc.addDragSourceListener(dsa2);
    byte[] serialized;
    try (ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ObjectOutputStream oos = new ObjectOutputStream(bos)) {
        oos.writeObject(dsc);
        serialized = bos.toByteArray();
    }
    DragSourceContext dsc_copy;
    try (ByteArrayInputStream bis = new ByteArrayInputStream(serialized);
        ObjectInputStream ois = new ObjectInputStream(bis)) {
        dsc_copy = (DragSourceContext) ois.readObject();
    }
    try {
        dsc_copy.addDragSourceListener(dsa1);
        throw new RuntimeException("Test failed. Listener addition succeeded");
    } catch (TooManyListenersException ignored) {
    }
    try {
        dsc_copy.addDragSourceListener(dsa2);
        throw new RuntimeException("Test failed. Listener addition succeeded");
    } catch (TooManyListenersException ignored) {
    }
    try (ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ObjectOutputStream oos = new ObjectOutputStream(bos)) {
        oos.writeObject(ds);
        serialized = bos.toByteArray();
    }
    DragSource ds_copy;
    try (ByteArrayInputStream bis = new ByteArrayInputStream(serialized);
        ObjectInputStream ois = new ObjectInputStream(bis)) {
        ds_copy = (DragSource) ois.readObject();
    }
    DragSourceListener[] dsls = ds_copy.getDragSourceListeners();
    assertEquals(3, dsls.length, "DragSourceListeners number");
    assertEquals(1, Stream.of(dsls).filter(dsa1::equals).collect(Collectors.counting()).intValue());
    assertEquals(2, Stream.of(dsls).filter(dsa2::equals).collect(Collectors.counting()).intValue());
    DragSourceMotionListener[] dsmls = ds_copy.getDragSourceMotionListeners();
    assertEquals(3, dsmls.length, "DragSourceMotionListeners number");
    assertEquals(2, Stream.of(dsmls).filter(dsa1::equals).collect(Collectors.counting()).intValue());
    assertEquals(1, Stream.of(dsmls).filter(dsa2::equals).collect(Collectors.counting()).intValue());
}
Also used : MouseEvent(java.awt.event.MouseEvent) DragGestureEvent(java.awt.dnd.DragGestureEvent) DragSource(java.awt.dnd.DragSource) Point(java.awt.Point) ByteArrayOutputStream(java.io.ByteArrayOutputStream) DragGestureRecognizer(java.awt.dnd.DragGestureRecognizer) DragSourceContext(java.awt.dnd.DragSourceContext) Cursor(java.awt.Cursor) ObjectOutputStream(java.io.ObjectOutputStream) DragSourceListener(java.awt.dnd.DragSourceListener) StringSelection(java.awt.datatransfer.StringSelection) TooManyListenersException(java.util.TooManyListenersException) Button(java.awt.Button) ByteArrayInputStream(java.io.ByteArrayInputStream) DragSourceMotionListener(java.awt.dnd.DragSourceMotionListener) Component(java.awt.Component) ObjectInputStream(java.io.ObjectInputStream)

Aggregations

Cursor (java.awt.Cursor)44 Point (java.awt.Point)9 Component (java.awt.Component)6 MouseEvent (java.awt.event.MouseEvent)5 File (java.io.File)5 JFrame (javax.swing.JFrame)5 BorderLayout (java.awt.BorderLayout)4 JPanel (javax.swing.JPanel)4 Dimension (java.awt.Dimension)3 IOException (java.io.IOException)3 JFileChooser (javax.swing.JFileChooser)3 JLabel (javax.swing.JLabel)3 ParameterBundle (gov.sandia.n2a.parms.ParameterBundle)2 Color (java.awt.Color)2 GridBagConstraints (java.awt.GridBagConstraints)2 GridBagLayout (java.awt.GridBagLayout)2 Insets (java.awt.Insets)2 StringSelection (java.awt.datatransfer.StringSelection)2 InvalidDnDOperationException (java.awt.dnd.InvalidDnDOperationException)2 MouseAdapter (java.awt.event.MouseAdapter)2