Search in sources :

Example 6 with Cartridge

use of org.javatari.atari.cartridge.Cartridge in project javatari by ppeccin.

the class Monitor method loadCartridgePaste.

private void loadCartridgePaste() {
    if (cartridgeChangeDisabledWarning())
        return;
    try {
        Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
        Transferable transf = clip.getContents("Ignored");
        if (transf == null)
            return;
        Cartridge cart = ROMTransferHandlerUtil.importCartridgeData(transf);
        if (cart != null)
            cartridgeInsert(cart, true);
    } catch (Exception ex) {
    // Simply give up
    }
}
Also used : Cartridge(org.javatari.atari.cartridge.Cartridge) Transferable(java.awt.datatransfer.Transferable) Clipboard(java.awt.datatransfer.Clipboard) IOException(java.io.IOException) AccessControlException(java.security.AccessControlException)

Example 7 with Cartridge

use of org.javatari.atari.cartridge.Cartridge in project javatari by ppeccin.

the class Monitor method loadCartridgeFromFile.

private void loadCartridgeFromFile(boolean autoPower) {
    if (cartridgeChangeDisabledWarning())
        return;
    display.displayLeaveFullscreen();
    Cartridge cart = null;
    try {
        File file = FileROMChooser.chooseFileToLoad();
        if (file != null)
            cart = ROMLoader.load(file);
    } catch (AccessControlException e) {
        // Automatically tries FileServiceChooser if access is denied
        FileContents fileContents = FileServiceROMChooser.chooseFileToLoad();
        if (fileContents != null)
            cart = ROMLoader.load(fileContents);
    }
    if (cart != null)
        cartridgeInsert(cart, autoPower);
    else
        display.displayRequestFocus();
}
Also used : Cartridge(org.javatari.atari.cartridge.Cartridge) FileContents(javax.jnlp.FileContents) AccessControlException(java.security.AccessControlException) File(java.io.File)

Example 8 with Cartridge

use of org.javatari.atari.cartridge.Cartridge in project javatari by ppeccin.

the class Monitor method loadCartridgeFromURL.

private void loadCartridgeFromURL(boolean autoPower) {
    if (cartridgeChangeDisabledWarning())
        return;
    display.displayLeaveFullscreen();
    Cartridge cart = null;
    String url = URLROMChooser.chooseURLToLoad();
    if (url != null)
        cart = ROMLoader.load(url, false);
    if (cart != null)
        cartridgeInsert(cart, autoPower);
    else
        display.displayRequestFocus();
}
Also used : Cartridge(org.javatari.atari.cartridge.Cartridge)

Example 9 with Cartridge

use of org.javatari.atari.cartridge.Cartridge in project javatari by ppeccin.

the class Room method morphToStandaloneMode.

public void morphToStandaloneMode() {
    if (isStandaloneMode())
        return;
    powerOff();
    Cartridge lastCartridge = isClientMode() ? cartridgeProvided : currentConsole.cartridgeSocket().inserted();
    if (standaloneConsole == null)
        buildAndPlugStandaloneConsole();
    else
        plugConsole(standaloneConsole);
    adjustPeripheralsToStandaloneOrServerOperation();
    currentConsole.cartridgeSocket().insert(lastCartridge, false);
    powerOn();
}
Also used : Cartridge(org.javatari.atari.cartridge.Cartridge)

Aggregations

Cartridge (org.javatari.atari.cartridge.Cartridge)9 CartridgeFormatOption (org.javatari.atari.cartridge.CartridgeFormatOption)3 ROMFormatUnsupportedException (org.javatari.atari.cartridge.ROMFormatUnsupportedException)3 AccessControlException (java.security.AccessControlException)2 CartridgeFormat (org.javatari.atari.cartridge.CartridgeFormat)2 Console (org.javatari.atari.console.Console)2 Clipboard (java.awt.datatransfer.Clipboard)1 Transferable (java.awt.datatransfer.Transferable)1 File (java.io.File)1 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 FileContents (javax.jnlp.FileContents)1