diff --git a/.gitignore b/.gitignore index 26b5b97563..81a4513bd2 100644 --- a/.gitignore +++ b/.gitignore @@ -102,6 +102,7 @@ processing-examples core/build/ build/publish/ app/build +app/utils/build java/build/ /build/reports /java/bin diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c40365758d..d03763751e 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -97,6 +97,7 @@ compose.desktop { dependencies { implementation(project(":core")) + implementation(project(":app:utils")) runtimeOnly(project(":java")) implementation(libs.flatlaf) diff --git a/app/src/processing/app/Messages.kt b/app/src/processing/app/AppMessages.kt similarity index 63% rename from app/src/processing/app/Messages.kt rename to app/src/processing/app/AppMessages.kt index cae54e6e97..589967cfa6 100644 --- a/app/src/processing/app/Messages.kt +++ b/app/src/processing/app/AppMessages.kt @@ -19,6 +19,8 @@ package processing.app import processing.app.ui.Toolkit +import processing.utils.Messages + import java.awt.EventQueue import java.awt.Frame import java.io.PrintWriter @@ -26,45 +28,8 @@ import java.io.StringWriter import javax.swing.JFrame import javax.swing.JOptionPane -class Messages { +class AppMessages : Messages() { companion object { - /** - * "No cookie for you" type messages. Nothing fatal or all that - * much of a bummer, but something to notify the user about. - */ - @JvmStatic - fun showMessage(title: String = "Message", message: String) { - if (Base.isCommandLine()) { - println("$title: $message") - } else { - JOptionPane.showMessageDialog( - Frame(), message, title, - JOptionPane.INFORMATION_MESSAGE - ) - } - } - - - /** - * Non-fatal error message with optional stack trace side dish. - */ - /** - * Non-fatal error message. - */ - @JvmStatic - @JvmOverloads - fun showWarning(title: String = "Warning", message: String, e: Throwable? = null) { - if (Base.isCommandLine()) { - println("$title: $message") - } else { - JOptionPane.showMessageDialog( - Frame(), message, title, - JOptionPane.WARNING_MESSAGE - ) - } - e?.printStackTrace() - } - /** * Non-fatal error message with two levels of formatting. * Unlike the others, this is non-blocking and will run later on the EDT. @@ -92,26 +57,6 @@ class Messages { } - /** - * Show an error message that's actually fatal to the program. - * This is an error that can't be recovered. Use showWarning() - * for errors that allow P5 to continue running. - */ - @JvmStatic - fun showError(title: String = "Error", message: String, e: Throwable?) { - if (Base.isCommandLine()) { - System.err.println("$title: $message") - } else { - JOptionPane.showMessageDialog( - Frame(), message, title, - JOptionPane.ERROR_MESSAGE - ) - } - e?.printStackTrace() - System.exit(1) - } - - /** * Warning window that includes the stack trace. */ @@ -218,56 +163,6 @@ class Messages { return -1 } - - // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - @JvmStatic - @Deprecated("Use log() instead") - fun log(from: Any, message: String) { - if (Base.DEBUG) { - val callingClass = Throwable() - .stackTrace[2] - .className - .formatClassName() - println("$callingClass: $message") - } - } - - @JvmStatic - fun log(message: String?) { - if (Base.DEBUG) { - val callingClass = Throwable() - .stackTrace[2] - .className - .formatClassName() - println("$callingClass$message") - } - } - - @JvmStatic - fun logf(message: String?, vararg args: Any?) { - if (Base.DEBUG) { - val callingClass = Throwable() - .stackTrace[2] - .className - .formatClassName() - System.out.printf("$callingClass$message", *args) - } - } - - @JvmStatic - @JvmOverloads - fun err(message: String?, e: Throwable? = null) { - if (Base.DEBUG) { - if (message != null) { - val callingClass = Throwable() - .stackTrace[4] - .className - .formatClassName() - System.err.println("$callingClass$message") - } - e?.printStackTrace() - } - } } } diff --git a/app/src/processing/app/AppPreferences.java b/app/src/processing/app/AppPreferences.java new file mode 100644 index 0000000000..7307178d5e --- /dev/null +++ b/app/src/processing/app/AppPreferences.java @@ -0,0 +1,30 @@ +package processing.app; + +import processing.utils.Preferences; +import processing.app.ui.Toolkit; + +import java.awt.*; + +public class AppPreferences extends Preferences { + + static public void init() { + Preferences.init(); + + // For CJK users, enable IM support by default + if (Language.useInputMethod() && !getBoolean("editor.input_method_support")) { + setBoolean("editor.input_method_support", true); + } + } + + + static public Font getFont(String familyAttr, String sizeAttr, int style) { + int fontSize = getInteger(sizeAttr); + + String fontFamily = get(familyAttr); + if ("processing.mono".equals(fontFamily) || + Toolkit.getMonoFontName().equals(fontFamily)) { + return Toolkit.getMonoFont(fontSize, style); + } + return new Font(fontFamily, style, fontSize); + } +} diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index b5aa599b98..96b0615396 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -43,6 +43,7 @@ import processing.app.ui.Toolkit; import processing.core.*; import processing.data.StringList; +import processing.utils.Util; /** * The base class for the main processing application. @@ -67,8 +68,6 @@ public class Base { */ static public boolean DEBUG = System.getenv().containsKey("DEBUG"); - /** True if running via Commander. */ - static private boolean commandLine; /** * If settings.txt is present inside lib, it will be used to override @@ -124,7 +123,7 @@ public class Base { static public void main(final String[] args) { - Messages.log("Starting Processing version" + VERSION_NAME + " revision "+ REVISION); + AppMessages.log("Starting Processing version" + VERSION_NAME + " revision "+ REVISION); EventQueue.invokeLater(() -> { try { createAndShowGUI(args); @@ -146,7 +145,7 @@ static public void main(final String[] args) { missing = "core.jar"; } if (missing != null) { - Messages.showError("Necessary files are missing", + AppMessages.showError("Necessary files are missing", "A file required by Processing (" + missing + ") is missing.\n\n" + "Make sure that you're not trying to run Processing from inside\n" + "the .zip file you downloaded, and check that Windows Defender\n" + @@ -155,7 +154,7 @@ static public void main(final String[] args) { "It is not, but Microsoft has ignored our pleas for help.)", t); } } - Messages.showTrace("Unknown Problem", + AppMessages.showTrace("Unknown Problem", "A serious error happened during startup. Please report:\n" + "http://github.com/processing/processing4/issues/new", t, true); } @@ -202,20 +201,20 @@ static private void createAndShowGUI(String[] args) { if (!folder.exists()) { success = folder.mkdirs(); if (!success) { - Messages.err("Could not create " + folder + " to store settings."); + AppMessages.err("Could not create " + folder + " to store settings."); } } if (success) { if (!folder.canRead()) { - Messages.err("Cannot read from " + folder); + AppMessages.err("Cannot read from " + folder); } else if (!folder.canWrite()) { - Messages.err("Cannot write to " + folder); + AppMessages.err("Cannot write to " + folder); } else { settingsOverride = folder.getAbsoluteFile(); } } } catch (IOException e) { - Messages.err("Error while reading the settings.txt file", e); + AppMessages.err("Error while reading the settings.txt file", e); } } @@ -247,7 +246,7 @@ static private void createAndShowGUI(String[] args) { Language.init(); // run static initialization that grabs all the prefs - Preferences.init(); + AppPreferences.init(); // long t2 = System.currentTimeMillis(); @@ -257,7 +256,7 @@ static private void createAndShowGUI(String[] args) { Platform.setLookAndFeel(); Platform.setInterfaceZoom(); } catch (Exception e) { - Messages.err("Error while setting up the interface", e); //$NON-NLS-1$ + AppMessages.err("Error while setting up the interface", e); //$NON-NLS-1$ } // long t3 = System.currentTimeMillis(); @@ -267,7 +266,7 @@ static private void createAndShowGUI(String[] args) { // long t4 = System.currentTimeMillis(); - // Load colors for UI elements. This must happen after Preferences.init() + // Load colors for UI elements. This must happen after AppPreferences.init() // (so that fonts are set) and locateSketchbookFolder() so that a // theme.txt file in the user's sketchbook folder is picked up. Theme.init(); @@ -287,7 +286,7 @@ static private void createAndShowGUI(String[] args) { untitledFolder = new File(Util.getProcessingTemp(), uuid); } catch (IOException e) { - Messages.showError("Trouble without a name", + AppMessages.showError("Trouble without a name", "Could not create a place to store untitled sketches.\n" + "That's gonna prevent us from continuing.", e); } @@ -295,11 +294,11 @@ static private void createAndShowGUI(String[] args) { // long t5 = System.currentTimeMillis(); // long t6 = 0; // replaced below, just needs decl outside try { } - Messages.log("About to create Base..."); //$NON-NLS-1$ + AppMessages.log("About to create Base..."); //$NON-NLS-1$ try { final Base base = new Base(args); base.updateTheme(); - Messages.log("Base() constructor succeeded"); + AppMessages.log("Base() constructor succeeded"); // t6 = System.currentTimeMillis(); // Prevent more than one copy of the PDE from running. @@ -317,10 +316,10 @@ static private void createAndShowGUI(String[] args) { // show this one so that it's not truncated in the error window. err = t.getCause(); } - Messages.showTrace("We're off on the wrong foot", + AppMessages.showTrace("We're off on the wrong foot", "An error occurred during startup.", err, true); } - Messages.log("Done creating Base..."); //$NON-NLS-1$ + AppMessages.log("Done creating Base..."); //$NON-NLS-1$ // long t10 = System.currentTimeMillis(); // System.out.println("startup took " + (t2-t1) + " " + (t3-t2) + " " + (t4-t3) + " " + (t5-t4) + " " + (t6-t5) + " " + (t10-t6) + " ms"); @@ -374,11 +373,11 @@ public void updateTheme() { static private void handleWelcomeScreen(Base base) { // Needs to be shown after the first editor window opens, so that it // shows up on top, and doesn't prevent an editor window from opening. - if (Preferences.getBoolean("welcome.four.show")) { + if (AppPreferences.getBoolean("welcome.four.show")) { try { new Welcome(base); } catch (IOException e) { - Messages.showTrace("Unwelcoming", + AppMessages.showTrace("Unwelcoming", "Please report this error to\n" + "https://github.com/processing/processing4/issues", e, false); } @@ -404,7 +403,7 @@ static private void handleCrustyDisplay() { if (res % 96 != 0) { // fractional dpi scaling on a low-res screen System.out.println("If the editor cursor is in the wrong place or the interface is blocky or fuzzy,"); - System.out.println("open Preferences and select the “Disable HiDPI Scaling” option to fix it."); + System.out.println("open AppPreferences and select the “Disable HiDPI Scaling” option to fix it."); } } } @@ -426,7 +425,7 @@ static private void handleTempCleaning() { static public void cleanTempFolders() { try { final File tempDir = Util.getProcessingTemp(); - final int days = Preferences.getInteger("temp.days"); + final int days = AppPreferences.getInteger("temp.days"); if (days > 0) { final long now = new Date().getTime(); @@ -472,12 +471,12 @@ static public String getVersionName() { public static void setCommandLine() { - commandLine = true; + System.setProperty("processing.cli", "true"); } static public boolean isCommandLine() { - return commandLine; + return Boolean.getBoolean("processing.cli"); } @@ -502,20 +501,20 @@ public Base(String[] args) throws Exception { Recent.init(this); long t4 = System.currentTimeMillis(); - String lastModeIdentifier = Preferences.get("mode.last"); //$NON-NLS-1$ + String lastModeIdentifier = AppPreferences.get("mode.last"); //$NON-NLS-1$ if (lastModeIdentifier == null) { nextMode = getDefaultMode(); - Messages.log("Nothing set for last.sketch.mode, using default."); //$NON-NLS-1$ + AppMessages.log("Nothing set for last.sketch.mode, using default."); //$NON-NLS-1$ } else { for (Mode m : getModeList()) { if (m.getIdentifier().equals(lastModeIdentifier)) { - Messages.logf("Setting next mode to %s.", lastModeIdentifier); //$NON-NLS-1$ + AppMessages.logf("Setting next mode to %s.", lastModeIdentifier); //$NON-NLS-1$ nextMode = m; } } if (nextMode == null) { nextMode = getDefaultMode(); - Messages.logf("Could not find mode %s, using default.", lastModeIdentifier); //$NON-NLS-1$ + AppMessages.logf("Could not find mode %s, using default.", lastModeIdentifier); //$NON-NLS-1$ } } @@ -538,7 +537,7 @@ public Base(String[] args) throws Exception { // Check if any files were passed in on the command line for (int i = 0; i < args.length; i++) { - Messages.logf("Parsing command line... args[%d] = '%s'", i, args[i]); + AppMessages.logf("Parsing command line... args[%d] = '%s'", i, args[i]); String path = args[i]; // Fix a problem with systems that use a non-ASCII languages. Paths are @@ -549,7 +548,7 @@ public Base(String[] args) throws Exception { try { File file = new File(args[i]); path = file.getCanonicalPath(); - Messages.logf("Changing %s to canonical %s", i, args[i], path); + AppMessages.logf("Changing %s to canonical %s", i, args[i], path); } catch (IOException e) { e.printStackTrace(); } @@ -563,10 +562,10 @@ public Base(String[] args) throws Exception { // Create a new empty window (will be replaced with any files to be opened) if (!opened) { - Messages.log("Calling handleNew() to open a new window"); + AppMessages.log("Calling handleNew() to open a new window"); handleNew(); } else { - Messages.log("No handleNew(), something passed on the command line"); + AppMessages.log("No handleNew(), something passed on the command line"); } long t8 = System.currentTimeMillis(); @@ -578,10 +577,10 @@ public Base(String[] args) throws Exception { cl.downloadAvailableList(this, new ContribProgress(null)); long t9 = System.currentTimeMillis(); - Messages.log("core modes: " + (t2b-t2) + + AppMessages.log("core modes: " + (t2b-t2) + ", contrib modes: " + (t2c-t2b) + ", contrib ex: " + (t2c-t2b)); - Messages.log("base took " + (t2-t1) + " " + (t3-t2) + " " + (t4-t3) + + AppMessages.log("base took " + (t2-t1) + " " + (t3-t2) + " " + (t4-t3) + " " + (t5-t4) + " t6-t5=" + (t6-t5) + " " + (t7-t6) + " handleNew=" + (t8-t7) + " " + (t9-t8) + " ms"); } @@ -660,7 +659,7 @@ public void handleActivated(Editor whichEditor) { // make this the next mode to be loaded nextMode = whichEditor.getMode(); - Preferences.set("mode.last", nextMode.getIdentifier()); //$NON-NLS-1$ + AppPreferences.set("mode.last", nextMode.getIdentifier()); //$NON-NLS-1$ } @@ -760,7 +759,7 @@ void buildCoreModes() { ModeContribution.load(this, Platform.getContentFile("modes/java"), getDefaultModeIdentifier()); if (javaModeContrib == null) { - Messages.showError("Startup Error", + AppMessages.showError("Startup Error", "Could not load Java Mode, please reinstall Processing.", new Exception("ModeContribution.load() was null")); @@ -806,7 +805,7 @@ void rebuildContribModes() { System.err.println(folder.getName() + " could not be loaded and may not compatible with this version of Processing"); if (DEBUG) ite.printStackTrace(); } catch (IgnorableException ig) { - Messages.log(ig.getMessage()); + AppMessages.log(ig.getMessage()); if (DEBUG) ig.printStackTrace(); } catch (Throwable e) { System.err.println("Could not load Mode from " + folder); @@ -902,19 +901,19 @@ public void rebuildToolList() { } catch (VerifyError | AbstractMethodError ve) { System.err.println("\"" + tool.getMenuTitle() + "\" is not " + "compatible with this version of Processing"); - Messages.err("Incompatible Tool found during tool.init()", ve); + AppMessages.err("Incompatible Tool found during tool.init()", ve); } catch (NoSuchMethodError nsme) { System.err.println("\"" + tool.getMenuTitle() + "\" is not " + "compatible with this version of Processing"); System.err.println("The " + nsme.getMessage() + " method no longer exists."); - Messages.err("Incompatible Tool found during tool.init()", nsme); + AppMessages.err("Incompatible Tool found during tool.init()", nsme); } catch (NoClassDefFoundError ncdfe) { System.err.println("\"" + tool.getMenuTitle() + "\" is not " + "compatible with this version of Processing"); System.err.println("The " + ncdfe.getMessage() + " class is no longer available."); - Messages.err("Incompatible Tool found during tool.init()", ncdfe); + AppMessages.err("Incompatible Tool found during tool.init()", ncdfe); } catch (Error | Exception e) { System.err.println("An error occurred inside \"" + tool.getMenuTitle() + "\""); @@ -986,10 +985,10 @@ JMenuItem createToolItem(final Tool tool) { //, Map toolItems tool.run(); } catch (NoSuchMethodError | NoClassDefFoundError ne) { - Messages.showWarning("Tool out of date", + AppMessages.showWarning("Tool out of date", tool.getMenuTitle() + " is not compatible with this version of Processing.\n" + "Try updating the Mode or contact its author for a new version.", ne); - Messages.err("Incompatible tool found during tool.run()", ne); + AppMessages.err("Incompatible tool found during tool.run()", ne); item.setEnabled(false); } catch (Exception ex) { @@ -1141,7 +1140,7 @@ public void handleNew() { handleOpenUntitled(path); } catch (IOException e) { - Messages.showTrace("That's new to me", + AppMessages.showTrace("That's new to me", "A strange and unexplainable error occurred\n" + "while trying to create a new sketch.", e, false); } @@ -1165,7 +1164,7 @@ public void handleOpenPrompt() { final String prompt = Language.text("open"); - if (Preferences.getBoolean("chooser.files.native")) { //$NON-NLS-1$ + if (AppPreferences.getBoolean("chooser.files.native")) { //$NON-NLS-1$ // use the front-most window frame for placing file dialog FileDialog openDialog = new FileDialog(activeEditor, prompt, FileDialog.LOAD); @@ -1260,14 +1259,14 @@ private void openContribBundle(String path) { Editor editor = getActiveEditor(); if (editor == null) { // Shouldn't really happen, but if it's still null, it's a no-go - Messages.showWarning("Failure is the only option", + AppMessages.showWarning("Failure is the only option", "Please open an Editor window before installing an extension."); } else { File contribFile = new File(path); String baseName = contribFile.getName(); baseName = baseName.substring(0, baseName.length() - CONTRIB_BUNDLE_EXT.length()); int result = - Messages.showYesNoQuestion(editor, "How to Handle " + CONTRIB_BUNDLE_EXT, + AppMessages.showYesNoQuestion(editor, "How to Handle " + CONTRIB_BUNDLE_EXT, "Install " + baseName + "?", "Libraries, Modes, and Tools should
" + "only be installed from trusted sources."); @@ -1293,7 +1292,7 @@ private void openContribBundle(String path) { }); } catch (IOException e) { EventQueue.invokeLater(() -> - Messages.showWarning("Exception During Installation", + AppMessages.showWarning("Exception During Installation", "Could not install contrib from " + path, e)); } }).start(); @@ -1362,7 +1361,7 @@ private File moveLikeSketchFolder(File pdeFile, String baseName) throws IOExcept // remove the original file, so user doesn't get confused if (!pdeFile.delete()) { - Messages.err("Could not delete " + pdeFile); + AppMessages.err("Could not delete " + pdeFile); } // update with the new path @@ -1482,7 +1481,7 @@ public Editor handleOpen(String path) { nextMode = mode; } else { ContributionManager.openModes(); - Messages.showWarning("Missing Mode", + AppMessages.showWarning("Missing Mode", "You must first install " + props.get("mode") + " Mode to use this sketch."); return null; } @@ -1511,7 +1510,7 @@ public Editor handleOpen(String path) { // Mode that it's using. (In 4.0b8, this became the fall-through case.) if (!Sketch.isSanitaryName(pdeFile.getName())) { - Messages.showWarning("You're tricky, but not tricky enough", + AppMessages.showWarning("You're tricky, but not tricky enough", pdeFile.getName() + " is not a valid name for sketch code.\n" + "Better to stick to ASCII, no spaces, and make sure\n" + "it doesn't start with a number.", null); @@ -1590,7 +1589,7 @@ public Editor handleOpen(String path) { return handleOpenInternal(pdeFile.getAbsolutePath(), false); } catch (IOException e) { - Messages.showWarning("sketch.properties", + AppMessages.showWarning("sketch.properties", "Error while reading sketch.properties from\n" + parentFolder, e); return null; } @@ -1644,19 +1643,19 @@ protected Editor handleOpenInternal(String path, boolean untitled) { } catch (EditorException ee) { if (ee.getMessage() != null) { // null if the user canceled - Messages.showWarning("Error opening sketch", ee.getMessage(), ee); + AppMessages.showWarning("Error opening sketch", ee.getMessage(), ee); } } catch (NoSuchMethodError me) { - Messages.showWarning("Mode out of date", + AppMessages.showWarning("Mode out of date", nextMode.getTitle() + " is not compatible with this version of Processing.\n" + "Try updating the Mode or contact its author for a new version.", me); } catch (Throwable t) { if (nextMode.equals(getDefaultMode())) { - Messages.showTrace("Serious Problem", + AppMessages.showTrace("Serious Problem", "An unexpected, unknown, and unrecoverable error occurred\n" + "while opening a new editor window. Please report this.", t, true); } else { - Messages.showTrace("Mode Problems", + AppMessages.showTrace("Mode Problems", "A nasty error occurred while trying to use “" + nextMode.getTitle() + "”.\n" + "It may not be compatible with this version of Processing.\n" + "Try updating the Mode or contact its author for a new version.", t, false); @@ -1666,7 +1665,7 @@ protected Editor handleOpenInternal(String path, boolean untitled) { Mode defaultMode = getDefaultMode(); if (nextMode == defaultMode) { // unreachable? hopefully? - Messages.showError("Editor Problems", """ + AppMessages.showError("Editor Problems", """ An error occurred while trying to change modes. We'll have to quit for now because it's an unfortunate bit of indigestion with the default Mode. @@ -1687,7 +1686,7 @@ protected Editor handleOpenInternal(String path, boolean untitled) { } } } catch (Throwable t) { - Messages.showTrace("Terrible News", + AppMessages.showTrace("Terrible News", "A serious error occurred while " + "trying to create a new editor window.", t, nextMode == getDefaultMode()); // quit if default @@ -1787,7 +1786,7 @@ public boolean handleQuit() { editor.internalCloseRunner(); } // Save out the current prefs state - Preferences.save(); + AppPreferences.save(); // Finished with this guy Console.shutdown(); @@ -1866,7 +1865,7 @@ public void handleRestart() { } } } else { - Messages.showWarning("Cannot Restart", + AppMessages.showWarning("Cannot Restart", "Cannot automatically restart because the Processing\n" + "application has been renamed. Please quit and then restart manually."); } @@ -1961,7 +1960,7 @@ public void populateSketchbookMenu(JMenu menu) { try { found = addSketches(menu, sketchbookFolder); } catch (Exception e) { - Messages.showWarning("Sketchbook Menu Error", + AppMessages.showWarning("Sketchbook Menu Error", "An error occurred while trying to list the sketchbook.", e); } if (!found) { @@ -1980,7 +1979,7 @@ public void populateSketchbookMenu(JMenu menu) { * sketch should open in a new window. */ protected boolean addSketches(JMenu menu, File folder) { - Messages.log("scanning " + folder.getAbsolutePath()); + AppMessages.log("scanning " + folder.getAbsolutePath()); // skip .DS_Store files, etc. (this shouldn't actually be necessary) if (!folder.isDirectory()) { return false; @@ -2018,7 +2017,7 @@ protected boolean addSketches(JMenu menu, File folder) { if (new File(path).exists()) { handleOpen(path); } else { - Messages.showWarning("Sketch Disappeared",""" + AppMessages.showWarning("Sketch Disappeared",""" The selected sketch no longer exists. You may need to restart Processing to update the sketchbook menu.""", null); @@ -2076,7 +2075,7 @@ protected boolean addSketches(JMenu menu, File folder) { */ public boolean addSketches(DefaultMutableTreeNode node, File folder, boolean examples) throws IOException { - Messages.log("scanning " + folder.getAbsolutePath()); + AppMessages.log("scanning " + folder.getAbsolutePath()); // skip .DS_Store files, etc. (this shouldn't actually be necessary) if (!folder.isDirectory()) { return false; @@ -2188,7 +2187,7 @@ static private Mode findSketchMode(File folder, List modeList) { /** - * Show the Preferences window. + * Show the AppPreferences window. */ public void handlePrefs() { if (preferencesFrame == null) { @@ -2233,14 +2232,14 @@ static public File getSettingsFolder() { // create the folder if it doesn't exist already if (!settingsFolder.exists()) { if (!settingsFolder.mkdirs()) { - Messages.showError("Settings issues", + AppMessages.showError("Settings issues", "Processing cannot run because it could not\n" + "create a folder to store your settings at\n" + settingsFolder, null); } } } catch (Exception e) { - Messages.showTrace("An rare and unknowable thing happened", + AppMessages.showTrace("An rare and unknowable thing happened", "Could not get the settings folder. Please report:\n" + "http://github.com/processing/processing/issues/new", e, true); @@ -2273,11 +2272,11 @@ static public File getToolsFolder() { static public void locateSketchbookFolder() { // If a value is at least set, first check to see if the folder exists. // If it doesn't, warn the user that the sketchbook folder is being reset. - String sketchbookPath = Preferences.getSketchbookPath(); + String sketchbookPath = AppPreferences.getSketchbookPath(); if (sketchbookPath != null) { sketchbookFolder = new File(sketchbookPath); if (!sketchbookFolder.exists()) { - Messages.showWarning("Sketchbook folder disappeared",""" + AppMessages.showWarning("Sketchbook folder disappeared",""" The sketchbook folder no longer exists. Processing will switch to the default sketchbook location, and create a new sketchbook folder if @@ -2290,10 +2289,10 @@ static public void locateSketchbookFolder() { // If no path is set, get the default sketchbook folder for this platform if (sketchbookFolder == null) { sketchbookFolder = getDefaultSketchbookFolder(); - Preferences.setSketchbookPath(sketchbookFolder.getAbsolutePath()); + AppPreferences.setSketchbookPath(sketchbookFolder.getAbsolutePath()); if (!sketchbookFolder.exists()) { if (!sketchbookFolder.mkdirs()) { - Messages.showError("Could not create sketchbook", + AppMessages.showError("Could not create sketchbook", "Unable to create a sketchbook folder at\n" + sketchbookFolder + "\n" + "Try creating a folder at that path and restart Processing.", null); @@ -2308,7 +2307,7 @@ static public void locateSketchbookFolder() { public void setSketchbookFolder(File folder) { sketchbookFolder = folder; - Preferences.setSketchbookPath(folder.getAbsolutePath()); + AppPreferences.setSketchbookPath(folder.getAbsolutePath()); rebuildSketchbook(); makeSketchbookSubfolders(); } @@ -2372,7 +2371,7 @@ static protected File getDefaultSketchbookFolder() { } catch (Exception ignored) { } if (sketchbookFolder == null) { - Messages.showError("No sketchbook", + AppMessages.showError("No sketchbook", "Problem while trying to get the sketchbook", null); } else { @@ -2383,7 +2382,7 @@ static protected File getDefaultSketchbookFolder() { } if (!result) { - Messages.showError("You forgot your sketchbook", + AppMessages.showError("You forgot your sketchbook", "Processing cannot run because it could not\n" + "create a folder to store your sketchbook.", null); } diff --git a/app/src/processing/app/Console.java b/app/src/processing/app/Console.java index badc4bb6d7..4eb9968835 100644 --- a/app/src/processing/app/Console.java +++ b/app/src/processing/app/Console.java @@ -123,7 +123,7 @@ static public void startup() { static public void cleanTempFiles() { final File consoleDir = Base.getSettingsFile("console"); - final int days = Preferences.getInteger("console.temp.days"); + final int days = AppPreferences.getInteger("console.temp.days"); if (days > 0) { final long now = new Date().getTime(); diff --git a/app/src/processing/app/Language.java b/app/src/processing/app/Language.java index d55c8b710c..9c1dfd69bd 100644 --- a/app/src/processing/app/Language.java +++ b/app/src/processing/app/Language.java @@ -26,6 +26,7 @@ import processing.core.PApplet; import processing.data.StringList; +import processing.utils.Util; /** @@ -125,7 +126,7 @@ static private String[] listSupported() { throw new IOException("Could not read list of files inside " + baseFolder); } } catch (IOException e) { - Messages.showError("Translation Trouble", + AppMessages.showError("Translation Trouble", "There was a problem reading the language translations folder.\n" + "You may need to reinstall, or report if the problem persists.", e); } @@ -294,7 +295,7 @@ static public void addModeStrings(Mode mode) { } -// /** Set new language (called by Preferences) */ +// /** Set new language (called by AppPreferences) */ // static public void setLanguage(String language) { // this.language = language; // @@ -352,7 +353,7 @@ static class LanguageBundle { table = new HashMap<>(); // Disabling load from sketchbook in 4.2.1, because the path - // is not yet loaded from Preferences when languages are loaded. + // is not yet loaded from AppPreferences when languages are loaded. // Fixing that (i.e. reloading languages) makes the code a lot // more complicated for dubious benefit over simply editing the // language files in the download (i.e. still would not help diff --git a/app/src/processing/app/Library.java b/app/src/processing/app/Library.java index f23354284b..9a1e06512c 100644 --- a/app/src/processing/app/Library.java +++ b/app/src/processing/app/Library.java @@ -8,6 +8,7 @@ import processing.core.*; import processing.data.StringDict; import processing.data.StringList; +import processing.utils.Util; public class Library extends LocalContribution { @@ -197,7 +198,7 @@ private void handleExports() { if (oldName != null) { variantFolder = new File(libraryFolder, variant); if (variantFolder.exists()) { - Messages.log("Please update " + getName() + " for Processing 4. " + + AppMessages.log("Please update " + getName() + " for Processing 4. " + variantFolder + " is the older naming scheme."); } } @@ -344,18 +345,18 @@ public void addPackageList(Map> importToLibraryTable) { } else { if(!instructed) { instructed = true; - Messages.err("The library found in"); - Messages.err(getPath()); - Messages.err("conflicts with"); + AppMessages.err("The library found in"); + AppMessages.err(getPath()); + AppMessages.err("conflicts with"); for (Library library : libraries) { - Messages.err(library.getPath()); + AppMessages.err(library.getPath()); } - Messages.err("which already define(s) the package " + pkg); - Messages.err("If you have a line in your sketch that reads"); - Messages.err("import " + pkg + ".*;"); - Messages.err("Then you'll need to first remove one of those libraries."); + AppMessages.err("which already define(s) the package " + pkg); + AppMessages.err("If you have a line in your sketch that reads"); + AppMessages.err("import " + pkg + ".*;"); + AppMessages.err("Then you'll need to first remove one of those libraries."); }else{ - Messages.err("\tPackage ("+pkg+")\t conflict found in [" + name + "] with libraries: " + libraries.stream().map(Library::getName).reduce((a, b) -> a + ", " + b).orElse("")); + AppMessages.err("\tPackage ("+pkg+")\t conflict found in [" + name + "] with libraries: " + libraries.stream().map(Library::getName).reduce((a, b) -> a + ", " + b).orElse("")); } } libraries.add(this); @@ -584,7 +585,7 @@ static public List discover(File folder) { "The library \"" + potentialName + "\" cannot be used.\n" + "Library names must contain only basic letters and numbers.\n" + "(ASCII only and no spaces, and it cannot start with a number)"; - Messages.showMessage("Ignoring bad library name", mess); + AppMessages.showMessage("Ignoring bad library name", mess); } else { String pkg = findCollision(libraryFolder); @@ -593,7 +594,7 @@ static public List discover(File folder) { "The library \"" + potentialName + "\" cannot be used\n" + "because it contains the " + pkg + " libraries.\n" + "Please contact the library author for an update."; - Messages.showMessage("Ignoring bad library", mess); + AppMessages.showMessage("Ignoring bad library", mess); // Move the folder out of the way File badFolder = new File(baseFolder.getParentFile(), "disabled"); @@ -636,7 +637,7 @@ static public List list(File folder) { if (foundEarlier != null) { // Warn the user about this duplication (later, on the EDT) if (!duplicateLibraries.contains(name)) { - Messages.showWarningTiered("Duplicate Library Found", + AppMessages.showWarningTiered("Duplicate Library Found", "There are multiple libraries named “" + name + "”", "Please remove either “" + foundEarlier.getName() + " or “" + lib.getName() + "”\n" + diff --git a/app/src/processing/app/Mode.java b/app/src/processing/app/Mode.java index 29e9ad6d3a..69a532d469 100644 --- a/app/src/processing/app/Mode.java +++ b/app/src/processing/app/Mode.java @@ -40,6 +40,7 @@ import processing.app.ui.Recent; import processing.app.ui.Toolkit; import processing.core.PApplet; +import processing.utils.Util; public abstract class Mode { @@ -106,7 +107,7 @@ public Mode(Base base, File folder) { loadKeywords(file); } } catch (IOException e) { - Messages.showWarning("Problem loading keywords", + AppMessages.showWarning("Problem loading keywords", "Could not load keywords file for " + getTitle() + " mode.", e); } } @@ -370,7 +371,7 @@ public Library getLibrary(String pkgName) throws SketchException { secondary += "" + library.getName() + " (" + location + ")
"; } secondary += "Extra libraries need to be removed before this sketch can be used."; - Messages.showWarningTiered("Duplicate Library Problem", primary, secondary, null); + AppMessages.showWarningTiered("Duplicate Library Problem", primary, secondary, null); throw new SketchException("Duplicate libraries found for " + pkgName + "."); } else { @@ -819,7 +820,7 @@ public Library findLibraryByName(String libName) { public void prepareExportFolder(File targetFolder) { if (targetFolder != null) { // Nuke the old application folder because it can cause trouble - if (Preferences.getBoolean("export.delete_target_folder")) { + if (AppPreferences.getBoolean("export.delete_target_folder")) { if (targetFolder.exists()) { try { Platform.deleteFile(targetFolder); @@ -832,7 +833,7 @@ public void prepareExportFolder(File targetFolder) { // Create a fresh output folder (needed before preproc is run next) if (!targetFolder.exists()) { if (!targetFolder.mkdirs()) { - Messages.err("Could not create " + targetFolder); + AppMessages.err("Could not create " + targetFolder); } } } diff --git a/app/src/processing/app/Platform.java b/app/src/processing/app/Platform.java index b911d7e0ae..08db6dbbcf 100644 --- a/app/src/processing/app/Platform.java +++ b/app/src/processing/app/Platform.java @@ -36,6 +36,8 @@ import processing.core.PApplet; import processing.core.PConstants; import processing.data.StringDict; +import processing.utils.SettingsResolver; +import processing.utils.Util; public class Platform { @@ -101,7 +103,7 @@ static public void init() { inst = (DefaultPlatform) platformClass.getDeclaredConstructor().newInstance(); } catch (Exception e) { - Messages.showError("Problem Setting the Platform", + AppMessages.showError("Problem Setting the Platform", "An unknown error occurred while trying to load\n" + "platform-specific code for your machine.", e); } @@ -129,7 +131,12 @@ static public float getSystemZoom() { static public File getSettingsFolder() throws Exception { - return inst.getSettingsFolder(); + File override = Base.getSettingsOverride(); + if (override != null) { + return override; + } + + return SettingsResolver.getSettingsFolder(); } @@ -156,7 +163,7 @@ static public void openURL(String url) { inst.openURL(url); } catch (Exception e) { - Messages.showWarning("Problem Opening URL", + AppMessages.showWarning("Problem Opening URL", "Could not open the URL\n" + url, e); } } @@ -180,7 +187,7 @@ static public void openFolder(File file) { inst.openFolder(file); } catch (Exception e) { - Messages.showWarning("Problem Opening Folder", + AppMessages.showWarning("Problem Opening Folder", "Could not open the folder\n" + file.getAbsolutePath(), e); } } @@ -348,7 +355,7 @@ static public File getContentFile(String name) { try { decodedPath = pathURL.toURI().getSchemeSpecificPart(); } catch (URISyntaxException e) { - Messages.showError("Missing File", + AppMessages.showError("Missing File", "Could not access a required file:\n" + "" + name + "\n" + "You may need to reinstall Processing.", e); @@ -575,7 +582,7 @@ static public boolean deleteFile(File file) throws IOException { // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . /** - * These methods were refactored to use the Preferences system instead of + * These methods were refactored to use the AppPreferences system instead of * actual environment variables, since modifying environment variables at runtime * proved problematic. This approach provides similar functionality * while being compatible with various platforms and execution environments. @@ -585,11 +592,11 @@ static public boolean deleteFile(File file) throws IOException { */ static public void setenv(String variable, String value) { - Preferences.set(variable, value); + AppPreferences.set(variable, value); } static public String getenv(String variable) { - return Preferences.get(variable); + return AppPreferences.get(variable); } static public int unsetenv(String variable) { diff --git a/app/src/processing/app/Schema.kt b/app/src/processing/app/Schema.kt index a02bf1da76..91791ae1f9 100644 --- a/app/src/processing/app/Schema.kt +++ b/app/src/processing/app/Schema.kt @@ -5,6 +5,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.launch import processing.app.ui.Editor +import processing.utils.Messages import java.io.File import java.io.FileOutputStream import java.net.URI @@ -161,9 +162,9 @@ class Schema { } ?: emptyMap() for ((key, value) in options){ - Preferences.set(key, value) + AppPreferences.set(key, value) } - Preferences.save() + AppPreferences.save() return null } diff --git a/app/src/processing/app/Settings.java b/app/src/processing/app/Settings.java index 020c20d386..12141926ea 100644 --- a/app/src/processing/app/Settings.java +++ b/app/src/processing/app/Settings.java @@ -32,7 +32,7 @@ /** - * Storage class for theme settings. This was separated from the Preferences + * Storage class for theme settings. This was separated from the AppPreferences * class for 1.0 so that the coloring wouldn't conflict with previous releases * and to make way for future ability to customize. */ @@ -88,7 +88,7 @@ public void load(File additions) { } } } else { - Messages.err(additions + " could not be read"); + AppMessages.err(additions + " could not be read"); } // check for platform-specific properties in the defaults @@ -201,7 +201,7 @@ public void setColor(String attr, Color what) { } - // identical version found in Preferences.java + // identical version found in AppPreferences.java public Font getFont(String attr) { try { boolean replace = false; @@ -250,7 +250,7 @@ public Font getFont(String attr) { } catch (Exception e) { // Adding try/catch block because this may be where // a lot of startup crashes are happening. - Messages.log("Error with font " + get(attr) + " for attribute " + attr); + AppMessages.log("Error with font " + get(attr) + " for attribute " + attr); } return new Font("Dialog", Font.PLAIN, 12); } diff --git a/app/src/processing/app/SingleInstance.java b/app/src/processing/app/SingleInstance.java index f900d9e8f0..cba9af51e0 100644 --- a/app/src/processing/app/SingleInstance.java +++ b/app/src/processing/app/SingleInstance.java @@ -50,7 +50,7 @@ public class SingleInstance { * @return true if successfully launched on the other instance */ static boolean alreadyRunning(String[] args) { - return Preferences.get(SERVER_PORT) != null && sendArguments(args); + return AppPreferences.get(SERVER_PORT) != null && sendArguments(args); } @@ -58,22 +58,22 @@ static boolean alreadyRunning(String[] args) { * Disable briefly for Processing to restart itself. */ static public void clearRunning() { - Preferences.unset(SERVER_PORT); - Preferences.save(); + AppPreferences.unset(SERVER_PORT); + AppPreferences.save(); } static void startServer(final Base base) { try { - Messages.log("Opening SingleInstance socket"); + AppMessages.log("Opening SingleInstance socket"); final ServerSocket ss = new ServerSocket(0, 0, InetAddress.getLoopbackAddress()); - Preferences.set(SERVER_PORT, "" + ss.getLocalPort()); + AppPreferences.set(SERVER_PORT, "" + ss.getLocalPort()); final String key = "" + Math.random(); - Preferences.set(SERVER_KEY, key); - Preferences.save(); + AppPreferences.set(SERVER_KEY, key); + AppPreferences.save(); - Messages.log("Starting SingleInstance thread"); + AppMessages.log("Starting SingleInstance thread"); new Thread(new Runnable() { public void run() { while (true) { @@ -81,26 +81,26 @@ public void run() { Socket s = ss.accept(); // blocks (sleeps) until connection final BufferedReader reader = PApplet.createReader(s.getInputStream()); String receivedKey = reader.readLine(); - Messages.log(this, "key is " + key + ", received is " + receivedKey); + AppMessages.log(this, "key is " + key + ", received is " + receivedKey); if (key.equals(receivedKey)) { EventQueue.invokeLater(new Runnable() { public void run() { try { - Messages.log(this, "about to read line"); + AppMessages.log(this, "about to read line"); String path = reader.readLine(); if (path == null) { // Because an attempt was made to launch the PDE again, // throw the user a bone by at least opening a new // Untitled window for them. - Messages.log(this, "opening new empty sketch"); + AppMessages.log(this, "opening new empty sketch"); // platform.base.handleNew(); base.handleNew(); } else { // loop through the sketches that were passed in do { - Messages.log(this, "calling open with " + path); + AppMessages.log(this, "calling open with " + path); // platform.base.handleOpen(filename); base.handleOpen(path); path = reader.readLine(); @@ -112,27 +112,27 @@ public void run() { } }); } else { - Messages.log(this, "keys do not match"); + AppMessages.log(this, "keys do not match"); } // } } catch (IOException e) { - Messages.err("SingleInstance error while listening", e); + AppMessages.err("SingleInstance error while listening", e); } } } }, "SingleInstance Server").start(); } catch (IOException e) { - Messages.err("Could not create single instance server.", e); + AppMessages.err("Could not create single instance server.", e); } } static boolean sendArguments(String[] args) { //, long timeout) { try { - Messages.log("Checking to see if Processing is already running"); - int port = Preferences.getInteger(SERVER_PORT); - String key = Preferences.get(SERVER_KEY); + AppMessages.log("Checking to see if Processing is already running"); + int port = AppPreferences.getInteger(SERVER_PORT); + String key = AppPreferences.get(SERVER_KEY); Socket socket = null; try { @@ -140,7 +140,7 @@ static boolean sendArguments(String[] args) { //, long timeout) { } catch (Exception ignored) { } if (socket != null) { - Messages.log("Processing is already running, sending command line"); + AppMessages.log("Processing is already running, sending command line"); PrintWriter writer = PApplet.createWriter(socket.getOutputStream()); writer.println(key); for (String arg : args) { @@ -151,9 +151,9 @@ static boolean sendArguments(String[] args) { //, long timeout) { return true; } } catch (IOException e) { - Messages.err("Error sending commands to other instance", e); + AppMessages.err("Error sending commands to other instance", e); } - Messages.log("Processing is not already running (or could not connect)"); + AppMessages.log("Processing is not already running (or could not connect)"); return false; } } diff --git a/app/src/processing/app/Sketch.java b/app/src/processing/app/Sketch.java index 8bb50352b0..2f03f32878 100644 --- a/app/src/processing/app/Sketch.java +++ b/app/src/processing/app/Sketch.java @@ -28,6 +28,7 @@ import processing.app.ui.Recent; import processing.app.ui.Toolkit; import processing.core.*; +import processing.utils.Util; import java.awt.Color; import java.awt.Component; @@ -310,7 +311,7 @@ public void handleNewCode() { // if read-only, give an error if (isReadOnly()) { // if the files are read-only, need to first do a "save as". - Messages.showMessage(Language.text("new.messages.is_read_only"), + AppMessages.showMessage(Language.text("new.messages.is_read_only"), Language.text("new.messages.is_read_only.description")); return; } @@ -329,13 +330,13 @@ public void handleRenameCode() { ensureExistence(); if (currentIndex == 0 && isUntitled()) { - Messages.showMessage(Language.text("rename.messages.is_untitled"), + AppMessages.showMessage(Language.text("rename.messages.is_untitled"), Language.text("rename.messages.is_untitled.description")); return; } if (isModified()) { - Messages.showMessage(Language.text("menu.file.save"), + AppMessages.showMessage(Language.text("menu.file.save"), Language.text("rename.messages.is_modified")); return; } @@ -343,7 +344,7 @@ public void handleRenameCode() { // if read-only, give an error if (isReadOnly()) { // if the files are read-only, need to first do a "save as". - Messages.showMessage(Language.text("rename.messages.is_read_only"), + AppMessages.showMessage(Language.text("rename.messages.is_read_only"), Language.text("rename.messages.is_read_only.description")); return; } @@ -351,7 +352,7 @@ public void handleRenameCode() { // ask for new name of file (internal to window) // TODO maybe just pop up a text area? renamingCode = true; - String prompt = (currentIndex == 0 && Preferences.getBoolean("editor.sync_folder_and_filename")) ? + String prompt = (currentIndex == 0 && AppPreferences.getBoolean("editor.sync_folder_and_filename")) ? Language.text("editor.sketch.rename.description") : Language.text("editor.tab.rename.description"); String oldName = (current.isExtension(mode.getDefaultExtension())) ? @@ -478,7 +479,7 @@ protected void nameCode(String newName) { } if (newName.startsWith(".")) { - Messages.showWarning(Language.text("name.messages.problem_renaming"), + AppMessages.showWarning(Language.text("name.messages.problem_renaming"), Language.text("name.messages.starts_with_dot.description")); return; } @@ -486,7 +487,7 @@ protected void nameCode(String newName) { int dot = newName.lastIndexOf('.'); String newExtension = newName.substring(dot+1).toLowerCase(); if (!mode.validExtension(newExtension)) { - Messages.showWarning(Language.text("name.messages.problem_renaming"), + AppMessages.showWarning(Language.text("name.messages.problem_renaming"), Language.interpolate("name.messages.invalid_extension.description", newExtension)); return; @@ -496,7 +497,7 @@ protected void nameCode(String newName) { if (!mode.isDefaultExtension(newExtension)) { if (renamingCode) { // If creating a new tab, don't show this error if (current == code[0]) { // If this is the main tab, disallow - Messages.showWarning(Language.text("name.messages.problem_renaming"), + AppMessages.showWarning(Language.text("name.messages.problem_renaming"), Language.interpolate("name.messages.main_java_extension.description", newExtension)); return; @@ -522,7 +523,7 @@ protected void nameCode(String newName) { // http://processing.org/bugs/bugzilla/543.html for (SketchCode c : code) { if (c != current && sanitaryName.equalsIgnoreCase(c.getPrettyName())) { - Messages.showMessage(Language.text("name.messages.new_sketch_exists"), + AppMessages.showMessage(Language.text("name.messages.new_sketch_exists"), Language.interpolate("name.messages.new_sketch_exists.description", c.getFileName(), folder.getAbsolutePath())); return; @@ -534,12 +535,12 @@ protected void nameCode(String newName) { if (renamingCode) { if (currentIndex == 0 && - Preferences.getBoolean("editor.sync_folder_and_filename")) { + AppPreferences.getBoolean("editor.sync_folder_and_filename")) { if (!renameSketch(newName, newExtension)) return; } else { // else if something besides code[0], or ok to decouple name if (!current.renameTo(newFile, newExtension)) { - Messages.showWarning(Language.text("name.messages.error"), + AppMessages.showWarning(Language.text("name.messages.error"), Language.interpolate("name.messages.no_rename_file.description", current.getFileName(), newFile.getName())); return; @@ -558,7 +559,7 @@ protected void nameCode(String newName) { throw new IOException("createNewFile() returned false"); } } catch (IOException e) { - Messages.showWarning(Language.text("name.messages.error"), + AppMessages.showWarning(Language.text("name.messages.error"), Language.interpolate("name.messages.no_create_file.description", newFile, folder.getAbsolutePath()), e); return; @@ -587,7 +588,7 @@ protected boolean renameSketch(String newName, String newExtension) { String folderName = newName.substring(0, newName.indexOf('.')); File newFolder = new File(folder.getParentFile(), folderName); if (newFolder.exists()) { - Messages.showWarning(Language.text("name.messages.new_folder_exists"), + AppMessages.showWarning(Language.text("name.messages.new_folder_exists"), Language.interpolate("name.messages.new_folder_exists.description", newName)); return false; } @@ -595,7 +596,7 @@ protected boolean renameSketch(String newName, String newExtension) { // renaming the containing sketch folder boolean success = folder.renameTo(newFolder); if (!success) { - Messages.showWarning(Language.text("name.messages.error"), + AppMessages.showWarning(Language.text("name.messages.error"), Language.text("name.messages.no_rename_folder.description")); return false; } @@ -610,7 +611,7 @@ protected boolean renameSketch(String newName, String newExtension) { // This isn't changing folders, just changes the name File newFile = new File(newFolder, newName); if (!current.renameTo(newFile, newExtension)) { - Messages.showWarning(Language.text("name.messages.error"), + AppMessages.showWarning(Language.text("name.messages.error"), Language.interpolate("name.messages.no_rename_file.description", current.getFileName(), newFile.getName())); return false; @@ -647,14 +648,14 @@ public void handleDeleteCode() { // if read-only, give an error if (isReadOnly()) { // if the files are read-only, need to first do a "save as". - Messages.showMessage(Language.text("delete.messages.is_read_only"), + AppMessages.showMessage(Language.text("delete.messages.is_read_only"), Language.text("delete.messages.is_read_only.description")); return; } // don't allow if untitled if (currentIndex == 0 && isUntitled()) { - Messages.showMessage(Language.text("delete.messages.cannot_delete"), + AppMessages.showMessage(Language.text("delete.messages.cannot_delete"), Language.text("delete.messages.cannot_delete.description")); return; } @@ -705,7 +706,7 @@ public void handleDeleteCode() { } else { // delete a single tab if (!current.deleteFile()) { - Messages.showMessage(Language.text("delete.messages.cannot_delete.file"), + AppMessages.showMessage(Language.text("delete.messages.cannot_delete.file"), Language.text("delete.messages.cannot_delete.file.description")+" \"" + current.getFileName() + "\"."); return; @@ -828,7 +829,7 @@ public boolean save() throws IOException { if (isReadOnly()) { // if the files are read-only, need to first do a "save as". - Messages.showMessage(Language.text("save_file.messages.is_read_only"), + AppMessages.showMessage(Language.text("save_file.messages.is_read_only"), Language.text("save_file.messages.is_read_only.description")); // if the user cancels, give up on the save() if (!saveAs()) return false; @@ -862,13 +863,13 @@ public boolean saveAs() throws IOException { final String PROMPT = Language.text("save"); // https://github.com/processing/processing4/issues/77 - boolean useNative = Preferences.getBoolean("chooser.files.native"); + boolean useNative = AppPreferences.getBoolean("chooser.files.native"); if (useNative) { // get new name for folder FileDialog fd = new FileDialog(editor, PROMPT, FileDialog.SAVE); if (isReadOnly() || isUntitled()) { // default to the sketchbook folder - fd.setDirectory(Preferences.getSketchbookPath()); + fd.setDirectory(AppPreferences.getSketchbookPath()); } else { // default to the parent folder of where this was fd.setDirectory(folder.getParent()); @@ -883,7 +884,7 @@ public boolean saveAs() throws IOException { fc.setDialogTitle(PROMPT); if (isReadOnly() || isUntitled()) { // default to the sketchbook folder - fc.setCurrentDirectory(new File(Preferences.getSketchbookPath())); + fc.setCurrentDirectory(new File(AppPreferences.getSketchbookPath())); } else { // default to the parent folder of where this was fc.setCurrentDirectory(folder.getParentFile()); @@ -901,7 +902,7 @@ public boolean saveAs() throws IOException { // user canceled selection if (newSketchName == null) return false; - boolean sync = Preferences.getBoolean("editor.sync_folder_and_filename"); + boolean sync = AppPreferences.getBoolean("editor.sync_folder_and_filename"); String newMainFileName = null; // only set with !sync File newFolder; if (sync) { @@ -910,7 +911,7 @@ public boolean saveAs() throws IOException { String newMainName = sanitizeName(newSketchName); newFolder = new File(newParentDir, newMainName); if (!newMainName.equals(newSketchName) && newFolder.exists()) { - Messages.showMessage(Language.text("save_file.messages.sketch_exists"), + AppMessages.showMessage(Language.text("save_file.messages.sketch_exists"), Language.interpolate("save_file.messages.sketch_exists.description", newMainName)); return false; @@ -927,7 +928,7 @@ public boolean saveAs() throws IOException { // re-saved (with the same name) to another location/folder. for (int i = 1; i < codeCount; i++) { if (newSketchName.equalsIgnoreCase(code[i].getPrettyName())) { - Messages.showMessage(Language.text("save_file.messages.tab_exists"), + AppMessages.showMessage(Language.text("save_file.messages.tab_exists"), Language.interpolate("save_file.messages.tab_exists.description", newSketchName)); return false; @@ -949,7 +950,7 @@ public boolean saveAs() throws IOException { String oldPath = folder.getCanonicalPath() + File.separator; if (newPath.indexOf(oldPath) == 0) { - Messages.showWarning(Language.text("save_file.messages.recursive_save"), + AppMessages.showWarning(Language.text("save_file.messages.recursive_save"), Language.text("save_file.messages.recursive_save.description")); return false; } @@ -1378,7 +1379,7 @@ public void handleAddFile() { // if read-only, give an error if (isReadOnly()) { // if the files are read-only, need to first do a "save as". - Messages.showMessage(Language.text("add_file.messages.is_read_only"), + AppMessages.showMessage(Language.text("add_file.messages.is_read_only"), Language.text("add_file.messages.is_read_only.description")); return; } @@ -1491,7 +1492,7 @@ public boolean addFile(File sourceFile) { if (replacement) { boolean muchSuccess = destFile.delete(); if (!muchSuccess) { - Messages.showWarning(Language.text("add_file.messages.error_adding"), + AppMessages.showWarning(Language.text("add_file.messages.error_adding"), Language.interpolate("add_file.messages.cannot_delete.description", filename)); return false; } @@ -1499,7 +1500,7 @@ public boolean addFile(File sourceFile) { // make sure they aren't the same file if ((codeExtension == null) && sourceFile.equals(destFile)) { - Messages.showWarning(Language.text("add_file.messages.same_file"), + AppMessages.showWarning(Language.text("add_file.messages.same_file"), Language.text("add_file.messages.same_file.description")); return false; } @@ -1514,7 +1515,7 @@ public boolean addFile(File sourceFile) { Util.copyFile(sourceFile, destFile); } catch (IOException e) { - Messages.showWarning(Language.text("add_file.messages.error_adding"), + AppMessages.showWarning(Language.text("add_file.messages.error_adding"), Language.interpolate("add_file.messages.cannot_add.description", filename), e); return false; } @@ -1607,7 +1608,7 @@ public File makeTempFolder() { return Util.createTempFolder(name, "temp", null); } catch (IOException e) { - Messages.showWarning(Language.text("temp_dir.messages.bad_build_folder"), + AppMessages.showWarning(Language.text("temp_dir.messages.bad_build_folder"), Language.text("temp_dir.messages.bad_build_folder.description"), e); } return null; @@ -1627,7 +1628,7 @@ public void ensureExistence() { disappearedWarning = true; // Disaster recovery, try to salvage what's there already. - Messages.showWarning(Language.text("ensure_exist.messages.missing_sketch"), + AppMessages.showWarning(Language.text("ensure_exist.messages.missing_sketch"), Language.text("ensure_exist.messages.missing_sketch.description")); try { folder.mkdirs(); @@ -1640,7 +1641,7 @@ public void ensureExistence() { } catch (Exception e) { // disappearedWarning prevents infinite loop in this scenario - Messages.showWarning(Language.text("ensure_exist.messages.unrecoverable"), + AppMessages.showWarning(Language.text("ensure_exist.messages.unrecoverable"), Language.text("ensure_exist.messages.unrecoverable.description"), e); } } diff --git a/app/src/processing/app/SketchCode.java b/app/src/processing/app/SketchCode.java index 299b9373ae..797172ad90 100644 --- a/app/src/processing/app/SketchCode.java +++ b/app/src/processing/app/SketchCode.java @@ -24,6 +24,8 @@ package processing.app; +import processing.utils.Util; + import java.io.*; import java.util.Stack; diff --git a/app/src/processing/app/SketchName.java b/app/src/processing/app/SketchName.java index 7a4b1d3382..88da10a54c 100644 --- a/app/src/processing/app/SketchName.java +++ b/app/src/processing/app/SketchName.java @@ -30,13 +30,13 @@ public class SketchName { * @return File object for safe new path, or null if there were problems */ static File nextFolder(File parentDir) { - String approach = Preferences.get("sketch.name.approach"); + String approach = AppPreferences.get("sketch.name.approach"); if ((approach != null) && !CLASSIC.equals(approach)) { WordList wl = getWordLists().get(approach); if (wl != null) { // just in case the naming scheme no longer available File folder = wl.wordsFolder(parentDir); if (folder == null) { - Messages.showWarning("Out of Options", """ + AppMessages.showWarning("Out of Options", """ All possible naming combinations have been used. Use “Preferences” to choose a different naming system, or restart Processing."""); @@ -57,8 +57,8 @@ static File classicFolder(File parentDir) { String newbieName; int index = 0; - String prefix = Preferences.get("editor.untitled.prefix"); - String format = Preferences.get("editor.untitled.suffix"); + String prefix = AppPreferences.get("editor.untitled.prefix"); + String format = AppPreferences.get("editor.untitled.suffix"); String suffix; if (format == null) { // If no format is specified, uses this ancient format @@ -78,12 +78,12 @@ static File classicFolder(File parentDir) { if (index == 26) { // In 0159, avoid running past z by sending people outdoors. if (!breakTime) { - Messages.showWarning("Time for a Break", + AppMessages.showWarning("Time for a Break", "You've reached the limit for auto naming of new sketches\n" + "for the day. How about going for a walk instead?", null); breakTime = true; } else { - Messages.showWarning("Sunshine", + AppMessages.showWarning("Sunshine", "No really, time for some fresh air for you.\n" + "(At a minimum, you'll need to restart Processing.)", null); } @@ -203,7 +203,7 @@ static Map getWordLists() { File namingFile = Base.getLibFile(FILENAME); load(namingFile); } catch (Exception e) { - Messages.showWarning("Naming Error", + AppMessages.showWarning("Naming Error", "Could not load word lists from " + FILENAME, e); } File sketchbookFile = new File(Base.getSketchbookFolder(), FILENAME); @@ -211,7 +211,7 @@ static Map getWordLists() { try { load(sketchbookFile); } catch (Exception e) { - Messages.showWarning("Naming Error", + AppMessages.showWarning("Naming Error", "Error while reading " + FILENAME + " from sketchbook folder", e); } } diff --git a/app/src/processing/app/UpdateCheck.java b/app/src/processing/app/UpdateCheck.java index 1bfa296882..eee9242911 100644 --- a/app/src/processing/app/UpdateCheck.java +++ b/app/src/processing/app/UpdateCheck.java @@ -92,11 +92,11 @@ static public long getUpdateID() { Random r = new Random(); long id = r.nextLong(); - String idString = Preferences.get("update.id"); + String idString = AppPreferences.get("update.id"); if (idString != null) { id = Long.parseLong(idString); } else { - Preferences.set("update.id", String.valueOf(id)); + AppPreferences.set("update.id", String.valueOf(id)); } return id; } @@ -113,7 +113,7 @@ public void updateCheck() throws IOException { int latest = readInt(LATEST_URL + "?" + info); - String lastString = Preferences.get("update.last"); + String lastString = AppPreferences.get("update.last"); long now = System.currentTimeMillis(); if (lastString != null) { long when = Long.parseLong(lastString); @@ -122,7 +122,7 @@ public void updateCheck() throws IOException { return; } } - Preferences.set("update.last", String.valueOf(now)); + AppPreferences.set("update.last", String.valueOf(now)); if (base.activeEditor != null) { // boolean offerToUpdateContributions = true; @@ -209,6 +209,6 @@ protected int readInt(String filename) throws IOException { static public boolean isAllowed() { // Disable update checks for the paranoid - return Preferences.getBoolean("update.check"); + return AppPreferences.getBoolean("update.check"); } } diff --git a/app/src/processing/app/WebServer.java b/app/src/processing/app/WebServer.java index bd13f59b40..d69cd39e70 100644 --- a/app/src/processing/app/WebServer.java +++ b/app/src/processing/app/WebServer.java @@ -222,7 +222,7 @@ boolean printHeaders(PrintStream ps, String path, ZipEntry entry) throws IOExcep ps.print("HTTP/1.0 " + HTTP_OK + " OK"); } ps.write(EOL); - Messages.log("From " + socket.getInetAddress().getHostAddress() + ": GET " + path + " --> " + status); + AppMessages.log("From " + socket.getInetAddress().getHostAddress() + ": GET " + path + " --> " + status); ps.print("Server: Processing Reference Server"); ps.write(EOL); diff --git a/app/src/processing/app/contrib/AvailableContribution.java b/app/src/processing/app/contrib/AvailableContribution.java index a190c0bf10..0a682f3905 100644 --- a/app/src/processing/app/contrib/AvailableContribution.java +++ b/app/src/processing/app/contrib/AvailableContribution.java @@ -31,6 +31,7 @@ import processing.core.PApplet; import processing.data.StringDict; import processing.data.StringList; +import processing.utils.Util; /** diff --git a/app/src/processing/app/contrib/ContributionListing.java b/app/src/processing/app/contrib/ContributionListing.java index 08b8d307c7..99cd221fa3 100644 --- a/app/src/processing/app/contrib/ContributionListing.java +++ b/app/src/processing/app/contrib/ContributionListing.java @@ -30,9 +30,9 @@ import java.util.concurrent.locks.ReentrantLock; import processing.app.Base; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.UpdateCheck; -import processing.app.Util; +import processing.utils.Util; import processing.core.PApplet; import processing.data.StringDict; import processing.data.StringList; @@ -229,7 +229,7 @@ protected void addListPanel(ListPanel listener) { public void downloadAvailableList(final Base base, final ContribProgress progress) { // TODO: replace with SwingWorker [jv] - Messages.log("Downloading contributions list from " + LISTING_URL); + AppMessages.log("Downloading contributions list from " + LISTING_URL); new Thread(() -> { downloadingLock.lock(); diff --git a/app/src/processing/app/contrib/ContributionManager.java b/app/src/processing/app/contrib/ContributionManager.java index c4d45f7d7d..118bd1752a 100644 --- a/app/src/processing/app/contrib/ContributionManager.java +++ b/app/src/processing/app/contrib/ContributionManager.java @@ -29,9 +29,9 @@ import processing.app.Base; import processing.app.Language; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.Platform; -import processing.app.Util; +import processing.utils.Util; import processing.app.ui.Editor; import processing.core.PApplet; import processing.data.StringDict; @@ -588,7 +588,7 @@ static private void updateFlagged(Base base, File root) throws Exception { // where it's triggered most consistently, so it's here for now. if (Platform.isMacOS()) { // we're on the EDT here, so it's safe to show the error - Messages.showError("Cannot access sketchbook", + AppMessages.showError("Cannot access sketchbook", """ There is a problem with the “permissions” for the sketchbook folder. Processing needs access to the Documents folder to save your work. @@ -663,7 +663,7 @@ else if (contribType.equalsIgnoreCase("modes")) static private void installOnStartUp(final Base base, final AvailableContribution availableContrib) { if (availableContrib.link == null) { - Messages.showWarning(Language.interpolate("contrib.errors.update_on_restart_failed", availableContrib.getName()), + AppMessages.showWarning(Language.interpolate("contrib.errors.update_on_restart_failed", availableContrib.getName()), Language.text("contrib.missing_link")); } else { try { @@ -671,7 +671,7 @@ static private void installOnStartUp(final Base base, final AvailableContributio ContributionManager.downloadAndInstallOnStartup(base, downloadUrl, availableContrib); } catch (MalformedURLException e) { - Messages.showWarning(Language.interpolate("contrib.errors.update_on_restart_failed", availableContrib.getName()), + AppMessages.showWarning(Language.interpolate("contrib.errors.update_on_restart_failed", availableContrib.getName()), Language.text("contrib.errors.malformed_url"), e); } } diff --git a/app/src/processing/app/contrib/ContributionType.java b/app/src/processing/app/contrib/ContributionType.java index 83ed9eb687..c9a50d2bb5 100644 --- a/app/src/processing/app/contrib/ContributionType.java +++ b/app/src/processing/app/contrib/ContributionType.java @@ -28,8 +28,8 @@ import processing.app.Base; import processing.app.Library; -import processing.app.Messages; -import processing.app.Util; +import processing.app.AppMessages; +import processing.utils.Util; import processing.app.ui.Editor; import processing.core.PApplet; import processing.data.StringDict; @@ -191,7 +191,7 @@ File findCandidate(File folder) { return null; } else if (folders.length > 1) { - Messages.log("More than one " + this + " found inside " + folder.getAbsolutePath()); + AppMessages.log("More than one " + this + " found inside " + folder.getAbsolutePath()); } return folders[0]; } diff --git a/app/src/processing/app/contrib/ListPanel.java b/app/src/processing/app/contrib/ListPanel.java index 21062d2f82..89133cd631 100644 --- a/app/src/processing/app/contrib/ListPanel.java +++ b/app/src/processing/app/contrib/ListPanel.java @@ -34,7 +34,7 @@ import javax.swing.RowSorter.SortKey; import javax.swing.table.*; -import processing.app.Util; +import processing.utils.Util; import processing.app.ui.Theme; import processing.app.laf.PdeScrollBarUI; import processing.app.ui.Toolkit; diff --git a/app/src/processing/app/contrib/LocalContribution.java b/app/src/processing/app/contrib/LocalContribution.java index df0e8cbfdd..119662518d 100644 --- a/app/src/processing/app/contrib/LocalContribution.java +++ b/app/src/processing/app/contrib/LocalContribution.java @@ -30,13 +30,12 @@ import java.util.*; import java.util.zip.*; -import javax.swing.JOptionPane; - import processing.app.*; import processing.app.ui.Editor; import processing.core.PApplet; import processing.data.StringDict; import processing.data.StringList; +import processing.utils.Util; /** @@ -105,10 +104,10 @@ public LocalContribution(File folder) { maxRevision = PApplet.parseInt(maxRev, 0); } } else { - Messages.log("Could not read " + propertiesFile.getAbsolutePath()); + AppMessages.log("Could not read " + propertiesFile.getAbsolutePath()); } } else { - Messages.log("No properties file at " + propertiesFile.getAbsolutePath()); + AppMessages.log("No properties file at " + propertiesFile.getAbsolutePath()); } if (name == null) { // fall-through case // We'll need this to be set at a minimum. @@ -121,7 +120,7 @@ public LocalContribution(File folder) { public String initLoader(String className) throws Exception { File modeDirectory = new File(folder, getTypeName()); if (modeDirectory.exists()) { - Messages.log("checking mode folder regarding " + className); + AppMessages.log("checking mode folder regarding " + className); // If no class name specified, search the main .jar for the // full name package and mode name. if (className == null) { @@ -144,12 +143,12 @@ public String initLoader(String className) throws Exception { if (archives != null && archives.length > 0) { URL[] urlList = new URL[archives.length]; for (int j = 0; j < urlList.length; j++) { - Messages.log("Found archive " + archives[j] + " for " + getName()); + AppMessages.log("Found archive " + archives[j] + " for " + getName()); urlList[j] = archives[j].toURI().toURL(); } // loader = new URLClassLoader(urlList, Thread.currentThread().getContextClassLoader()); loader = new URLClassLoader(urlList); - Messages.log("loading above JARs with loader " + loader); + AppMessages.log("loading above JARs with loader " + loader); // System.out.println("listing classes for loader " + loader); // listClasses(loader); } @@ -196,7 +195,7 @@ LocalContribution copyAndLoad(Base base, } } else { int result; - boolean doBackup = Preferences.getBoolean("contribution.backup.on_install"); + boolean doBackup = AppPreferences.getBoolean("contribution.backup.on_install"); if ((doBackup && !oldContrib.backup(true, status)) || (!doBackup && !oldContrib.getFolder().delete())) { return null; @@ -303,7 +302,7 @@ protected void removeContribution(Base base, } boolean success; - boolean doBackup = Preferences.getBoolean("contribution.backup.on_remove"); + boolean doBackup = AppPreferences.getBoolean("contribution.backup.on_remove"); if (doBackup) { success = backup(true, status); } else { @@ -389,7 +388,7 @@ private boolean removeMode(Base base, boolean updating) { Sketch sketch = editor.getSketch(); if (sketch.isModified()) { editor.toFront(); - Messages.showMessage("Save Sketch", + AppMessages.showMessage("Save Sketch", "Please first save “" + sketch.getName() + "”."); return false; } else { diff --git a/app/src/processing/app/contrib/ModeContribution.java b/app/src/processing/app/contrib/ModeContribution.java index b794d12b3c..0cfb36581b 100644 --- a/app/src/processing/app/contrib/ModeContribution.java +++ b/app/src/processing/app/contrib/ModeContribution.java @@ -32,9 +32,9 @@ import java.util.Map; import processing.app.Base; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.Mode; -import processing.app.Util; +import processing.utils.Util; public class ModeContribution extends LocalContribution { @@ -52,7 +52,7 @@ static public ModeContribution load(Base base, File folder, return new ModeContribution(base, folder, searchName); } catch (IgnorableException ig) { - Messages.log(ig.getMessage()); + AppMessages.log(ig.getMessage()); } catch (Throwable err) { // Throwable to catch Exceptions or UnsupportedClassVersionError et al. @@ -65,7 +65,7 @@ static public ModeContribution load(Base base, File folder, // For the built-in modes, don't print the exception, just log it // for debugging. This should be impossible for most users to reach, // but it helps us load experimental mode when it's available. - Messages.err("ModeContribution.load() failed for " + searchName, err); + AppMessages.err("ModeContribution.load() failed for " + searchName, err); } } return null; @@ -83,7 +83,7 @@ public ModeContribution(Base base, File folder, className = initLoader(base, className); if (className != null) { Class modeClass = loader.loadClass(className); - Messages.log("Got mode class " + modeClass); + AppMessages.log("Got mode class " + modeClass); Constructor con = modeClass.getConstructor(Base.class, File.class); mode = (Mode) con.newInstance(base, folder); mode.setClassLoader(loader); @@ -123,7 +123,7 @@ public ContributionType getType() { private String initLoader(Base base, String className) throws Exception { File modeDirectory = new File(folder, getTypeName()); if (modeDirectory.exists()) { - Messages.log("checking mode folder regarding class name " + className); + AppMessages.log("checking mode folder regarding class name " + className); // If no class name specified, search the main .jar for the // full name package and mode name. if (className == null) { @@ -154,7 +154,7 @@ private String initLoader(Base base, String className) throws Exception { for (String modeImport : imports) { if (installedModes.containsKey(modeImport)) { - Messages.log("Found mode dependency " + modeImport); + AppMessages.log("Found mode dependency " + modeImport); File modeFolder = installedModes.get(modeImport).getFolder(); File[] archives = Util.listJarFiles(new File(modeFolder, "mode")); if (archives != null) { @@ -184,12 +184,12 @@ private String initLoader(Base base, String className) throws Exception { } for (int k = 0; k < archives.length; k++,j++) { - Messages.log("Found archive " + archives[k] + " for " + getName()); + AppMessages.log("Found archive " + archives[k] + " for " + getName()); urlList[j] = archives[k].toURI().toURL(); } loader = new URLClassLoader(urlList); - Messages.log("loading above JARs with loader " + loader); + AppMessages.log("loading above JARs with loader " + loader); } } diff --git a/app/src/processing/app/contrib/StatusDetail.java b/app/src/processing/app/contrib/StatusDetail.java index 078352cf95..053ff61c94 100644 --- a/app/src/processing/app/contrib/StatusDetail.java +++ b/app/src/processing/app/contrib/StatusDetail.java @@ -168,7 +168,7 @@ public void cancelAction() { statusPanel); } catch (MalformedURLException e) { - Messages.showWarning(Language.text("contrib.errors.install_failed"), + AppMessages.showWarning(Language.text("contrib.errors.install_failed"), Language.text("contrib.errors.malformed_url"), e); } } diff --git a/app/src/processing/app/contrib/StatusPanel.java b/app/src/processing/app/contrib/StatusPanel.java index ff2511b5a3..3847595d85 100644 --- a/app/src/processing/app/contrib/StatusPanel.java +++ b/app/src/processing/app/contrib/StatusPanel.java @@ -40,7 +40,7 @@ import javax.swing.text.html.HTMLDocument; import processing.app.Language; -import processing.app.Util; +import processing.utils.Util; import processing.app.laf.PdeButtonUI; import processing.app.laf.PdeProgressBarUI; import processing.app.ui.Theme; diff --git a/app/src/processing/app/contrib/ToolContribution.java b/app/src/processing/app/contrib/ToolContribution.java index 660d76bbb4..78819c7cb5 100644 --- a/app/src/processing/app/contrib/ToolContribution.java +++ b/app/src/processing/app/contrib/ToolContribution.java @@ -26,7 +26,7 @@ import java.util.*; import processing.app.Base; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.tools.Tool; @@ -39,7 +39,7 @@ static public ToolContribution load(File folder) { try { return new ToolContribution(folder); } catch (IgnorableException ig) { - Messages.log(ig.getMessage()); + AppMessages.log(ig.getMessage()); } catch (VerifyError ve) { // incompatible // avoid the excessive error spew that happens here diff --git a/app/src/processing/app/exec/StreamPump.java b/app/src/processing/app/exec/StreamPump.java index 29786102cc..1d55a35ae1 100644 --- a/app/src/processing/app/exec/StreamPump.java +++ b/app/src/processing/app/exec/StreamPump.java @@ -13,7 +13,7 @@ import java.util.concurrent.Executors; import java.util.concurrent.ThreadFactory; import processing.app.Base; -import processing.app.Messages; +import processing.app.AppMessages; /** @@ -80,7 +80,7 @@ public void run() { } } catch (final IOException e) { if (Base.DEBUG) { - Messages.err("StreamPump: " + name, e); + AppMessages.err("StreamPump: " + name, e); // removing for 0190, but need a better way to handle these throw new RuntimeException("Inside " + this + " for " + name, e); } diff --git a/app/src/processing/app/platform/DefaultPlatform.java b/app/src/processing/app/platform/DefaultPlatform.java index 18997755b7..5fae182d0e 100644 --- a/app/src/processing/app/platform/DefaultPlatform.java +++ b/app/src/processing/app/platform/DefaultPlatform.java @@ -32,11 +32,9 @@ import com.formdev.flatlaf.FlatLaf; import com.formdev.flatlaf.FlatLightLaf; -import com.sun.jna.Library; -import com.sun.jna.Native; import processing.app.Base; -import processing.app.Preferences; +import processing.app.AppPreferences; import processing.app.ui.Toolkit; import processing.awt.ShimAWT; import processing.core.PApplet; @@ -137,8 +135,8 @@ public void setLookAndFeel() throws Exception { /* // If the default has been overridden in the preferences, set the font - String fontName = Preferences.get("ui.font.family"); - int fontSize = Preferences.getInteger("ui.font.size"); + String fontName = AppPreferences.get("ui.font.family"); + int fontSize = AppPreferences.getInteger("ui.font.size"); // fontName = "Processing Sans Pro"; // fontSize = 13; if (!"Dialog".equals(fontName) || fontSize != 12) { @@ -180,7 +178,7 @@ static private void setUIFont(FontUIResource f) { public void setInterfaceZoom() throws Exception { // Specify font when scaling is active. - if (!Preferences.getBoolean("editor.zoom.auto")) { + if (!AppPreferences.getBoolean("editor.zoom.auto")) { for (String widgetName : FONT_SCALING_WIDGETS) { scaleDefaultFont(widgetName); } @@ -188,8 +186,8 @@ public void setInterfaceZoom() throws Exception { // Font defaultFont = Toolkit.getSansFont(14, Font.PLAIN); // UIManager.put("defaultFont", defaultFont); -// String fontName = Preferences.get("ui.font.family"); -// int fontSize = Preferences.getInteger("ui.font.size"); +// String fontName = AppPreferences.get("ui.font.family"); +// int fontSize = AppPreferences.getInteger("ui.font.size"); // FontUIResource uiFont = new FontUIResource(fontName, Font.PLAIN, Toolkit.zoom(fontSize)); // UIManager.put("Label.font", uiFont); // UIManager.put("TextField.font", uiFont); @@ -206,23 +204,6 @@ public void setInterfaceZoom() throws Exception { public void saveLanguage(String languageCode) { } - /** - * This function should throw an exception or return a value. - * Do not return null. - */ - public File getSettingsFolder() throws Exception { - File override = Base.getSettingsOverride(); - if (override != null) { - return override; - } - - // If no subclass has a behavior, default to making a - // ".processing" directory in the user's home directory. - File home = new File(System.getProperty("user.home")); - return new File(home, ".processing"); - } - - /** * @return if not overridden, a folder named "sketchbook" in user.home. * @throws Exception so that subclasses can throw a fit diff --git a/app/src/processing/app/platform/LinuxPlatform.java b/app/src/processing/app/platform/LinuxPlatform.java index 3426144cae..0a690c5aca 100644 --- a/app/src/processing/app/platform/LinuxPlatform.java +++ b/app/src/processing/app/platform/LinuxPlatform.java @@ -26,9 +26,8 @@ import java.awt.Desktop; import java.awt.Toolkit; +import processing.app.AppPreferences; import processing.app.Base; -import processing.app.Messages; -import processing.app.Preferences; import processing.core.PApplet; import javax.swing.*; @@ -90,39 +89,6 @@ static public String getHomeDir(String user) throws Exception { } - @Override - public File getSettingsFolder() throws Exception { - File override = Base.getSettingsOverride(); - if (override != null) { - return override; - } - - // https://github.com/processing/processing4/issues/203 - // https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html - - File configHome = null; - - // Check to see if the user has set a different location for their config - String configHomeEnv = System.getenv("XDG_CONFIG_HOME"); - if (configHomeEnv != null && !configHomeEnv.isBlank()) { - configHome = new File(configHomeEnv); - if (!configHome.exists()) { - Messages.err("XDG_CONFIG_HOME is set to " + configHomeEnv + " but does not exist."); - configHome = null; // don't use non-existent folder - } - } - String snapUserCommon = System.getenv("SNAP_USER_COMMON"); - if (snapUserCommon != null && !snapUserCommon.isBlank()) { - configHome = new File(snapUserCommon); - } - // If not set properly, use the default - if (configHome == null) { - configHome = new File(getHomeDir(), ".config"); - } - return new File(configHome, "processing"); - } - - @Override public File getDefaultSketchbookFolder() throws Exception { return new File(getHomeDir(), "sketchbook"); @@ -135,7 +101,7 @@ public void openURL(String url) throws Exception { super.openURL(url); } else if (openFolderAvailable()) { - String launcher = Preferences.get("launcher"); // guaranteed non-null + String launcher = AppPreferences.get("launcher"); // guaranteed non-null Runtime.getRuntime().exec(new String[] { launcher, url }); } else { @@ -146,7 +112,7 @@ public void openURL(String url) throws Exception { @Override public boolean openFolderAvailable() { - if (Preferences.get("launcher") != null) { + if (AppPreferences.get("launcher") != null) { return true; } @@ -154,7 +120,7 @@ public boolean openFolderAvailable() { try { Process p = Runtime.getRuntime().exec(new String[] { "xdg-open" }); p.waitFor(); - Preferences.set("launcher", "xdg-open"); + AppPreferences.set("launcher", "xdg-open"); return true; } catch (Exception ignored) { } @@ -163,7 +129,7 @@ public boolean openFolderAvailable() { Process p = Runtime.getRuntime().exec(new String[] { "gnome-open" }); p.waitFor(); // Not installed will throw an IOException (JDK 1.4.2, Ubuntu 7.04) - Preferences.set("launcher", "gnome-open"); + AppPreferences.set("launcher", "gnome-open"); return true; } catch (Exception ignored) { } @@ -171,7 +137,7 @@ public boolean openFolderAvailable() { try { Process p = Runtime.getRuntime().exec(new String[] { "kde-open" }); p.waitFor(); - Preferences.set("launcher", "kde-open"); + AppPreferences.set("launcher", "kde-open"); return true; } catch (Exception ignored) { } @@ -185,7 +151,7 @@ public void openFolder(File file) throws Exception { super.openFolder(file); } else if (openFolderAvailable()) { - String launcher = Preferences.get("launcher"); + String launcher = AppPreferences.get("launcher"); String[] params = new String[] { launcher, file.getAbsolutePath() }; Runtime.getRuntime().exec(params); diff --git a/app/src/processing/app/platform/MacPlatform.java b/app/src/processing/app/platform/MacPlatform.java index f26c8f2c66..4d75497b34 100644 --- a/app/src/processing/app/platform/MacPlatform.java +++ b/app/src/processing/app/platform/MacPlatform.java @@ -23,7 +23,6 @@ package processing.app.platform; import java.awt.*; -import java.awt.desktop.AppReopenedEvent; import java.awt.desktop.AppReopenedListener; import java.io.File; import java.io.FileNotFoundException; @@ -34,7 +33,7 @@ import javax.swing.JMenuBar; import processing.app.Base; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.ui.About; import processing.core.PApplet; import processing.data.StringList; @@ -48,13 +47,13 @@ public class MacPlatform extends DefaultPlatform { public void saveLanguage(String language) { String[] cmdarray = new String[]{ "defaults", "write", - System.getProperty("user.home") + "/Library/Preferences/org.processing.app", + System.getProperty("user.home") + "/Library/AppPreferences/org.processing.app", "AppleLanguages", "-array", language }; try { Runtime.getRuntime().exec(cmdarray); } catch (IOException e) { - Messages.log("Error saving platform language: " + e.getMessage()); + AppMessages.log("Error saving platform language: " + e.getMessage()); } } @@ -112,15 +111,6 @@ public void initBase(Base base) { } - public File getSettingsFolder() throws Exception { - File override = Base.getSettingsOverride(); - if (override != null) { - return override; - } - return new File(getLibraryFolder(), "Processing"); - } - - public File getDefaultSketchbookFolder() throws Exception { return new File(getDocumentsFolder(), "Processing"); } diff --git a/app/src/processing/app/platform/WindowsPlatform.java b/app/src/processing/app/platform/WindowsPlatform.java index b74a1674c3..a3a1164256 100644 --- a/app/src/processing/app/platform/WindowsPlatform.java +++ b/app/src/processing/app/platform/WindowsPlatform.java @@ -24,7 +24,6 @@ import java.awt.*; import java.io.File; -import java.io.IOException; import java.io.UnsupportedEncodingException; import com.sun.jna.Library; @@ -209,7 +208,7 @@ static public void findJDK() { */ protected void checkAssociations() { try { - if (Preferences.getBoolean(AUTO_ASSOCIATE_PREF)) { + if (AppPreferences.getBoolean(AUTO_ASSOCIATE_PREF)) { for (Association assoc : ASSOCIATIONS) { // Check the key that should be set by a previous run of the PDE String knownCommand = @@ -257,9 +256,9 @@ protected void checkSchemes() { protected void setAssociations() throws UnsupportedEncodingException { for (Association assoc : ASSOCIATIONS) { if (!assoc.register()) { - Messages.log("Could not associate " + assoc.extension + "files, " + + AppMessages.log("Could not associate " + assoc.extension + "files, " + "turning off auto-associate pref."); - Preferences.setBoolean("platform.auto_file_type_associations", false); + AppPreferences.setBoolean("platform.auto_file_type_associations", false); } } } @@ -268,7 +267,7 @@ protected void setAssociations() throws UnsupportedEncodingException { protected void setSchemes() throws UnsupportedEncodingException { for (String scheme : APP_SCHEMES) { if (!registerScheme(scheme)) { - Messages.log("Error while trying to associate " + scheme + ":// URLs."); + AppMessages.log("Error while trying to associate " + scheme + ":// URLs."); } } } @@ -351,55 +350,6 @@ protected void checkPath() { } - // looking for Documents and Settings/blah/Application Data/Processing - public File getSettingsFolder() throws Exception { - File override = Base.getSettingsOverride(); - if (override != null) { - return override; - } - - try { - String appDataRoaming = getAppDataPath(); - if (appDataRoaming != null) { - File settingsFolder = new File(appDataRoaming, APP_NAME); - if (settingsFolder.exists() || settingsFolder.mkdirs()) { - return settingsFolder; - } - } - - String appDataLocal = getLocalAppDataPath(); - if (appDataLocal != null) { - File settingsFolder = new File(appDataLocal, APP_NAME); - if (settingsFolder.exists() || settingsFolder.mkdirs()) { - return settingsFolder; - } - } - - if (appDataRoaming == null && appDataLocal == null) { - throw new IOException("Could not get the AppData folder"); - } - - // https://github.com/processing/processing/issues/3838 - throw new IOException("Permissions error: make sure that " + - appDataRoaming + " or " + appDataLocal + - " is writable."); - - } catch (UnsatisfiedLinkError ule) { - String path = new File("lib").getCanonicalPath(); - - String msg = Util.containsNonASCII(path) ? - """ - Please move Processing to a location with only - ASCII characters in the path and try again. - https://github.com/processing/processing/issues/3543 - """ : - "Could not find JNA support files, please reinstall Processing."; - Messages.showError("Windows JNA Problem", msg, ule); - return null; // unreachable - } - } - - /* What's happening internally with JNA https://github.com/java-native-access/jna/blob/master/contrib/platform/src/com/sun/jna/platform/win32/Shell32.java @@ -639,7 +589,7 @@ static WinLibC getLibC() { try { clib = Native.load("msvcrt", WinLibC.class); } catch (UnsatisfiedLinkError ule) { - Messages.showTrace("JNA Error", + AppMessages.showTrace("JNA Error", "JNA could not be loaded. Please report here:\n" + "http://github.com/processing/processing/issues/new", ule, true); diff --git a/app/src/processing/app/syntax/InputHandler.java b/app/src/processing/app/syntax/InputHandler.java index a695be1a09..f2189c8806 100644 --- a/app/src/processing/app/syntax/InputHandler.java +++ b/app/src/processing/app/syntax/InputHandler.java @@ -12,7 +12,7 @@ import javax.swing.text.*; import javax.swing.JPopupMenu; -import processing.app.Preferences; +import processing.app.AppPreferences; import processing.data.StringDict; import java.awt.event.*; @@ -579,11 +579,11 @@ public void actionPerformed(ActionEvent evt) { int lastDocument = textArea.getDocumentLength(); if (caret == lastDocument && - !Preferences.getBoolean(CONTEXT_AWARE_HOME_END)) { + !AppPreferences.getBoolean(CONTEXT_AWARE_HOME_END)) { textArea.getToolkit().beep(); return; } else if (!Boolean.TRUE.equals(textArea.getClientProperty(SMART_HOME_END_PROPERTY))) { - if (!Preferences.getBoolean(CONTEXT_AWARE_HOME_END) || caret == lastNonWhiteSpaceOfLine) { + if (!AppPreferences.getBoolean(CONTEXT_AWARE_HOME_END) || caret == lastNonWhiteSpaceOfLine) { caret = lastOfLine; } else { caret = lastNonWhiteSpaceOfLine; @@ -644,11 +644,11 @@ public void actionPerformed(ActionEvent evt) { (firstLine == 0 ? 0 : firstLine + textArea.getElectricScroll()); int firstVisible = textArea.getLineStartOffset(firstVisibleLine); - if (caret == 0 && !Preferences.getBoolean(CONTEXT_AWARE_HOME_END)) { + if (caret == 0 && !AppPreferences.getBoolean(CONTEXT_AWARE_HOME_END)) { textArea.getToolkit().beep(); return; } else if (!Boolean.TRUE.equals(textArea.getClientProperty(SMART_HOME_END_PROPERTY))) { - if (!Preferences.getBoolean(CONTEXT_AWARE_HOME_END) || caret == firstNonWhiteSpaceOfLine) { + if (!AppPreferences.getBoolean(CONTEXT_AWARE_HOME_END) || caret == firstNonWhiteSpaceOfLine) { caret = firstOfLine; } else { caret = firstNonWhiteSpaceOfLine; @@ -1090,7 +1090,7 @@ public void actionPerformed(ActionEvent evt) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < repeatCount; i++) sb.append(str); - if (Preferences.getBoolean("editor.completion.auto_close") && + if (AppPreferences.getBoolean("editor.completion.auto_close") && hasBracketsAndQuotes(str)) { matchBracketsAndQuotes(str, evt, textArea, sb); } else { diff --git a/app/src/processing/app/syntax/JEditTextArea.java b/app/src/processing/app/syntax/JEditTextArea.java index b3c4d18a81..5bec39d28c 100644 --- a/app/src/processing/app/syntax/JEditTextArea.java +++ b/app/src/processing/app/syntax/JEditTextArea.java @@ -226,7 +226,7 @@ protected TextAreaPainter createPainter(final TextAreaDefaults defaults) { * Inline Input Method Support for Japanese. */ public InputMethodRequests getInputMethodRequests() { - if (Preferences.getBoolean("editor.input_method_support")) { + if (AppPreferences.getBoolean("editor.input_method_support")) { if (inputMethodSupport == null) { inputMethodSupport = new InputMethodSupport(this); } @@ -1955,7 +1955,7 @@ public void paste() { // Remove tabs and replace with spaces // https://github.com/processing/processing/issues/108 if (selection.contains("\t")) { - int tabSize = Preferences.getInteger("editor.tabs.size"); + int tabSize = AppPreferences.getInteger("editor.tabs.size"); char[] c = new char[tabSize]; Arrays.fill(c, ' '); String tabString = new String(c); @@ -2434,7 +2434,7 @@ public void mouseDragged(MouseEvent evt) { try { select(getMarkPosition(), xyToOffset(evt.getX(), evt.getY())); } catch (ArrayIndexOutOfBoundsException e) { - Messages.err("xToOffset problem", e); + AppMessages.err("xToOffset problem", e); } } else { int line = yToLine(evt.getY()); diff --git a/app/src/processing/app/syntax/PdeInputHandler.java b/app/src/processing/app/syntax/PdeInputHandler.java index cc763bd3d7..14bd0cd910 100644 --- a/app/src/processing/app/syntax/PdeInputHandler.java +++ b/app/src/processing/app/syntax/PdeInputHandler.java @@ -27,15 +27,15 @@ import java.awt.event.KeyEvent; +import processing.app.AppPreferences; import processing.app.Platform; -import processing.app.Preferences; import processing.app.ui.Editor; /** * Sets key bindings used by the PDE, except for those that are Mode-specific. * Not part of the original jeditsyntax DefaultInputHandler because it makes - * use of Preferences and other PDE classes. + * use of AppPreferences and other PDE classes. */ public class PdeInputHandler extends DefaultInputHandler { @@ -73,7 +73,7 @@ public PdeInputHandler() { addKeyBinding("BACK_SPACE", InputHandler.BACKSPACE); // for 0122, shift-backspace is delete, for 0176, it's now a preference, // to prevent holy warriors from attacking me for it. - if (Preferences.getBoolean("editor.keys.shift_backspace_is_delete")) { + if (AppPreferences.getBoolean("editor.keys.shift_backspace_is_delete")) { addKeyBinding("S+BACK_SPACE", InputHandler.DELETE); } else { // Made the default for 0215, deemed better for our audience. @@ -97,7 +97,7 @@ public PdeInputHandler() { // https://processing.org/bugs/bugzilla/162.html // added for 0176, though the bindings do not appear relevant for osx - if (Preferences.getBoolean("editor.keys.alternative_cut_copy_paste")) { + if (AppPreferences.getBoolean("editor.keys.alternative_cut_copy_paste")) { addKeyBinding("C+INSERT", InputHandler.CLIPBOARD_COPY); addKeyBinding("S+INSERT", InputHandler.CLIPBOARD_PASTE); addKeyBinding("S+DELETE", InputHandler.CLIPBOARD_CUT); @@ -110,7 +110,7 @@ public PdeInputHandler() { // HOME and END now mean the beginning/end of the document // for 0176 changed this to a preference so that the Mac OS X people // can get the "normal" behavior as well if they prefer. - if (Preferences.getBoolean("editor.keys.home_and_end_travel_far")) { + if (AppPreferences.getBoolean("editor.keys.home_and_end_travel_far")) { addKeyBinding("HOME", InputHandler.DOCUMENT_HOME); addKeyBinding("END", InputHandler.DOCUMENT_END); addKeyBinding("S+HOME", InputHandler.SELECT_DOC_HOME); diff --git a/app/src/processing/app/syntax/PdeTextAreaDefaults.java b/app/src/processing/app/syntax/PdeTextAreaDefaults.java index bdffa82164..a6687335e4 100644 --- a/app/src/processing/app/syntax/PdeTextAreaDefaults.java +++ b/app/src/processing/app/syntax/PdeTextAreaDefaults.java @@ -31,7 +31,7 @@ /** * Defaults that are PDE (but not Mode) specific. PDE specific in this - * case means that it's using other PDE classes like Preferences. + * case means that it's using other PDE classes like AppPreferences. */ public class PdeTextAreaDefaults extends TextAreaDefaults { @@ -43,8 +43,8 @@ public PdeTextAreaDefaults() { electricScroll = 0; caretVisible = true; - caretBlinks = Preferences.getBoolean("editor.caret.blink"); - blockCaret = Preferences.getBoolean("editor.caret.block"); + caretBlinks = AppPreferences.getBoolean("editor.caret.blink"); + blockCaret = AppPreferences.getBoolean("editor.caret.block"); cols = 80; // Set the number of rows lower to avoid layout badness with large fonts // https://github.com/processing/processing/issues/1313 diff --git a/app/src/processing/app/syntax/TextAreaPainter.java b/app/src/processing/app/syntax/TextAreaPainter.java index 5824ef6b2c..e9e37f0d39 100644 --- a/app/src/processing/app/syntax/TextAreaPainter.java +++ b/app/src/processing/app/syntax/TextAreaPainter.java @@ -25,7 +25,7 @@ import javax.swing.text.*; import javax.swing.JComponent; -import processing.app.Preferences; +import processing.app.AppPreferences; import processing.app.syntax.im.CompositionTextPainter; @@ -88,13 +88,13 @@ protected void updateTheme() { // https://github.com/processing/processing/pull/4639 Toolkit.getMonoFontName(); */ - plainFont = Preferences.getFont("editor.font.family", "editor.font.size", Font.PLAIN); - boldFont = Preferences.getFont("editor.font.family", "editor.font.size", Font.BOLD); - antialias = Preferences.getBoolean("editor.smooth"); + plainFont = AppPreferences.getFont("editor.font.family", "editor.font.size", Font.PLAIN); + boldFont = AppPreferences.getFont("editor.font.family", "editor.font.size", Font.BOLD); + antialias = AppPreferences.getBoolean("editor.smooth"); // moved from setFont() override (never quite comfortable w/ that override) fontMetrics = super.getFontMetrics(plainFont); - tabSize = fontMetrics.charWidth(' ') * Preferences.getInteger("editor.tabs.size"); + tabSize = fontMetrics.charWidth(' ') * AppPreferences.getInteger("editor.tabs.size"); textArea.recalculateVisibleLines(); } diff --git a/app/src/processing/app/syntax/im/CompositionTextManager.java b/app/src/processing/app/syntax/im/CompositionTextManager.java index ee30609f4a..df47cf8be8 100644 --- a/app/src/processing/app/syntax/im/CompositionTextManager.java +++ b/app/src/processing/app/syntax/im/CompositionTextManager.java @@ -15,8 +15,8 @@ import javax.swing.text.BadLocationException; -import processing.app.Messages; -import processing.app.Preferences; +import processing.app.AppMessages; +import processing.app.AppPreferences; import processing.app.syntax.JEditTextArea; import processing.app.syntax.TextAreaPainter; @@ -158,7 +158,7 @@ private void removeNotCommittedText(AttributedCharacterIterator text){ } private TextLayout getTextLayout(AttributedCharacterIterator text, int committedCount) { - boolean antialias = Preferences.getBoolean("editor.smooth"); + boolean antialias = AppPreferences.getBoolean("editor.smooth"); TextAreaPainter painter = textArea.getPainter(); // create attributed string with font info. @@ -173,7 +173,7 @@ private TextLayout getTextLayout(AttributedCharacterIterator text, int committed RenderingHints.VALUE_TEXT_ANTIALIAS_ON : RenderingHints.VALUE_TEXT_ANTIALIAS_OFF); FontRenderContext frc = g2d.getFontRenderContext(); - Messages.log("debug: FontRenderContext is Antialiased = " + frc.getAntiAliasingHint()); + AppMessages.log("debug: FontRenderContext is Antialiased = " + frc.getAntiAliasingHint()); return new TextLayout(composed.getIterator(), frc); } diff --git a/app/src/processing/app/syntax/im/InputMethodSupport.java b/app/src/processing/app/syntax/im/InputMethodSupport.java index e3323fa110..79ee23ebb9 100644 --- a/app/src/processing/app/syntax/im/InputMethodSupport.java +++ b/app/src/processing/app/syntax/im/InputMethodSupport.java @@ -19,8 +19,8 @@ import java.text.AttributedString; import processing.app.Base; -import processing.app.Messages; -import processing.app.Preferences; +import processing.app.AppMessages; +import processing.app.AppPreferences; import processing.app.syntax.JEditTextArea; import processing.app.syntax.TextAreaDefaults; import processing.app.syntax.TextAreaPainter; @@ -79,7 +79,7 @@ public void setCallback(Callback callback) { @Override public Rectangle getTextLocation(TextHitInfo offset) { - Messages.log("#Called getTextLocation:" + offset); + AppMessages.log("#Called getTextLocation:" + offset); int line = textArea.getCaretLine(); int offsetX = textArea.getCaretPosition() - textArea.getLineStartOffset(line); // '+1' mean textArea.lineToY(line) + textArea.getPainter().getFontMetrics().getHeight(). @@ -153,7 +153,7 @@ public void inputMethodTextChanged(InputMethodEvent event) { sb.append("\t ID: " + event.getID()); sb.append("\t timestamp: " + new java.util.Date(event.getWhen())); sb.append("\t parmString: " + event.paramString()); - Messages.log(sb.toString()); + AppMessages.log(sb.toString()); } AttributedCharacterIterator text = event.getText(); // text = composedText + commitedText @@ -193,7 +193,7 @@ public void inputMethodTextChanged(InputMethodEvent event) { } CompositionTextPainter compositionPainter = textArea.getPainter().getCompositionTextPainter(); - Messages.log("textArea.getCaretPosition() + committed_count: " + (textArea.getCaretPosition() + committedCount)); + AppMessages.log("textArea.getCaretPosition() + committed_count: " + (textArea.getCaretPosition() + committedCount)); compositionPainter.setComposedTextLayout(getTextLayout(text, committedCount), textArea.getCaretPosition() + committedCount); compositionPainter.setCaret(event.getCaret()); @@ -208,7 +208,7 @@ public void inputMethodTextChanged(InputMethodEvent event) { private TextLayout getTextLayout(AttributedCharacterIterator text, int committedCount) { - boolean antialias = Preferences.getBoolean("editor.smooth"); + boolean antialias = AppPreferences.getBoolean("editor.smooth"); TextAreaPainter painter = textArea.getPainter(); // create attributed string with font info. @@ -236,7 +236,7 @@ private TextLayout getTextLayout(AttributedCharacterIterator text, int committed RenderingHints.VALUE_TEXT_ANTIALIAS_ON : RenderingHints.VALUE_TEXT_ANTIALIAS_OFF); FontRenderContext frc = g2d.getFontRenderContext(); - Messages.log("debug: FontRenderContext is Antialiased = " + frc.getAntiAliasingHint()); + AppMessages.log("debug: FontRenderContext is Antialiased = " + frc.getAntiAliasingHint()); return new TextLayout(composedTextString.getIterator(), frc); } diff --git a/app/src/processing/app/tools/Archiver.java b/app/src/processing/app/tools/Archiver.java index 98879d3085..f33cfcdb40 100644 --- a/app/src/processing/app/tools/Archiver.java +++ b/app/src/processing/app/tools/Archiver.java @@ -27,6 +27,7 @@ import processing.app.*; import processing.app.ui.Editor; import processing.awt.ShimAWT; +import processing.utils.Util; import java.io.*; import java.text.*; @@ -67,7 +68,7 @@ public void run() { Sketch sketch = editor.getSketch(); if (sketch.isModified()) { - Messages.showWarning("Save", "Please save the sketch before archiving."); + AppMessages.showWarning("Save", "Please save the sketch before archiving."); return; } diff --git a/app/src/processing/app/tools/InstallCommander.java b/app/src/processing/app/tools/InstallCommander.java index 33eabc6f68..677b12801e 100644 --- a/app/src/processing/app/tools/InstallCommander.java +++ b/app/src/processing/app/tools/InstallCommander.java @@ -30,7 +30,7 @@ import processing.app.Base; import processing.app.Language; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.Platform; import processing.app.ui.Editor; import processing.core.PApplet; @@ -145,7 +145,7 @@ public void run() { File targetFile = new File(System.getProperty("user.home"), "processing-java"); String targetPath = targetFile.getAbsolutePath(); if (targetFile.exists()) { - Messages.showWarning("File Already Exists", + AppMessages.showWarning("File Already Exists", "The processing-java program already exists at:\n" + targetPath + "\n" + "Please remove it and try again."); @@ -156,7 +156,7 @@ public void run() { editor.statusNotice("Finished."); } catch (IOException e) { - Messages.showWarning("Error while installing", + AppMessages.showWarning("Error while installing", "An error occurred and the tool was not installed.", e); } } diff --git a/app/src/processing/app/tools/ThemeSelector.java b/app/src/processing/app/tools/ThemeSelector.java index 1b146d02bb..2ba65af265 100644 --- a/app/src/processing/app/tools/ThemeSelector.java +++ b/app/src/processing/app/tools/ThemeSelector.java @@ -30,6 +30,7 @@ import processing.app.ui.Toolkit; import processing.core.PApplet; import processing.data.StringDict; +import processing.utils.Util; import javax.swing.*; import javax.swing.border.EmptyBorder; @@ -95,7 +96,7 @@ public void init(Base base) { return false; }); if (setFolders == null) { - Messages.showWarning("Could not load themes", + AppMessages.showWarning("Could not load themes", "The themes directory could not be read.\n" + "Please reinstall Processing."); return; @@ -326,7 +327,7 @@ private void setCurrentIndex(int index) { if (userModifiedTheme()) { boolean success = Theme.archiveCurrent(); if (!success) { - Messages.showWarning("Could not back up theme", + AppMessages.showWarning("Could not back up theme", "Could not save a backup of theme.txt in your sketchbook folder.\n" + "Rename it manually and try setting the theme again."); return; @@ -339,10 +340,10 @@ private void setCurrentIndex(int index) { // No longer saving a new theme.txt when making a selection, just setting a // preference so that subsequent Processing updates load new theme changes. //Util.saveFile(currentSet.get(index), sketchbookFile); - Preferences.set("theme", currentSet.getPath(index)); + AppPreferences.set("theme", currentSet.getPath(index)); // On some machines, the theme wasn't getting saved; try an explicit save // https://github.com/processing/processing4/issues/565 - Preferences.save(); + AppPreferences.save(); reloadTheme(); } diff --git a/app/src/processing/app/ui/ChangeDetector.java b/app/src/processing/app/ui/ChangeDetector.java index ce5be8bc4b..9000b9a5b4 100644 --- a/app/src/processing/app/ui/ChangeDetector.java +++ b/app/src/processing/app/ui/ChangeDetector.java @@ -35,8 +35,8 @@ import java.util.stream.Collectors; import processing.app.Language; -import processing.app.Messages; -import processing.app.Preferences; +import processing.app.AppMessages; +import processing.app.AppPreferences; import processing.app.Sketch; import processing.app.SketchCode; @@ -53,11 +53,11 @@ public class ChangeDetector implements WindowFocusListener { // Mac OS X has an (exactly) one-second difference. Not sure if it's a Java // bug or something else about how OS X is writing files. static private final int MODIFICATION_WINDOW_MILLIS = - Preferences.getInteger("editor.watcher.window"); + AppPreferences.getInteger("editor.watcher.window"); // Debugging this feature is particularly difficult, adding an option for it static private final boolean DEBUG = - Preferences.getBoolean("editor.watcher.debug"); + AppPreferences.getBoolean("editor.watcher.debug"); public ChangeDetector(Editor editor) { @@ -68,7 +68,7 @@ public ChangeDetector(Editor editor) { @Override public void windowGainedFocus(WindowEvent e) { - if (Preferences.getBoolean("editor.watcher")) { + if (AppPreferences.getBoolean("editor.watcher")) { if (sketch != null) { // make sure the sketch folder exists at all. // if it does not, it will be re-saved, and no changes will be detected @@ -196,7 +196,7 @@ private void checkFiles() { ".autosave", file.getParentFile()); scReload.copyTo(autosave); } catch (IOException e) { - Messages.showWarning("Could not autosave modified tab", + AppMessages.showWarning("Could not autosave modified tab", "Your changes to " + scReload.getPrettyName() + " have not been saved, so we won't load the new version.", e); scReload.setModified(true); // So we'll have another go at saving @@ -218,13 +218,13 @@ private void checkFiles() { if (sketch.getCode(0).equals(scResave)) { // Not a fatal error; the sketch has to stay open if // they're going to save the code that's in it. - Messages.showWarning( + AppMessages.showWarning( scResave.getFileName() + " deleted and not re-saved", "Your main tab was deleted, and Processing couldn't " + "resave it.\nYour sketch won't work without the " + "main tab.", e); } else { - Messages.showWarning("Could not re-save deleted tab", + AppMessages.showWarning("Could not re-save deleted tab", "Your copy of " + scResave.getPrettyName() + " will stay in the editor.", e); } @@ -252,7 +252,7 @@ private void showReloadPrompt( Consumer modifiedReload, Consumer modifiedKeep, Consumer delete, Consumer deletedResave) { for (SketchCode sc : mergeConflict) { - if (1 == Messages.showCustomQuestion(editor, + if (1 == AppMessages.showCustomQuestion(editor, Language.text("change_detect.reload.title"), Language.interpolate("change_detect.reload.question", sc.getFileName()), Language.text("change_detect.reload.comment"), @@ -267,7 +267,7 @@ private void showReloadPrompt( for (SketchCode sc : removed) { if (!sketch.getCode(0).equals(sc) && - 1 == Messages.showCustomQuestion(editor, + 1 == AppMessages.showCustomQuestion(editor, Language.text("change_detect.delete.title"), Language.interpolate("change_detect.delete.question", sc.getFileName()), Language.text("change_detect.delete.comment"), diff --git a/app/src/processing/app/ui/Editor.java b/app/src/processing/app/ui/Editor.java index a06cbe2383..44c7b3f42b 100644 --- a/app/src/processing/app/ui/Editor.java +++ b/app/src/processing/app/ui/Editor.java @@ -48,20 +48,9 @@ import javax.swing.text.html.*; import javax.swing.undo.*; -import com.formdev.flatlaf.FlatLaf; import com.formdev.flatlaf.util.SystemInfo; -import processing.app.Base; -import processing.app.Formatter; -import processing.app.Language; -import processing.app.Messages; -import processing.app.Mode; -import processing.app.Platform; -import processing.app.Preferences; -import processing.app.Problem; -import processing.app.RunnerListener; -import processing.app.Sketch; -import processing.app.SketchCode; -import processing.app.SketchException; +import processing.app.*; +import processing.app.AppPreferences; import processing.app.contrib.ContributionManager; import processing.app.laf.PdeMenuItemUI; import processing.app.syntax.*; @@ -319,9 +308,9 @@ public void caretUpdate(CaretEvent e) { // Set the minimum size for the editor window int minWidth = - Toolkit.zoom(Preferences.getInteger("editor.window.width.min")); + Toolkit.zoom(AppPreferences.getInteger("editor.window.width.min")); int minHeight = - Toolkit.zoom(Preferences.getInteger("editor.window.height.min")); + Toolkit.zoom(AppPreferences.getInteger("editor.window.height.min")); setMinimumSize(new Dimension(minWidth, minHeight)); // Bring back the general options for the editor @@ -459,7 +448,7 @@ public boolean importData(TransferHandler.TransferSupport support) { } } } catch (Exception e) { - Messages.showWarning("Drag & Drop Problem", + AppMessages.showWarning("Drag & Drop Problem", "An error occurred while trying to add files to the sketch.", e); return false; } @@ -585,7 +574,7 @@ protected int getDividerLocation() { /** * Read and apply new values from the preferences, either because * the app is just starting up, or the user just finished messing - * with things in the Preferences window. + * with things in the AppPreferences window. */ public void applyPreferences() { // Even though this is only updating the theme (colors, icons), @@ -883,14 +872,14 @@ public void menuSelected(MenuEvent e) { } protected void modifyFontSize(boolean increase){ - var fontSize = Preferences.getInteger("editor.font.size"); + var fontSize = AppPreferences.getInteger("editor.font.size"); fontSize += increase ? 1 : -1; fontSize = Math.max(5, Math.min(72, fontSize)); - Preferences.setInteger("editor.font.size", fontSize); + AppPreferences.setInteger("editor.font.size", fontSize); for (Editor editor : base.getEditors()) { editor.applyPreferences(); } - Preferences.save(); + AppPreferences.save(); } abstract public JMenu buildSketchMenu(); @@ -913,7 +902,7 @@ protected JMenu buildSketchMenu(JMenuItem[] runItems) { if (sketch.isUntitled() || sketch.isReadOnly()) { // Too weird to show the sketch folder when it's buried somewhere in an // OS-specific temp directory. TODO a better, and localized, message. - Messages.showMessage("Save First", "Please first save the sketch."); + AppMessages.showMessage("Save First", "Please first save the sketch."); } else { Platform.openFolder(sketch.getFolder()); @@ -928,7 +917,7 @@ protected JMenu buildSketchMenu(JMenuItem[] runItems) { // Technically, this sketch either doesn't exist (it's untitled and // lives in a temp folder) or it shouldn't be overwritten/modified // (it's an example). Just ask the user to save. TODO same as above. - Messages.showMessage("Save First", "Please first save the sketch."); + AppMessages.showMessage("Save First", "Please first save the sketch."); } else { sketch.handleAddFile(); @@ -1920,7 +1909,7 @@ public void handleOutdent() { public void handleIndentOutdent(boolean indent) { - int tabSize = Preferences.getInteger("editor.tabs.size"); + int tabSize = AppPreferences.getInteger("editor.tabs.size"); String tabString = Editor.EMPTY.substring(0, tabSize); startCompoundEdit(); @@ -2415,7 +2404,7 @@ protected SizeRequirements calculateMinorAxisRequirements( }; } }); - jtp.setFont(new Font(Preferences.get("editor.font.family"), Font.PLAIN, 10)); + jtp.setFont(new Font(AppPreferences.get("editor.font.family"), Font.PLAIN, 10)); jtp.setText(html.toString().replace("\n", "
") // Not in a
.
         .replaceAll("(? Preferences.setBoolean("export.application.stop", showStopButton.isSelected()));
-    showStopButton.setEnabled(Preferences.getBoolean("export.application.present"));
+    showStopButton.setSelected(AppPreferences.getBoolean("export.application.stop"));
+    showStopButton.addItemListener(e -> AppPreferences.setBoolean("export.application.stop", showStopButton.isSelected()));
+    showStopButton.setEnabled(AppPreferences.getBoolean("export.application.present"));
     showStopButton.setBorder(new EmptyBorder(3, 13, 6, 13));
 
     final JCheckBox presentButton = new JCheckBox(Language.text("export.options.present"));
-    presentButton.setSelected(Preferences.getBoolean("export.application.present"));
+    presentButton.setSelected(AppPreferences.getBoolean("export.application.present"));
     presentButton.addItemListener(e -> {
       boolean sal = presentButton.isSelected();
-      Preferences.setBoolean("export.application.present", sal);
+      AppPreferences.setBoolean("export.application.present", sal);
       showStopButton.setEnabled(sal);
     });
     presentButton.setBorder(new EmptyBorder(3, 13, 3, 13));
@@ -197,7 +197,7 @@ public void trigger() {
     }
 
     final boolean embed =
-      Preferences.getBoolean("export.application.embed_java");
+      AppPreferences.getBoolean("export.application.embed_java");
     final String warning1 =
       "
"; final String warning2a = @@ -229,7 +229,7 @@ public void mousePressed(MouseEvent event) { embedJavaButton.setSelected(embed); embedJavaButton.addItemListener(e -> { boolean selected = embedJavaButton.isSelected(); - Preferences.setBoolean("export.application.embed_java", selected); + AppPreferences.setBoolean("export.application.embed_java", selected); if (selected) { warningLabel.setText(embedWarning); } else { @@ -367,7 +367,7 @@ public ColorPreference(String pref) { addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent e) { - Color color = Preferences.getColor(prefName); + Color color = AppPreferences.getColor(prefName); chooser = new ColorChooser(editor, true, color, Language.text("color_chooser.select"), ColorPreference.this); chooser.show(); } @@ -375,14 +375,14 @@ public void mouseReleased(MouseEvent e) { } public void paintComponent(Graphics g) { - g.setColor(Preferences.getColor(prefName)); + g.setColor(AppPreferences.getColor(prefName)); Dimension size = getSize(); g.fillRect(0, 0, size.width, size.height); } public void actionPerformed(ActionEvent e) { Color color = chooser.getColor(); - Preferences.setColor(prefName, color); + AppPreferences.setColor(prefName, color); //presentColorPanel.repaint(); repaint(); chooser.hide(); diff --git a/app/src/processing/app/ui/ModeSelector.java b/app/src/processing/app/ui/ModeSelector.java index 38d40ac991..cdd833bfb6 100644 --- a/app/src/processing/app/ui/ModeSelector.java +++ b/app/src/processing/app/ui/ModeSelector.java @@ -33,7 +33,7 @@ import java.awt.event.MouseEvent; import javax.swing.*; -import processing.app.Messages; +import processing.app.AppMessages; public class ModeSelector extends JPanel { @@ -131,7 +131,7 @@ public Dimension getPreferredSize() { if (g != null) { tempWidth = getFontMetrics(titleFont).stringWidth(title); } else { - Messages.err("null Graphics in EditorToolbar.getPreferredSize()"); + AppMessages.err("null Graphics in EditorToolbar.getPreferredSize()"); } } return new Dimension(MODE_GAP_WIDTH + tempWidth + diff --git a/app/src/processing/app/ui/PreferencesFrame.java b/app/src/processing/app/ui/PreferencesFrame.java index a8cf68c27d..57f2e702a3 100644 --- a/app/src/processing/app/ui/PreferencesFrame.java +++ b/app/src/processing/app/ui/PreferencesFrame.java @@ -33,12 +33,8 @@ import com.formdev.flatlaf.FlatClientProperties; -import processing.app.Base; -import processing.app.Language; -import processing.app.Messages; -import processing.app.Platform; -import processing.app.Preferences; -import processing.app.SketchName; +import processing.app.*; +import processing.app.AppPreferences; import processing.awt.ShimAWT; import processing.core.PApplet; @@ -205,11 +201,11 @@ public PreferencesFrame(Base base) { JLabel fontSizeLabel = new JLabel(Language.text("preferences.editor_font_size")); fontSizeField = new JComboBox<>(FONT_SIZES); - fontSizeField.setSelectedItem(Preferences.getInteger("editor.font.size")); + fontSizeField.setSelectedItem(AppPreferences.getInteger("editor.font.size")); JLabel consoleFontSizeLabel = new JLabel(Language.text("preferences.console_font_size")); consoleFontSizeField = new JComboBox<>(FONT_SIZES); - consoleFontSizeField.setSelectedItem(Preferences.getInteger("console.font.size")); + consoleFontSizeField.setSelectedItem(AppPreferences.getInteger("console.font.size")); // Sizing is screwed up on macOS, bug has been open since 2017 // https://github.com/processing/processing4/issues/232 @@ -270,11 +266,11 @@ public PreferencesFrame(Base base) { Border cb = new CompoundBorder(BorderFactory.createMatteBorder(1, 1, 0, 0, new Color(195, 195, 195)), BorderFactory.createMatteBorder(0, 0, 1, 1, new Color(54, 54, 54))); presentColor.setBorder(cb); - presentColor.setBackground(Preferences.getColor("run.present.bgcolor")); + presentColor.setBackground(AppPreferences.getColor("run.present.bgcolor")); /* presentColorHex = new JTextField(6); - presentColorHex.setText(Preferences.get("run.present.bgcolor").substring(1)); + presentColorHex.setText(AppPreferences.get("run.present.bgcolor").substring(1)); presentColorHex.getDocument().addDocumentListener(new DocumentListener() { @Override @@ -308,7 +304,7 @@ public void insertUpdate(DocumentEvent e) { */ selector = new ColorChooser(frame, false, - Preferences.getColor("run.present.bgcolor"), + AppPreferences.getColor("run.present.bgcolor"), Language.text("prompt.ok"), e -> { String colorValue = selector.getHexColor().substring(1); presentColor.setBackground(new Color(PApplet.unhex(colorValue))); @@ -367,8 +363,8 @@ public void mouseExited(MouseEvent e) { // inputRestartLabel.setVisible(false); */ -// inputMethodBox.addChangeListener(e -> inputRestartLabel.setVisible(inputMethodBox.isSelected() != Preferences.getBoolean("editor.input_method_support"))); - inputMethodBox.addChangeListener(e -> updateRestart("input_method", inputMethodBox.isSelected() != Preferences.getBoolean("editor.input_method_support"))); +// inputMethodBox.addChangeListener(e -> inputRestartLabel.setVisible(inputMethodBox.isSelected() != AppPreferences.getBoolean("editor.input_method_support"))); + inputMethodBox.addChangeListener(e -> updateRestart("input_method", inputMethodBox.isSelected() != AppPreferences.getBoolean("editor.input_method_support"))); // [ ] Continuously check for errors - PDE X @@ -456,7 +452,7 @@ public void mouseExited(MouseEvent e) { } }); - JLabel preferencePathLabel = new JLabel(Preferences.getPreferencesPath()); + JLabel preferencePathLabel = new JLabel(AppPreferences.getPreferencesPath()); final JLabel clickable = preferencePathLabel; preferencePathLabel.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { @@ -644,8 +640,8 @@ private void updateZoomRestartRequired() { // May cause window to resize but need the message. [fry 220502] //zoomRestartLabel.setVisible( updateRestart("zoom", - zoomAutoBox.isSelected() != Preferences.getBoolean("editor.zoom.auto") || - !Preferences.get("editor.zoom").equals(String.valueOf(zoomSelectionBox.getSelectedItem())) + zoomAutoBox.isSelected() != AppPreferences.getBoolean("editor.zoom.auto") || + !AppPreferences.get("editor.zoom").equals(String.valueOf(zoomSelectionBox.getSelectedItem())) ); } @@ -690,23 +686,23 @@ protected void disposeFrame() { * then send a message to the editor saying that it's time to do the same. */ protected void applyFrame() { -// Preferences.setBoolean("editor.smooth", //$NON-NLS-1$ +// AppPreferences.setBoolean("editor.smooth", //$NON-NLS-1$ // editorAntialiasBox.isSelected()); -// Preferences.setBoolean("export.delete_target_folder", //$NON-NLS-1$ +// AppPreferences.setBoolean("export.delete_target_folder", //$NON-NLS-1$ // deletePreviousBox.isSelected()); // if the sketchbook path has changed, rebuild the menus - String oldPath = Preferences.getSketchbookPath(); + String oldPath = AppPreferences.getSketchbookPath(); String newPath = sketchbookLocationField.getText(); if (!newPath.equals(oldPath)) { base.setSketchbookFolder(new File(newPath)); } - Preferences.set("sketch.name.approach", (String) namingSelectionBox.getSelectedItem()); + AppPreferences.set("sketch.name.approach", (String) namingSelectionBox.getSelectedItem()); // setBoolean("editor.external", externalEditorBox.isSelected()); - Preferences.setBoolean("update.check", checkUpdatesBox.isSelected()); //$NON-NLS-1$ + AppPreferences.setBoolean("update.check", checkUpdatesBox.isSelected()); //$NON-NLS-1$ // Save Language /* @@ -733,7 +729,7 @@ protected void applyFrame() { // The preference will have already been reset when the window was created if (displaySelectionBox.isEnabled()) { - int oldDisplayNum = Preferences.getInteger("run.display"); + int oldDisplayNum = AppPreferences.getInteger("run.display"); int displayNum = -1; // use the default display for (int d = 0; d < displaySelectionBox.getItemCount(); d++) { if (displaySelectionBox.getSelectedIndex() == d) { @@ -747,7 +743,7 @@ protected void applyFrame() { } } if (displayNum != oldDisplayNum) { - Preferences.setInteger("run.display", displayNum); //$NON-NLS-1$ + AppPreferences.setInteger("run.display", displayNum); //$NON-NLS-1$ // Reset the location of the sketch, the window has changed for (Editor editor : base.getEditors()) { editor.setSketchLocation(null); @@ -755,16 +751,16 @@ protected void applyFrame() { } } - Preferences.setBoolean("run.options.memory", memoryOverrideBox.isSelected()); //$NON-NLS-1$ - int memoryMin = Preferences.getInteger("run.options.memory.initial"); //$NON-NLS-1$ - int memoryMax = Preferences.getInteger("run.options.memory.maximum"); //$NON-NLS-1$ + AppPreferences.setBoolean("run.options.memory", memoryOverrideBox.isSelected()); //$NON-NLS-1$ + int memoryMin = AppPreferences.getInteger("run.options.memory.initial"); //$NON-NLS-1$ + int memoryMax = AppPreferences.getInteger("run.options.memory.maximum"); //$NON-NLS-1$ try { memoryMax = Integer.parseInt(memoryField.getText().trim()); // make sure memory setting isn't too small if (memoryMax < memoryMin) { memoryMax = memoryMin; } - Preferences.setInteger("run.options.memory.maximum", memoryMax); //$NON-NLS-1$ + AppPreferences.setInteger("run.options.memory.maximum", memoryMax); //$NON-NLS-1$ } catch (NumberFormatException e) { System.err.println("Ignoring bad memory setting"); } @@ -775,7 +771,7 @@ protected void applyFrame() { if (Toolkit.getMonoFontName().equals(fontFamily)) { fontFamily = "processing.mono"; } - Preferences.set("editor.font.family", fontFamily); + AppPreferences.set("editor.font.family", fontFamily); } try { @@ -784,11 +780,11 @@ protected void applyFrame() { // Replace with Integer version selection = Integer.parseInt((String) selection); } - Preferences.set("editor.font.size", String.valueOf(selection)); + AppPreferences.set("editor.font.size", String.valueOf(selection)); } catch (NumberFormatException e) { - Messages.log("Ignoring invalid font size " + fontSizeField); //$NON-NLS-1$ - fontSizeField.setSelectedItem(Preferences.getInteger("editor.font.size")); + AppMessages.log("Ignoring invalid font size " + fontSizeField); //$NON-NLS-1$ + fontSizeField.setSelectedItem(AppPreferences.getInteger("editor.font.size")); } try { @@ -797,71 +793,71 @@ protected void applyFrame() { // Replace with Integer version selection = Integer.parseInt((String) selection); } - Preferences.set("console.font.size", String.valueOf(selection)); + AppPreferences.set("console.font.size", String.valueOf(selection)); } catch (NumberFormatException e) { - Messages.log("Ignoring invalid font size " + consoleFontSizeField); //$NON-NLS-1$ - consoleFontSizeField.setSelectedItem(Preferences.getInteger("console.font.size")); + AppMessages.log("Ignoring invalid font size " + consoleFontSizeField); //$NON-NLS-1$ + consoleFontSizeField.setSelectedItem(AppPreferences.getInteger("console.font.size")); } - Preferences.setBoolean("editor.zoom.auto", zoomAutoBox.isSelected()); - Preferences.set("editor.zoom", + AppPreferences.setBoolean("editor.zoom.auto", zoomAutoBox.isSelected()); + AppPreferences.set("editor.zoom", String.valueOf(zoomSelectionBox.getSelectedItem())); if (Platform.isWindows()) { Splash.setDisableHiDPI(hidpiDisableBox.isSelected()); } - Preferences.setBoolean("editor.sync_folder_and_filename", syncSketchNameBox.isSelected()); + AppPreferences.setBoolean("editor.sync_folder_and_filename", syncSketchNameBox.isSelected()); - Preferences.setColor("run.present.bgcolor", presentColor.getBackground()); + AppPreferences.setColor("run.present.bgcolor", presentColor.getBackground()); - Preferences.setBoolean("editor.input_method_support", inputMethodBox.isSelected()); //$NON-NLS-1$ + AppPreferences.setBoolean("editor.input_method_support", inputMethodBox.isSelected()); //$NON-NLS-1$ if (autoAssociateBox != null) { - Preferences.setBoolean("platform.auto_file_type_associations", //$NON-NLS-1$ + AppPreferences.setBoolean("platform.auto_file_type_associations", //$NON-NLS-1$ autoAssociateBox.isSelected()); } - Preferences.setBoolean("pdex.errorCheckEnabled", errorCheckerBox.isSelected()); - Preferences.setBoolean("pdex.warningsEnabled", warningsCheckerBox.isSelected()); - Preferences.setBoolean("pdex.completion", codeCompletionBox.isSelected()); - Preferences.setBoolean("pdex.suggest.imports", importSuggestionsBox.isSelected()); + AppPreferences.setBoolean("pdex.errorCheckEnabled", errorCheckerBox.isSelected()); + AppPreferences.setBoolean("pdex.warningsEnabled", warningsCheckerBox.isSelected()); + AppPreferences.setBoolean("pdex.completion", codeCompletionBox.isSelected()); + AppPreferences.setBoolean("pdex.suggest.imports", importSuggestionsBox.isSelected()); for (Editor editor : base.getEditors()) { editor.applyPreferences(); } // https://github.com/processing/processing4/issues/608 - Preferences.save(); + AppPreferences.save(); } public void showFrame() { - //editorAntialiasBox.setSelected(Preferences.getBoolean("editor.smooth")); //$NON-NLS-1$ - inputMethodBox.setSelected(Preferences.getBoolean("editor.input_method_support")); //$NON-NLS-1$ - errorCheckerBox.setSelected(Preferences.getBoolean("pdex.errorCheckEnabled")); - warningsCheckerBox.setSelected(Preferences.getBoolean("pdex.warningsEnabled")); + //editorAntialiasBox.setSelected(AppPreferences.getBoolean("editor.smooth")); //$NON-NLS-1$ + inputMethodBox.setSelected(AppPreferences.getBoolean("editor.input_method_support")); //$NON-NLS-1$ + errorCheckerBox.setSelected(AppPreferences.getBoolean("pdex.errorCheckEnabled")); + warningsCheckerBox.setSelected(AppPreferences.getBoolean("pdex.warningsEnabled")); warningsCheckerBox.setEnabled(errorCheckerBox.isSelected()); - codeCompletionBox.setSelected(Preferences.getBoolean("pdex.completion")); - importSuggestionsBox.setSelected(Preferences.getBoolean("pdex.suggest.imports")); -// deletePreviousBox.setSelected(Preferences.getBoolean("export.delete_target_folder")); //$NON-NLS-1$ + codeCompletionBox.setSelected(AppPreferences.getBoolean("pdex.completion")); + importSuggestionsBox.setSelected(AppPreferences.getBoolean("pdex.suggest.imports")); +// deletePreviousBox.setSelected(AppPreferences.getBoolean("export.delete_target_folder")); //$NON-NLS-1$ - sketchbookLocationField.setText(Preferences.getSketchbookPath()); + sketchbookLocationField.setText(AppPreferences.getSketchbookPath()); - namingSelectionBox.setSelectedItem(Preferences.get("sketch.name.approach")); + namingSelectionBox.setSelectedItem(AppPreferences.get("sketch.name.approach")); if (namingSelectionBox.getSelectedIndex() < 0) { // If no selection, revert to the classic style, and set the pref as well namingSelectionBox.setSelectedItem(SketchName.CLASSIC); - Preferences.set("sketch.name.approach", SketchName.CLASSIC); + AppPreferences.set("sketch.name.approach", SketchName.CLASSIC); } - checkUpdatesBox.setSelected(Preferences.getBoolean("update.check")); //$NON-NLS-1$ + checkUpdatesBox.setSelected(AppPreferences.getBoolean("update.check")); //$NON-NLS-1$ defaultDisplayNum = updateDisplayList(); - int displayNum = Preferences.getInteger("run.display"); //$NON-NLS-1$ + int displayNum = AppPreferences.getInteger("run.display"); //$NON-NLS-1$ if (displayNum < 1 || displayNum > displayCount) { // set the display on close instead; too much weird logic here - //Preferences.setInteger("run.display", displayNum); + //AppPreferences.setInteger("run.display", displayNum); displayNum = defaultDisplayNum; } displaySelectionBox.setSelectedIndex(displayNum-1); @@ -870,15 +866,15 @@ public void showFrame() { //EventQueue.invokeLater(new Runnable() { new Thread(this::initFontList).start(); - fontSizeField.setSelectedItem(Preferences.getInteger("editor.font.size")); - consoleFontSizeField.setSelectedItem(Preferences.getInteger("console.font.size")); + fontSizeField.setSelectedItem(AppPreferences.getInteger("editor.font.size")); + consoleFontSizeField.setSelectedItem(AppPreferences.getInteger("console.font.size")); - boolean zoomAuto = Preferences.getBoolean("editor.zoom.auto"); + boolean zoomAuto = AppPreferences.getBoolean("editor.zoom.auto"); if (zoomAuto) { zoomAutoBox.setSelected(true); zoomSelectionBox.setEnabled(false); } - String zoomSel = Preferences.get("editor.zoom"); + String zoomSel = AppPreferences.get("editor.zoom"); int zoomIndex = Toolkit.zoomOptions.index(zoomSel); if (zoomIndex != -1) { zoomSelectionBox.setSelectedIndex(zoomIndex); @@ -888,19 +884,19 @@ public void showFrame() { if (Platform.isWindows()) { hidpiDisableBox.setSelected(Splash.getDisableHiDPI()); } - syncSketchNameBox.setSelected(Preferences.getBoolean("editor.sync_folder_and_filename")); + syncSketchNameBox.setSelected(AppPreferences.getBoolean("editor.sync_folder_and_filename")); - presentColor.setBackground(Preferences.getColor("run.present.bgcolor")); - //presentColorHex.setText(Preferences.get("run.present.bgcolor").substring(1)); + presentColor.setBackground(AppPreferences.getColor("run.present.bgcolor")); + //presentColorHex.setText(AppPreferences.get("run.present.bgcolor").substring(1)); memoryOverrideBox. - setSelected(Preferences.getBoolean("run.options.memory")); //$NON-NLS-1$ + setSelected(AppPreferences.getBoolean("run.options.memory")); //$NON-NLS-1$ memoryField. - setText(Preferences.get("run.options.memory.maximum")); //$NON-NLS-1$ + setText(AppPreferences.get("run.options.memory.maximum")); //$NON-NLS-1$ memoryField.setEnabled(memoryOverrideBox.isSelected()); if (autoAssociateBox != null) { - autoAssociateBox.setSelected(Preferences.getBoolean("platform.auto_file_type_associations")); //$NON-NLS-1$ + autoAssociateBox.setSelected(AppPreferences.getBoolean("platform.auto_file_type_associations")); //$NON-NLS-1$ } // The OK Button has to be set as the default button every time the // PrefWindow is to be displayed @@ -950,7 +946,7 @@ void initFontList() { EventQueue.invokeLater(() -> { fontSelectionBox.setModel(new DefaultComboBoxModel<>(monoFontFamilies)); - String family = Preferences.get("editor.font.family"); + String family = AppPreferences.get("editor.font.family"); String defaultName = Toolkit.getMonoFontName(); if ("processing.mono".equals(family)) { family = defaultName; diff --git a/app/src/processing/app/ui/Recent.java b/app/src/processing/app/ui/Recent.java index 8dea79dcd5..ed3e508668 100644 --- a/app/src/processing/app/ui/Recent.java +++ b/app/src/processing/app/ui/Recent.java @@ -35,9 +35,9 @@ import processing.app.Base; import processing.app.Language; import processing.app.Library; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.Mode; -import processing.app.Preferences; +import processing.app.AppPreferences; import processing.core.PApplet; @@ -86,7 +86,7 @@ static protected void load() throws IOException { if (new File(line).exists()) { // don't add ghost entries records.add(new Record(line)); } else { - Messages.log("Ghost file found in recent: " + line); + AppMessages.log("Ghost file found in recent: " + line); } } } @@ -241,7 +241,7 @@ synchronized static public void append(Editor editor) { remove(editor); // If the list is full, remove the first entry - if (records.size() == Preferences.getInteger("recent.count")) { + if (records.size() == AppPreferences.getInteger("recent.count")) { records.remove(0); // remove the first entry } @@ -252,7 +252,7 @@ synchronized static public void append(Editor editor) { synchronized static public void rename(Editor editor, String oldPath) { - if (records.size() == Preferences.getInteger("recent.count")) { + if (records.size() == AppPreferences.getInteger("recent.count")) { records.remove(0); // remove the first entry } int index = findRecord(oldPath); diff --git a/app/src/processing/app/ui/Theme.java b/app/src/processing/app/ui/Theme.java index edc14bf584..aa28a69500 100644 --- a/app/src/processing/app/ui/Theme.java +++ b/app/src/processing/app/ui/Theme.java @@ -22,9 +22,9 @@ package processing.app.ui; +import processing.app.AppPreferences; import processing.app.Base; -import processing.app.Messages; -import processing.app.Preferences; +import processing.app.AppMessages; import processing.app.Settings; import processing.app.syntax.SyntaxStyle; import processing.core.PApplet; @@ -55,7 +55,7 @@ static public void init() { // other things that have to be set explicitly for the defaults theme.setColor("run.window.bgcolor", SystemColor.control); - if (Preferences.get("theme") == null) { + if (AppPreferences.get("theme") == null) { // This is not being set in defaults.txt so that we have a way // to reset the theme after the major changes in 4.0 beta 9. // This does a one-time archival of the theme.txt file in the @@ -65,7 +65,7 @@ static public void init() { // renaming the file from theme.001 to theme.txt. // If they were using a built-in theme, they will need to // re-select it using the Theme Selector. - Preferences.set("theme", DEFAULT_PATH); + AppPreferences.set("theme", DEFAULT_PATH); if (getSketchbookFile().exists()) { archiveCurrent(); @@ -76,7 +76,7 @@ static public void init() { reload(); } catch (IOException e) { - Messages.showError("Problem loading theme.txt", + AppMessages.showError("Problem loading theme.txt", "Could not load theme.txt, please re-install Processing", e); } } @@ -88,14 +88,14 @@ static public void init() { */ static public void reload() { if (!loadSketchbookFile()) { - String prefTheme = Preferences.get("theme"); + String prefTheme = AppPreferences.get("theme"); try { File prefFile = new File(getThemeFolder(), prefTheme); if (prefFile.exists()) { theme.load(prefFile); } } catch (IOException e) { - Messages.showWarning("Theme Reload Problem", + AppMessages.showWarning("Theme Reload Problem", "Error while reloading the theme. Please report.", e); } } @@ -192,7 +192,7 @@ static public Font getFont(String attribute) { static public SyntaxStyle getStyle(String attribute) { - //String str = Preferences.get("editor.token." + attribute + ".style"); + //String str = AppPreferences.get("editor.token." + attribute + ".style"); String str = theme.get("editor.token." + attribute + ".style"); if (str == null) { throw new IllegalArgumentException("No style found for " + attribute); @@ -202,7 +202,7 @@ static public SyntaxStyle getStyle(String attribute) { static public Image makeGradient(String attribute, int wide, int high) { - if ("lab".equals(Preferences.get("theme.gradient.method"))) { + if ("lab".equals(AppPreferences.get("theme.gradient.method"))) { return makeGradientLab(attribute, wide, high); } else { // otherwise go with the default return makeGradientRGB(attribute, wide, high); diff --git a/app/src/processing/app/ui/Toolkit.java b/app/src/processing/app/ui/Toolkit.java index 8a5ae418bb..b26f4e91a0 100644 --- a/app/src/processing/app/ui/Toolkit.java +++ b/app/src/processing/app/ui/Toolkit.java @@ -69,10 +69,10 @@ import javax.swing.text.html.StyleSheet; import processing.app.Language; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.Platform; -import processing.app.Preferences; -import processing.app.Util; +import processing.app.AppPreferences; +import processing.utils.Util; import processing.awt.PGraphicsJava2D; import processing.awt.PShapeJava2D; import processing.core.PApplet; @@ -133,7 +133,7 @@ static public KeyStroke getKeyStrokeExt(String base) { String key = base + ".keystroke"; // see if there's an override in preferences.txt - String sequence = Preferences.get(key); + String sequence = AppPreferences.get(key); if (sequence != null) { KeyStroke ks = KeyStroke.getKeyStroke(sequence); if (ks != null) { @@ -585,7 +585,7 @@ static public Image getLibImage(String filename) { static public ImageIcon getLibIcon(String filename) { File file = Platform.getContentFile("lib/" + filename); if (file == null || !file.exists()) { - Messages.err("does not exist: " + file); + AppMessages.err("does not exist: " + file); return null; } return new ImageIcon(file.getAbsolutePath()); @@ -1091,21 +1091,21 @@ static public void setBorder(JComponent comp, static private float parseZoom() { - if (Preferences.getBoolean("editor.zoom.auto")) { + if (AppPreferences.getBoolean("editor.zoom.auto")) { float newZoom = Platform.getSystemZoom(); String percentSel = ((int) (newZoom*100)) + "%"; - Preferences.set("editor.zoom", percentSel); + AppPreferences.set("editor.zoom", percentSel); return newZoom; } else { - String zoomSel = Preferences.get("editor.zoom"); + String zoomSel = AppPreferences.get("editor.zoom"); if (zoomOptions.hasValue(zoomSel)) { // shave off the % symbol at the end zoomSel = zoomSel.substring(0, zoomSel.length() - 1); return PApplet.parseInt(zoomSel, 100) / 100f; } else { - Preferences.set("editor.zoom", "100%"); + AppPreferences.set("editor.zoom", "100%"); return 1; } } @@ -1181,7 +1181,7 @@ static private List getMonoFontList() { // Using AffineTransform.getScaleInstance(100, 100) doesn't change sizes FontRenderContext frc = new FontRenderContext(new AffineTransform(), - Preferences.getBoolean("editor.antialias"), + AppPreferences.getBoolean("editor.antialias"), true); // use fractional metrics for (Font font : fonts) { if (font.getStyle() == Font.PLAIN && @@ -1262,7 +1262,7 @@ static public Font getMonoFont(int size, int style) { monoBoldFont = initFont("SourceCodePro-Bold.ttf", size); } } catch (Exception e) { - Messages.err("Could not load mono font", e); + AppMessages.err("Could not load mono font", e); } } @@ -1308,7 +1308,7 @@ static public Font getSansFont(int size, int style) { sansBoldFont = initFont("ProcessingSans-Bold.ttf", size); } } catch (Exception e) { - Messages.err("Could not load sans font", e); + AppMessages.err("Could not load sans font", e); } } @@ -1338,7 +1338,7 @@ static public Font getSansFont(int size, int style) { * Load a built-in font from the Processing lib/fonts folder and register * it with the GraphicsEnvironment so that it's broadly available. * (i.e. shows up in getFontList() works, so it appears in the list of fonts - * in the Preferences window, and can be used by HTMLEditorKit for WebFrame.) + * in the AppPreferences window, and can be used by HTMLEditorKit for WebFrame.) */ static private Font initFont(String filename, int size) throws IOException, FontFormatException { File fontFile = Platform.getContentFile("lib/fonts/" + filename); @@ -1354,7 +1354,7 @@ static private Font initFont(String filename, int size) throws IOException, Font } else { msg += "Please reinstall Processing."; } - Messages.showError("Font Sadness", msg, null); + AppMessages.showError("Font Sadness", msg, null); } BufferedInputStream input = new BufferedInputStream(new FileInputStream(fontFile)); diff --git a/app/src/processing/app/ui/Welcome.java b/app/src/processing/app/ui/Welcome.java index 5e4c4cf715..6bb1f7cf85 100644 --- a/app/src/processing/app/ui/Welcome.java +++ b/app/src/processing/app/ui/Welcome.java @@ -36,7 +36,7 @@ import processing.app.Base; import processing.app.Platform; -import processing.app.Preferences; +import processing.app.AppPreferences; public class Welcome { @@ -55,12 +55,12 @@ public Welcome(Base base) throws IOException { JCheckBox checkbox = new JCheckBox("Show this message on startup"); // handles the Help menu invocation, and also the pref not existing - checkbox.setSelected("true".equals(Preferences.get("welcome.four.show"))); + checkbox.setSelected("true".equals(AppPreferences.get("welcome.four.show"))); checkbox.addItemListener(e -> { if (e.getStateChange() == ItemEvent.SELECTED) { - Preferences.setBoolean("welcome.four.show", true); + AppPreferences.setBoolean("welcome.four.show", true); } else if (e.getStateChange() == ItemEvent.DESELECTED) { - Preferences.setBoolean("welcome.four.show", false); + AppPreferences.setBoolean("welcome.four.show", false); } }); panel.add(checkbox); @@ -81,7 +81,7 @@ public Welcome(Base base) throws IOException { public void handleSubmit(StringDict dict) { String sketchbookAction = dict.get("sketchbook", null); if ("create_new".equals(sketchbookAction)) { - File folder = new File(Preferences.getSketchbookPath()).getParentFile(); + File folder = new File(AppPreferences.getSketchbookPath()).getParentFile(); PApplet.selectFolder(Language.text("preferences.sketchbook_location.popup"), "sketchbookCallback", folder, this, this); @@ -89,8 +89,8 @@ public void handleSubmit(StringDict dict) { // // If un-checked, the key won't be in the dict, so null will be passed // boolean keepShowing = "on".equals(dict.get("show_each_time", null)); -// Preferences.setBoolean("welcome.show", keepShowing); -// Preferences.save(); +// AppPreferences.setBoolean("welcome.show", keepShowing); +// AppPreferences.save(); handleClose(); } */ @@ -100,7 +100,7 @@ public void handleLink(String link) { // The link will already have the full URL prefix /* if (link.endsWith("#sketchbook")) { - File folder = new File(Preferences.getSketchbookPath()).getParentFile(); + File folder = new File(AppPreferences.getSketchbookPath()).getParentFile(); ShimAWT.selectFolder(Language.text("preferences.sketchbook_location.popup"), "sketchbookCallback", folder, this); */ @@ -134,8 +134,8 @@ private void openExample(String examplePath) { @Override public void handleClose() { - Preferences.setBoolean("welcome.four.seen", true); - Preferences.save(); + AppPreferences.setBoolean("welcome.four.seen", true); + AppPreferences.save(); super.handleClose(); } }; @@ -187,7 +187,7 @@ static public void main(String[] args) { } catch (Exception e) { e.printStackTrace(); } - Preferences.init(); + AppPreferences.init(); EventQueue.invokeLater(() -> { try { diff --git a/app/src/processing/app/ui/theme/Locale.kt b/app/src/processing/app/ui/theme/Locale.kt index 254c0946c1..4b8217b30f 100644 --- a/app/src/processing/app/ui/theme/Locale.kt +++ b/app/src/processing/app/ui/theme/Locale.kt @@ -3,11 +3,11 @@ package processing.app.ui.theme import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.compositionLocalOf -import processing.app.LocalPreferences -import processing.app.Messages +import processing.app.AppMessages import processing.app.Platform import processing.app.PlatformStart import processing.app.watchFile +import processing.utils.Messages import java.io.File import java.io.InputStream import java.util.* diff --git a/app/test/processing/app/SchemaTest.kt b/app/test/processing/app/SchemaTest.kt index 73f7f9c9c8..7c81365d32 100644 --- a/app/test/processing/app/SchemaTest.kt +++ b/app/test/processing/app/SchemaTest.kt @@ -20,7 +20,7 @@ class SchemaTest { } companion object { - val preferences: MockedStatic = mockStatic(Preferences::class.java) + val preferences: MockedStatic = mockStatic(AppPreferences::class.java) } @@ -126,8 +126,8 @@ class SchemaTest { fun testPreferences() { Schema.handleSchema("pde://preferences?test=value", base) preferences.verify { - Preferences.set("test", "value") - Preferences.save() + AppPreferences.set("test", "value") + AppPreferences.save() } } diff --git a/app/utils/build.gradle.kts b/app/utils/build.gradle.kts new file mode 100644 index 0000000000..a1a9c97a53 --- /dev/null +++ b/app/utils/build.gradle.kts @@ -0,0 +1,45 @@ +plugins { + id("java") + kotlin("jvm") version libs.versions.kotlin +} + +group = "processing.utils" + +repositories { + mavenCentral() + google() + maven { url = uri("https://jogamp.org/deployment/maven") } +} + +sourceSets{ + main{ + java{ + srcDirs("src") + } + kotlin{ + srcDirs("src") + } + resources{ + srcDirs("resources", listOf("languages", "fonts", "theme").map { "../../build/shared/lib/$it" }) + } + } + test{ + kotlin{ + srcDirs("src/test") + } + } +} + +dependencies { + implementation(project(":core")) + + implementation(libs.jna) + implementation(libs.jnaplatform) + + testImplementation(platform("org.junit:junit-bom:5.10.0")) + testImplementation("org.junit.jupiter:junit-jupiter") +} + +tasks.test { + useJUnitPlatform() +} \ No newline at end of file diff --git a/app/utils/build/classes/java/main/processing/utils/Base.class b/app/utils/build/classes/java/main/processing/utils/Base.class new file mode 100644 index 0000000000..74778811a3 Binary files /dev/null and b/app/utils/build/classes/java/main/processing/utils/Base.class differ diff --git a/app/utils/build/classes/java/main/processing/utils/Main.class b/app/utils/build/classes/java/main/processing/utils/Main.class new file mode 100644 index 0000000000..f7771be06e Binary files /dev/null and b/app/utils/build/classes/java/main/processing/utils/Main.class differ diff --git a/app/utils/build/classes/java/main/processing/utils/Preferences.class b/app/utils/build/classes/java/main/processing/utils/Preferences.class new file mode 100644 index 0000000000..117527acf6 Binary files /dev/null and b/app/utils/build/classes/java/main/processing/utils/Preferences.class differ diff --git a/app/utils/build/classes/java/main/processing/utils/SettingsResolver.class b/app/utils/build/classes/java/main/processing/utils/SettingsResolver.class new file mode 100644 index 0000000000..ef6bf3cdcd Binary files /dev/null and b/app/utils/build/classes/java/main/processing/utils/SettingsResolver.class differ diff --git a/app/utils/build/classes/java/main/processing/utils/Util.class b/app/utils/build/classes/java/main/processing/utils/Util.class new file mode 100644 index 0000000000..0ae06f47b0 Binary files /dev/null and b/app/utils/build/classes/java/main/processing/utils/Util.class differ diff --git a/app/utils/build/classes/java/main/processing/utils/settingslocation/DefaultLocation.class b/app/utils/build/classes/java/main/processing/utils/settingslocation/DefaultLocation.class new file mode 100644 index 0000000000..ff81bca885 Binary files /dev/null and b/app/utils/build/classes/java/main/processing/utils/settingslocation/DefaultLocation.class differ diff --git a/app/utils/build/classes/java/main/processing/utils/settingslocation/LinuxLocation.class b/app/utils/build/classes/java/main/processing/utils/settingslocation/LinuxLocation.class new file mode 100644 index 0000000000..c914ac567f Binary files /dev/null and b/app/utils/build/classes/java/main/processing/utils/settingslocation/LinuxLocation.class differ diff --git a/app/utils/build/classes/java/main/processing/utils/settingslocation/MacLocation.class b/app/utils/build/classes/java/main/processing/utils/settingslocation/MacLocation.class new file mode 100644 index 0000000000..da150eabe2 Binary files /dev/null and b/app/utils/build/classes/java/main/processing/utils/settingslocation/MacLocation.class differ diff --git a/app/utils/build/classes/java/main/processing/utils/settingslocation/WindowsLocation.class b/app/utils/build/classes/java/main/processing/utils/settingslocation/WindowsLocation.class new file mode 100644 index 0000000000..4525d3d9fb Binary files /dev/null and b/app/utils/build/classes/java/main/processing/utils/settingslocation/WindowsLocation.class differ diff --git a/app/utils/build/classes/kotlin/main/META-INF/utils.kotlin_module b/app/utils/build/classes/kotlin/main/META-INF/utils.kotlin_module new file mode 100644 index 0000000000..e82246f153 Binary files /dev/null and b/app/utils/build/classes/kotlin/main/META-INF/utils.kotlin_module differ diff --git a/app/utils/build/classes/kotlin/main/processing/utils/Messages$Companion.class b/app/utils/build/classes/kotlin/main/processing/utils/Messages$Companion.class new file mode 100644 index 0000000000..69a4cc07c8 Binary files /dev/null and b/app/utils/build/classes/kotlin/main/processing/utils/Messages$Companion.class differ diff --git a/app/utils/build/classes/kotlin/main/processing/utils/Messages.class b/app/utils/build/classes/kotlin/main/processing/utils/Messages.class new file mode 100644 index 0000000000..2ff0aa2a5b Binary files /dev/null and b/app/utils/build/classes/kotlin/main/processing/utils/Messages.class differ diff --git a/app/utils/build/classes/kotlin/main/processing/utils/MessagesKt.class b/app/utils/build/classes/kotlin/main/processing/utils/MessagesKt.class new file mode 100644 index 0000000000..15dd4faccf Binary files /dev/null and b/app/utils/build/classes/kotlin/main/processing/utils/MessagesKt.class differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000000..75245d87e2 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000000..f81bca3378 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000..2370ff8848 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000..6f97a4d184 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000000..10ffa2f6a4 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000..b1950da94e Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000..a51544fd5c Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000000..05301cb4af Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000..01bdaa1da7 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000..8f2832759f Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000..89cbed56f4 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000000..f4c9c75aae Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000..a51544fd5c Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000..05301cb4af Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000..01bdaa1da7 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000..8b4a58e5d1 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000..89cbed56f4 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000..f17d401a99 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000000..5bf7bc0755 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000000..f5fef2f566 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000000..a9f80ae024 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000000..d98363f081 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000..8ad50bfeef Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000000..ad7b64ba0d Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000000..fca14efe91 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000000..3f68fd9bf0 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000000..6fcb00a84b Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000000..0dcd0bed01 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000..c91ae1efa0 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000000..78dbe9907b Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000..f4902b46ac Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000..93a595bd1b Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000..0131099ecd Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000..69cfd6fadd Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000000..77539433f0 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000000..f81bca3378 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000..2370ff8848 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000..50c4c94880 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000..10ffa2f6a4 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000000..2ceb12b8de --- /dev/null +++ b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +2 +0 \ No newline at end of file diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000..5966749409 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000000..f81bca3378 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000..2370ff8848 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000000..2a17e6e5bd Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000..7d30a43be1 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000..10ffa2f6a4 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000..bc10b8266e Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000000..100d20553b Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000000..ccfcbf4136 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000000..01bdaa1da7 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000000..9031b64ae5 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000000..f768a77ff2 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000..553fbd0b2b Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000000..89eb0a0542 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000..0ff3e0ee8d Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000..bba171db48 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000..e932cbe650 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000..7b2f1ad38c Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000..131e265740 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len differ diff --git a/app/utils/build/kotlin/compileKotlin/cacheable/last-build.bin b/app/utils/build/kotlin/compileKotlin/cacheable/last-build.bin new file mode 100644 index 0000000000..21189f6e7a Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/cacheable/last-build.bin differ diff --git a/app/utils/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/app/utils/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000..fe5406b9c3 Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin differ diff --git a/app/utils/build/kotlin/compileKotlin/local-state/build-history.bin b/app/utils/build/kotlin/compileKotlin/local-state/build-history.bin new file mode 100644 index 0000000000..a4eadb86ec Binary files /dev/null and b/app/utils/build/kotlin/compileKotlin/local-state/build-history.bin differ diff --git a/app/utils/build/libs/utils.jar b/app/utils/build/libs/utils.jar new file mode 100644 index 0000000000..190112f2e9 Binary files /dev/null and b/app/utils/build/libs/utils.jar differ diff --git a/app/utils/build/resources/main/Alloys/agpalilik.txt b/app/utils/build/resources/main/Alloys/agpalilik.txt new file mode 100644 index 0000000000..bdbb112977 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/agpalilik.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #8AB2FF + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #001F4A +toolbar.gradient.bottom = #001F4A + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #899BD4 +# stolen from gradient bottom +mode.background.color = #001F4A +mode.outline.color = #6579AF + +mode.popup.enabled.fgcolor = #A6ABC1 +mode.popup.enabled.bgcolor = #00051A +mode.popup.disabled.fgcolor = #4F5467 +mode.popup.disabled.bgcolor = #00051A +mode.popup.selected.fgcolor = #EBFDFF +mode.popup.selected.bgcolor = #001F4A + +toolbar.button.disabled.field = #0E2F5D +toolbar.button.disabled.glyph = #001F4A +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #8AB2FF +toolbar.button.enabled.glyph = #001D58 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #00124B +toolbar.button.pressed.glyph = #A3D6FF +toolbar.button.pressed.stroke = #A3D6FF +toolbar.button.rollover.field = #A3D6FF +toolbar.button.rollover.glyph = #001D58 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #0056D3 +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #002F95 +status.notice.bgcolor = #008AFF +status.error.fgcolor = #0033A6 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #8AB2FF +status.warning.fgcolor = #00288C + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #94C1FF +header.text.unselected.color = #4F5978 +header.tab.arrow.color = #4F5978 +header.tab.selected.color = #00072A +header.tab.unselected.color = #001433 +header.tab.modified.color = #FFFFFE +header.gradient.top = #001F4A +header.gradient.bottom = #001F4A + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #71BAFF +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #71BAFF +footer.gradient.top = #005BB8 +footer.gradient.bottom = #005BB8 +footer.tab.selected.color = #0E81E4 +footer.tab.enabled.color = #005BB8 +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #000554 +footer.updates.indicator.text.color = #C0FFFF + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #22262F +# color of System.out text +console.output.color = #9CA0AB +# text color for errors printed in the console +console.error.color = #00B7FF + +console.scrollbar.thumb.enabled.color = #51555F +console.scrollbar.thumb.rollover.color = #51555F +console.scrollbar.thumb.pressed.color = #51555F +console.scrollbar.color = #1C1F28 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #001F4A +editor.gradient.bottom = #005BB8 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #00193B + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #072D5C + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #0E81E4 +editor.scrollbar.thumb.rollover.color = #0074D4 +editor.scrollbar.thumb.pressed.color = #0074D4 +editor.scrollbar.color = #0066C5 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #C0FFFF + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #374E81 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #8AB2FF + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #6AB4FF + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #001952 +errors.header.fgcolor = #8898BE +errors.bgcolor = #003184 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #9BC6FF +errors.row.bgcolor = #003184 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #346CC2 +errors.selection.error.bgcolor = #005DF5 +errors.selection.warning.bgcolor = #0052AD +errors.indicator.error.color = #3CD1FF +errors.indicator.warning.color = #0076D7 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #002551 +manager.tab.unselected.color = #001637 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #717FAA +manager.tab.gradient.top = #00072A +manager.tab.gradient.bottom = #00072A + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #00072A + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #001E63 +manager.categories.enabled.bgcolor = #2978CE +manager.categories.disabled.fgcolor = #002E77 +manager.categories.disabled.bgcolor = #2978CE +manager.categories.selected.fgcolor = #00348B +manager.categories.selected.bgcolor = #A4D4FF + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #2B4475 +manager.scrollbar.thumb.rollover.color = #3E5487 +manager.scrollbar.thumb.pressed.color = #3E5487 +manager.scrollbar.color = #012956 + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #7D8FC4 +manager.search.background.color = #00002D +manager.search.caret.color = #8EB6FF +manager.search.placeholder.color = #7D8FC4 +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #003072 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #002551 +manager.list.header.fgcolor = #ACCCFF +manager.list.header.bgcolor = #0E2F5D +manager.list.section.color = #002551 +manager.list.selection.color = #2475CB +manager.list.icon.color = #8DCCFF +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #9BCCFF +manager.list.incompatible.selection.color = #304067 +manager.list.incompatible.text.color = #8087A1 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #004897 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #A4D4FF +manager.panel.foundation.color = #9EE1FF + +manager.button.enabled.background.color = #002E77 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #A4D4FF +manager.button.pressed.background.color = #001759 +manager.button.pressed.text.color = #A4D4FF +manager.button.pressed.icon.color = #A4D4FF +manager.button.disabled.background.color = #003B87 +manager.button.disabled.text.color = #9FA9C5 +manager.button.disabled.icon.color = #9FA9C5 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #78AEFF +manager.progress.incomplete.fgcolor = #9FA9C5 +manager.progress.incomplete.bgcolor = #001759 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #C0C5DD +theme_selector.combo_box.enabled.bgcolor = #292F42 +theme_selector.combo_box.disabled.fgcolor = #585D72 +theme_selector.combo_box.disabled.bgcolor = #292F42 +theme_selector.combo_box.selected.fgcolor = #000049 +theme_selector.combo_box.selected.bgcolor = #5584DD + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #74767F +theme_selector.link.color = #9DC4FF + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #E691BC,plain +editor.token.function2.style = #E691BC,plain +editor.token.function3.style = #00B5F8,plain +editor.token.function4.style = #E691BC,bold + +editor.token.keyword1.style = #D8004F,plain +editor.token.keyword2.style = #D8004F,plain +editor.token.keyword3.style = #00B5F8,plain +editor.token.keyword4.style = #DD3632,plain +editor.token.keyword5.style = #F89300,plain +editor.token.keyword6.style = #D8004F,plain + +editor.token.literal1.style = #0083CD,plain +editor.token.literal2.style = #1A2CF1,plain + +editor.token.operator.style = #E691BC,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #F89300 +editor.completion.field.color = #1A2CF1 +editor.completion.local.color = #E691BC +editor.completion.method.color = #D8004F diff --git a/app/utils/build/resources/main/Alloys/armanty.txt b/app/utils/build/resources/main/Alloys/armanty.txt new file mode 100644 index 0000000000..1ab7631b71 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/armanty.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #00427A + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #00B4D7 +toolbar.gradient.bottom = #00B4D7 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #004C6C +# stolen from gradient bottom +mode.background.color = #00B4D7 +mode.outline.color = #006586 + +mode.popup.enabled.fgcolor = #1B4853 +mode.popup.enabled.bgcolor = #C8F4FF +mode.popup.disabled.fgcolor = #6F99A6 +mode.popup.disabled.bgcolor = #C8F4FF +mode.popup.selected.fgcolor = #00162D +mode.popup.selected.bgcolor = #00B4D7 + +toolbar.button.disabled.field = #009EC1 +toolbar.button.disabled.glyph = #0089AB +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #00A1FE +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #007DD7 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #003F85 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #003F85 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #49000F +status.notice.bgcolor = #B86469 +status.error.fgcolor = #00EEFF +status.error.bgcolor = #000000 +status.warning.bgcolor = #00427A +status.warning.fgcolor = #00F7FF + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #003A76 +header.text.unselected.color = #23788C +header.tab.arrow.color = #23788C +header.tab.selected.color = #90F5FF +header.tab.unselected.color = #72D9F4 +header.tab.modified.color = #000000 +header.gradient.top = #00B4D7 +header.gradient.bottom = #00B4D7 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #E79FA1 +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #E79FA1 +footer.gradient.top = #75383C +footer.gradient.bottom = #75383C +footer.tab.selected.color = #A46264 +footer.tab.enabled.color = #75383C +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #2B0000 +footer.updates.indicator.text.color = #FFEBEC + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #291C1C +# color of System.out text +console.output.color = #AA9999 +# text color for errors printed in the console +console.error.color = #00EAFF + +console.scrollbar.thumb.enabled.color = #5B4C4C +console.scrollbar.thumb.rollover.color = #5B4C4C +console.scrollbar.thumb.pressed.color = #5B4C4C +console.scrollbar.color = #241717 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #00B4D7 +editor.gradient.bottom = #75383C + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #C5F9FF + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #A3DDEE + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #A46264 +editor.scrollbar.thumb.rollover.color = #965658 +editor.scrollbar.thumb.pressed.color = #965658 +editor.scrollbar.color = #834548 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #FFEBEC + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #0087A9 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #00427A + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #005979 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #2D0506 +errors.header.fgcolor = #AC9091 +errors.bgcolor = #4B131A +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #EDB5B6 +errors.row.bgcolor = #4B131A +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #8F4F52 +errors.selection.error.bgcolor = #0077EB +errors.selection.warning.bgcolor = #73363A +errors.indicator.error.color = #00FFFF +errors.indicator.warning.color = #9B5A5D + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #90F5FF +manager.tab.unselected.color = #56BFDA +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #006078 +manager.tab.gradient.top = #0090B2 +manager.tab.gradient.bottom = #0090B2 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #0090B2 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #FFC3C4 +manager.categories.enabled.bgcolor = #6C3035 +manager.categories.disabled.fgcolor = #7B3E41 +manager.categories.disabled.bgcolor = #6C3035 +manager.categories.selected.fgcolor = #004887 +manager.categories.selected.bgcolor = #00FBFF + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #61C9E4 +manager.scrollbar.thumb.rollover.color = #49B4CF +manager.scrollbar.thumb.pressed.color = #49B4CF +manager.scrollbar.color = #8AEFFF + +manager.search.text.color = #000000 +manager.search.icon.color = #006980 +manager.search.background.color = #6ACAE4 +manager.search.caret.color = #004077 +manager.search.placeholder.color = #006980 +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #00A8D5 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #90F5FF +manager.list.header.fgcolor = #003B64 +manager.list.header.bgcolor = #81E7FF +manager.list.section.color = #90F5FF +manager.list.selection.color = #CF898B +manager.list.icon.color = #00438E +manager.list.text.color = #000000 +manager.list.foundation.color = #00407E +manager.list.incompatible.selection.color = #8CD8EE +manager.list.incompatible.text.color = #537B87 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #87484B +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #00FBFF +manager.panel.foundation.color = #00FFFF + +manager.button.enabled.background.color = #5E2429 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #00FBFF +manager.button.pressed.background.color = #370005 +manager.button.pressed.text.color = #00FBFF +manager.button.pressed.icon.color = #00FBFF +manager.button.disabled.background.color = #72363A +manager.button.disabled.text.color = #C2ACAC +manager.button.disabled.icon.color = #C2ACAC + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #00D7FF +manager.progress.incomplete.fgcolor = #C2ACAC +manager.progress.incomplete.bgcolor = #370005 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #9DCEDC +theme_selector.combo_box.enabled.bgcolor = #003642 +theme_selector.combo_box.disabled.fgcolor = #346471 +theme_selector.combo_box.disabled.bgcolor = #003642 +theme_selector.combo_box.selected.fgcolor = #001F48 +theme_selector.combo_box.selected.bgcolor = #00BDFB + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #69797F +theme_selector.link.color = #00E2FF + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Alloys/bacubirito.txt b/app/utils/build/resources/main/Alloys/bacubirito.txt new file mode 100644 index 0000000000..8ff01f7986 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/bacubirito.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #4E5000 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #D7CF5C +toolbar.gradient.bottom = #D7CF5C + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #4E5000 +# stolen from gradient bottom +mode.background.color = #D7CF5C +mode.outline.color = #6F6E00 + +mode.popup.enabled.fgcolor = #484522 +mode.popup.enabled.bgcolor = #FDF6CB +mode.popup.disabled.fgcolor = #9E9971 +mode.popup.disabled.bgcolor = #FDF6CB +mode.popup.selected.fgcolor = #1A0300 +mode.popup.selected.bgcolor = #D7CF5C + +toolbar.button.disabled.field = #BFB947 +toolbar.button.disabled.glyph = #A9A431 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #A5A500 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #767A00 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #4B5000 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #4B5000 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #003917 +status.notice.bgcolor = #00A072 +status.error.fgcolor = #D0CB1E +status.error.bgcolor = #000000 +status.warning.bgcolor = #4E5000 +status.warning.fgcolor = #E3DE3C + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #3F4100 +header.text.unselected.color = #918B4C +header.tab.arrow.color = #918B4C +header.tab.selected.color = #FEF49E +header.tab.unselected.color = #EEE58F +header.tab.modified.color = #000000 +header.gradient.top = #D7CF5C +header.gradient.bottom = #D7CF5C + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #005C3C +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #005C3C +footer.gradient.top = #5DE2B8 +footer.gradient.bottom = #5DE2B8 +footer.tab.selected.color = #00A881 +footer.tab.enabled.color = #5DE2B8 +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #94FFEA +footer.updates.indicator.text.color = #001A00 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #26322D +# color of System.out text +console.output.color = #99A8A2 +# text color for errors printed in the console +console.error.color = #BCC000 + +console.scrollbar.thumb.enabled.color = #53605B +console.scrollbar.thumb.rollover.color = #53605B +console.scrollbar.thumb.pressed.color = #53605B +console.scrollbar.color = #1D2925 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #D7CF5C +editor.gradient.bottom = #5DE2B8 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #F5F1D8 + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #D9D5B9 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #00A881 +editor.scrollbar.thumb.rollover.color = #009772 +editor.scrollbar.thumb.pressed.color = #009772 +editor.scrollbar.color = #49D0A7 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #1A0300 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #9C9824 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #4E5000 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #747300 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #00321D +errors.header.fgcolor = #81AA9A +errors.bgcolor = #00714F +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #8AE6C6 +errors.row.bgcolor = #00714F +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #00A881 +errors.selection.error.bgcolor = #9B954F +errors.selection.warning.bgcolor = #009973 +errors.indicator.error.color = #EEE59B +errors.indicator.warning.color = #38C29A + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #FEF49E +manager.tab.unselected.color = #D2CA76 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #64610F +manager.tab.gradient.top = #A7A330 +manager.tab.gradient.bottom = #A7A330 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #A7A330 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #70F3C9 +manager.categories.enabled.bgcolor = #00704E +manager.categories.disabled.fgcolor = #006B49 +manager.categories.disabled.bgcolor = #00704E +manager.categories.selected.fgcolor = #383900 +manager.categories.selected.bgcolor = #EFE676 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #CFC773 +manager.scrollbar.thumb.rollover.color = #B8B15F +manager.scrollbar.thumb.pressed.color = #B8B15F +manager.scrollbar.color = #F8EF99 + +manager.search.text.color = #000000 +manager.search.icon.color = #636015 +manager.search.background.color = #D2CA7A +manager.search.caret.color = #343300 +manager.search.placeholder.color = #636015 +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #A49F35 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #FEF49E +manager.list.header.fgcolor = #323100 +manager.list.header.bgcolor = #EFE690 +manager.list.section.color = #FEF49E +manager.list.selection.color = #26B78F +manager.list.icon.color = #333200 +manager.list.text.color = #000000 +manager.list.foundation.color = #323100 +manager.list.incompatible.selection.color = #E1D995 +manager.list.incompatible.text.color = #807C57 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #008B66 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #EFE676 +manager.panel.foundation.color = #F8F064 + +manager.button.enabled.background.color = #005637 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #EFE676 +manager.button.pressed.background.color = #00290A +manager.button.pressed.text.color = #EFE676 +manager.button.pressed.icon.color = #EFE676 +manager.button.disabled.background.color = #00704E +manager.button.disabled.text.color = #A1C3B6 +manager.button.disabled.icon.color = #A1C3B6 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #D2CA5C +manager.progress.incomplete.fgcolor = #A1C3B6 +manager.progress.incomplete.bgcolor = #00290A + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #CBC7AB +theme_selector.combo_box.enabled.bgcolor = #33311B +theme_selector.combo_box.disabled.fgcolor = #625E46 +theme_selector.combo_box.disabled.bgcolor = #33311B +theme_selector.combo_box.selected.fgcolor = #1D0400 +theme_selector.combo_box.selected.bgcolor = #D6D138 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #79776D +theme_selector.link.color = #D1CA57 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Alloys/bondoc.txt b/app/utils/build/resources/main/Alloys/bondoc.txt new file mode 100644 index 0000000000..c351bbc947 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/bondoc.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #BFA2FF + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #1D1550 +toolbar.gradient.bottom = #1D1550 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #A691DB +# stolen from gradient bottom +mode.background.color = #1D1550 +mode.outline.color = #826FB7 + +mode.popup.enabled.fgcolor = #B1A8C4 +mode.popup.enabled.bgcolor = #0D011C +mode.popup.disabled.fgcolor = #58516A +mode.popup.disabled.bgcolor = #0D011C +mode.popup.selected.fgcolor = #FFF2FF +mode.popup.selected.bgcolor = #1D1550 + +toolbar.button.disabled.field = #312664 +toolbar.button.disabled.glyph = #1D1550 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #BFA2FF +toolbar.button.enabled.glyph = #0A0E5E +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #000251 +toolbar.button.pressed.glyph = #E6C3FF +toolbar.button.pressed.stroke = #E6C3FF +toolbar.button.rollover.field = #E6C3FF +toolbar.button.rollover.glyph = #0A0E5E +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #433ADB +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #260001 +status.notice.bgcolor = #7C4757 +status.error.fgcolor = #0014A6 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #BFA2FF +status.warning.fgcolor = #000A90 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #CEAFFF +header.text.unselected.color = #5F547C +header.tab.arrow.color = #5F547C +header.tab.selected.color = #0E002E +header.tab.unselected.color = #140D37 +header.tab.modified.color = #FFFFFE +header.gradient.top = #1D1550 +header.gradient.bottom = #1D1550 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #BD8E9B +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #BD8E9B +footer.gradient.top = #330E1C +footer.gradient.bottom = #330E1C +footer.tab.selected.color = #69404D +footer.tab.enabled.color = #330E1C +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #210000 +footer.updates.indicator.text.color = #FFF1FF + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #18090E +# color of System.out text +console.output.color = #A09194 +# text color for errors printed in the console +console.error.color = #B592FF + +console.scrollbar.thumb.enabled.color = #4B3E42 +console.scrollbar.thumb.rollover.color = #4B3E42 +console.scrollbar.thumb.pressed.color = #4B3E42 +console.scrollbar.color = #16060B + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #1D1550 +editor.gradient.bottom = #330E1C + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #19123D + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #2F245F + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #69404D +editor.scrollbar.thumb.rollover.color = #613845 +editor.scrollbar.thumb.pressed.color = #613845 +editor.scrollbar.color = #431D29 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #FFF2FF + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #544587 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #BFA2FF + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #7664AA + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #1F0007 +errors.header.fgcolor = #A08E92 +errors.bgcolor = #280211 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #D7B2BC +errors.row.bgcolor = #280211 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #5E4BB4 +errors.selection.error.bgcolor = #0016CF +errors.selection.warning.bgcolor = #4A2430 +errors.indicator.error.color = #CEA7FF +errors.indicator.warning.color = #704652 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #241B57 +manager.tab.unselected.color = #150E3C +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #8777B0 +manager.tab.gradient.top = #0E002E +manager.tab.gradient.bottom = #0E002E + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #0E002E + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #330E1C +manager.categories.enabled.bgcolor = #976A77 +manager.categories.disabled.fgcolor = #461F2C +manager.categories.disabled.bgcolor = #976A77 +manager.categories.selected.fgcolor = #211F90 +manager.categories.selected.bgcolor = #E3C1FF + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #493B7C +manager.scrollbar.thumb.rollover.color = #5B4B8E +manager.scrollbar.thumb.pressed.color = #5B4B8E +manager.scrollbar.color = #291F5C + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #9885CB +manager.search.background.color = #060032 +manager.search.caret.color = #C3A6FF +manager.search.placeholder.color = #9885CB +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #2B2177 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #241B57 +manager.list.header.fgcolor = #DABDFF +manager.list.header.bgcolor = #312664 +manager.list.section.color = #241B57 +manager.list.selection.color = #946875 +manager.list.icon.color = #DAB6FF +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #DAB9FF +manager.list.incompatible.selection.color = #45396C +manager.list.incompatible.text.color = #8D82A5 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #633A47 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #E3C1FF +manager.panel.foundation.color = #F0CAFF + +manager.button.enabled.background.color = #461F2C +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #E3C1FF +manager.button.pressed.background.color = #2A0513 +manager.button.pressed.text.color = #E3C1FF +manager.button.pressed.icon.color = #E3C1FF +manager.button.disabled.background.color = #542D39 +manager.button.disabled.text.color = #B5A6AA +manager.button.disabled.icon.color = #B5A6AA + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #BA9BFF +manager.progress.incomplete.fgcolor = #B5A6AA +manager.progress.incomplete.bgcolor = #2A0513 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #CBC2DF +theme_selector.combo_box.enabled.bgcolor = #332C43 +theme_selector.combo_box.disabled.fgcolor = #625A74 +theme_selector.combo_box.disabled.bgcolor = #332C43 +theme_selector.combo_box.selected.fgcolor = #00004E +theme_selector.combo_box.selected.bgcolor = #8D74E4 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #787580 +theme_selector.link.color = #D2B3FF + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #F08F99,plain +editor.token.function2.style = #F08F99,plain +editor.token.function3.style = #00B9FF,plain +editor.token.function4.style = #F08F99,bold + +editor.token.keyword1.style = #DA0045,plain +editor.token.keyword2.style = #DA0045,plain +editor.token.keyword3.style = #00B9FF,plain +editor.token.keyword4.style = #E03500,plain +editor.token.keyword5.style = #9DB600,plain +editor.token.keyword6.style = #DA0045,plain + +editor.token.literal1.style = #5372CE,plain +editor.token.literal2.style = #8100F1,plain + +editor.token.operator.style = #F08F99,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #9DB600 +editor.completion.field.color = #8100F1 +editor.completion.local.color = #F08F99 +editor.completion.method.color = #DA0045 diff --git a/app/utils/build/resources/main/Alloys/brahin.txt b/app/utils/build/resources/main/Alloys/brahin.txt new file mode 100644 index 0000000000..e95468b4e4 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/brahin.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #86A100 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #0A1900 +toolbar.gradient.bottom = #0A1900 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #8C9C85 +# stolen from gradient bottom +mode.background.color = #0A1900 +mode.outline.color = #697862 + +mode.popup.enabled.fgcolor = #A7ADA5 +mode.popup.enabled.bgcolor = #000600 +mode.popup.disabled.fgcolor = #50554D +mode.popup.disabled.bgcolor = #000600 +mode.popup.selected.fgcolor = #F3FFEB +mode.popup.selected.bgcolor = #0A1900 + +toolbar.button.disabled.field = #1C2917 +toolbar.button.disabled.glyph = #0A1900 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #86A100 +toolbar.button.enabled.glyph = #001C00 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #001600 +toolbar.button.pressed.glyph = #C2D31C +toolbar.button.pressed.stroke = #C2D31C +toolbar.button.rollover.field = #C2D31C +toolbar.button.rollover.glyph = #001C00 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #2C5500 +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #171C00 +status.notice.bgcolor = #6E7949 +status.error.fgcolor = #293700 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #86A100 +status.warning.fgcolor = #242500 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #9BB500 +header.text.unselected.color = #4C5448 +header.tab.arrow.color = #4C5448 +header.tab.selected.color = #000A00 +header.tab.unselected.color = #031100 +header.tab.modified.color = #FFFFFE +header.gradient.top = #0A1900 +header.gradient.bottom = #0A1900 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #A9B188 +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #A9B188 +footer.gradient.top = #3B4320 +footer.gradient.bottom = #3B4320 +footer.tab.selected.color = #666E49 +footer.tab.enabled.color = #3B4320 +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #000500 +footer.updates.indicator.text.color = #FBFFD7 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #1F1F1F +# color of System.out text +console.output.color = #9A9D90 +# text color for errors printed in the console +console.error.color = #A6C600 + +console.scrollbar.thumb.enabled.color = #4C4F43 +console.scrollbar.thumb.rollover.color = #4C4F43 +console.scrollbar.thumb.pressed.color = #4C4F43 +console.scrollbar.color = #18190F + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #0A1900 +editor.gradient.bottom = #3B4320 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #1D1A00 + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #283000 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #666E49 +editor.scrollbar.thumb.rollover.color = #5B633E +editor.scrollbar.thumb.pressed.color = #5B633E +editor.scrollbar.color = #47502C + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #FBFFD7 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #3D4B37 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #86A100 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #919972 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #101400 +errors.header.fgcolor = #959788 +errors.bgcolor = #1E2500 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #BFC5A5 +errors.row.bgcolor = #1E2500 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #456200 +errors.selection.error.bgcolor = #006400 +errors.selection.warning.bgcolor = #3E4623 +errors.indicator.error.color = #00F100 +errors.indicator.warning.color = #626A45 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #1C2917 +manager.tab.unselected.color = #0E1907 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #778472 +manager.tab.gradient.top = #000A00 +manager.tab.gradient.bottom = #000A00 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #000A00 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #191E00 +manager.categories.enabled.bgcolor = #727A54 +manager.categories.disabled.fgcolor = #262F0D +manager.categories.disabled.bgcolor = #727A54 +manager.categories.selected.fgcolor = #293B00 +manager.categories.selected.bgcolor = #CCE300 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #3B4935 +manager.scrollbar.thumb.rollover.color = #4B5A45 +manager.scrollbar.thumb.pressed.color = #4B5A45 +manager.scrollbar.color = #202D1B + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #86957F +manager.search.background.color = #000600 +manager.search.caret.color = #ACC400 +manager.search.placeholder.color = #86957F +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #0A3800 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #1C2917 +manager.list.header.fgcolor = #ABDB99 +manager.list.header.bgcolor = #263321 +manager.list.section.color = #1C2917 +manager.list.selection.color = #707852 +manager.list.icon.color = #C1DB00 +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #C3DB00 +manager.list.incompatible.selection.color = #394435 +manager.list.incompatible.text.color = #828A7F + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #414A26 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #CCE300 +manager.panel.foundation.color = #D7F100 + +manager.button.enabled.background.color = #262F0D +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #CCE300 +manager.button.pressed.background.color = #111600 +manager.button.pressed.text.color = #CCE300 +manager.button.pressed.icon.color = #CCE300 +manager.button.disabled.background.color = #343C1A +manager.button.disabled.text.color = #A9AB9F +manager.button.disabled.icon.color = #A9AB9F + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #A2BC00 +manager.progress.incomplete.fgcolor = #A9AB9F +manager.progress.incomplete.bgcolor = #111600 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #C8C99D +theme_selector.combo_box.enabled.bgcolor = #2F320E +theme_selector.combo_box.disabled.fgcolor = #5F6039 +theme_selector.combo_box.disabled.bgcolor = #2F320E +theme_selector.combo_box.selected.fgcolor = #001300 +theme_selector.combo_box.selected.bgcolor = #548D43 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #787767 +theme_selector.link.color = #BBD200 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #3ABDAF,plain +editor.token.function2.style = #3ABDAF,plain +editor.token.function3.style = #00B9FF,plain +editor.token.function4.style = #3ABDAF,bold + +editor.token.keyword1.style = #008593,plain +editor.token.keyword2.style = #008593,plain +editor.token.keyword3.style = #00B9FF,plain +editor.token.keyword4.style = #7B60E5,plain +editor.token.keyword5.style = #FF50E2,plain +editor.token.keyword6.style = #008593,plain + +editor.token.literal1.style = #1E890A,plain +editor.token.literal2.style = #006A17,plain + +editor.token.operator.style = #3ABDAF,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #FF50E2 +editor.completion.field.color = #006A17 +editor.completion.local.color = #3ABDAF +editor.completion.method.color = #008593 diff --git a/app/utils/build/resources/main/Alloys/esquel.txt b/app/utils/build/resources/main/Alloys/esquel.txt new file mode 100644 index 0000000000..219c1aef46 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/esquel.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #771F23 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #F61F3F +toolbar.gradient.bottom = #F61F3F + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #8F0000 +# stolen from gradient bottom +mode.background.color = #F61F3F +mode.outline.color = #A8000C + +mode.popup.enabled.fgcolor = #6C2C2B +mode.popup.enabled.bgcolor = #FFD1CA +mode.popup.disabled.fgcolor = #C57A75 +mode.popup.disabled.bgcolor = #FFD1CA +mode.popup.selected.fgcolor = #540000 +mode.popup.selected.bgcolor = #F61F3F + +toolbar.button.disabled.field = #DC002D +toolbar.button.disabled.glyph = #C2001C +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #C51530 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #A4001A +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #420000 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #420000 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #150F2A +status.notice.bgcolor = #72688A +status.error.fgcolor = #FF7D80 +status.error.bgcolor = #000000 +status.warning.bgcolor = #771F23 +status.warning.fgcolor = #FFA29D + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #6D0415 +header.text.unselected.color = #9D2F33 +header.tab.arrow.color = #9D2F33 +header.tab.selected.color = #FFAEA7 +header.tab.unselected.color = #FF8682 +header.tab.modified.color = #000000 +header.gradient.top = #F61F3F +header.gradient.bottom = #F61F3F + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #413A53 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #413A53 +footer.gradient.top = #A49CB9 +footer.gradient.bottom = #A49CB9 +footer.tab.selected.color = #79718D +footer.tab.enabled.color = #A49CB9 +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #FFFAFF +footer.updates.indicator.text.color = #07001A + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #292631 +# color of System.out text +console.output.color = #A39FAD +# text color for errors printed in the console +console.error.color = #FF2B5D + +console.scrollbar.thumb.enabled.color = #595561 +console.scrollbar.thumb.rollover.color = #595561 +console.scrollbar.thumb.pressed.color = #595561 +console.scrollbar.color = #221F2A + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #F61F3F +editor.gradient.bottom = #A49CB9 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #FFE7E4 + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #F4CAC6 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #79718D +editor.scrollbar.thumb.rollover.color = #6D6580 +editor.scrollbar.thumb.pressed.color = #6D6580 +editor.scrollbar.color = #978FAC + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #540000 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 90 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 60 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #F7637B + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #771F23 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #4C455E + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #241F30 +errors.header.fgcolor = #A09CA7 +errors.bgcolor = #514963 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #D3CCE3 +errors.row.bgcolor = #514963 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #69617C +errors.selection.error.bgcolor = #CB5B58 +errors.selection.warning.bgcolor = #756D89 +errors.indicator.error.color = #FFBAB3 +errors.indicator.warning.color = #9C94B1 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #FFAEA7 +manager.tab.unselected.color = #FF6D6C +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #9E0021 +manager.tab.gradient.top = #D30027 +manager.tab.gradient.bottom = #D30027 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #D30027 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #D4CBEA +manager.categories.enabled.bgcolor = #2D273E +manager.categories.disabled.fgcolor = #4A435D +manager.categories.disabled.bgcolor = #2D273E +manager.categories.selected.fgcolor = #78000B +manager.categories.selected.bgcolor = #FFA9A3 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #FF8480 +manager.scrollbar.thumb.rollover.color = #FF6F6D +manager.scrollbar.thumb.pressed.color = #FF6F6D +manager.scrollbar.color = #FFA8A2 + +manager.search.text.color = #000000 +manager.search.icon.color = #B12933 +manager.search.background.color = #FF8782 +manager.search.caret.color = #5F0511 +manager.search.placeholder.color = #B12933 +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #FA4E55 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #FFAEA7 +manager.list.header.fgcolor = #7B0000 +manager.list.header.bgcolor = #FF9F9A +manager.list.section.color = #FFAEA7 +manager.list.selection.color = #9991AD +manager.list.icon.color = #6F0000 +manager.list.text.color = #000000 +manager.list.foundation.color = #6D0000 +manager.list.incompatible.selection.color = #FFA19A +manager.list.incompatible.text.color = #A25E5A + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #433D56 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #FFA9A3 +manager.panel.foundation.color = #FFA9A4 + +manager.button.enabled.background.color = #2B253C +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #FFA9A3 +manager.button.pressed.background.color = #140E24 +manager.button.pressed.text.color = #FFA9A3 +manager.button.pressed.icon.color = #FFA9A3 +manager.button.disabled.background.color = #373049 +manager.button.disabled.text.color = #A9A6AF +manager.button.disabled.icon.color = #A9A6AF + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #FF817D +manager.progress.incomplete.fgcolor = #A9A6AF +manager.progress.incomplete.bgcolor = #140E24 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #DCC0BD +theme_selector.combo_box.enabled.bgcolor = #402B29 +theme_selector.combo_box.disabled.fgcolor = #705856 +theme_selector.combo_box.disabled.bgcolor = #402B29 +theme_selector.combo_box.selected.fgcolor = #5C0000 +theme_selector.combo_box.selected.bgcolor = #FF0037 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #7F7473 +theme_selector.link.color = #FFA9A3 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Alloys/gancedo.txt b/app/utils/build/resources/main/Alloys/gancedo.txt new file mode 100644 index 0000000000..5ca9496baa --- /dev/null +++ b/app/utils/build/resources/main/Alloys/gancedo.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #E46000 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #5B1937 +toolbar.gradient.bottom = #5B1937 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #DD90AD +# stolen from gradient bottom +mode.background.color = #5B1937 +mode.outline.color = #BB718D + +mode.popup.enabled.fgcolor = #C3A6B0 +mode.popup.enabled.bgcolor = #1D010E +mode.popup.disabled.fgcolor = #6A5059 +mode.popup.disabled.bgcolor = #1D010E +mode.popup.selected.fgcolor = #FFE8FF +mode.popup.selected.bgcolor = #5B1937 + +toolbar.button.disabled.field = #702D49 +toolbar.button.disabled.glyph = #5B1937 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #E46000 +toolbar.button.enabled.glyph = #610033 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #480020 +toolbar.button.pressed.glyph = #FFA022 +toolbar.button.pressed.stroke = #FFA022 +toolbar.button.rollover.field = #FFA022 +toolbar.button.rollover.glyph = #610033 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #A30000 +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #6A0003 +status.notice.bgcolor = #EB0060 +status.error.fgcolor = #6C0000 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #E46000 +status.warning.fgcolor = #520000 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #FF7600 +header.text.unselected.color = #885D6D +header.tab.arrow.color = #885D6D +header.tab.selected.color = #2A0013 +header.tab.unselected.color = #3B0D22 +header.tab.modified.color = #FFFFFE +header.gradient.top = #5B1937 +header.gradient.bottom = #5B1937 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #FF5D9D +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #FF5D9D +footer.gradient.top = #8B002C +footer.gradient.bottom = #8B002C +footer.tab.selected.color = #C80058 +footer.tab.enabled.color = #8B002C +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #4E0000 +footer.updates.indicator.text.color = #FFBDF4 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #201517 +# color of System.out text +console.output.color = #A59598 +# text color for errors printed in the console +console.error.color = #FF8900 + +console.scrollbar.thumb.enabled.color = #544648 +console.scrollbar.thumb.rollover.color = #544648 +console.scrollbar.thumb.pressed.color = #544648 +console.scrollbar.color = #1D1114 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #5B1937 +editor.gradient.bottom = #8B002C + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #440900 + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #621B00 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #C80058 +editor.scrollbar.thumb.rollover.color = #BB004E +editor.scrollbar.thumb.pressed.color = #BB004E +editor.scrollbar.color = #9D0038 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #FFE8FF + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #8F4965 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #E46000 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #B96F8C + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #480006 +errors.header.fgcolor = #C68191 +errors.bgcolor = #6B0017 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #FF92B8 +errors.row.bgcolor = #6B0017 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #9B2100 +errors.selection.error.bgcolor = #B60057 +errors.selection.warning.bgcolor = #990035 +errors.indicator.error.color = #FF71E0 +errors.indicator.warning.color = #C70057 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #5B1937 +manager.tab.unselected.color = #3A0820 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #AE7389 +manager.tab.gradient.top = #2A0013 +manager.tab.gradient.bottom = #2A0013 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #2A0013 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #550019 +manager.categories.enabled.bgcolor = #D65D80 +manager.categories.disabled.fgcolor = #6E002C +manager.categories.disabled.bgcolor = #D65D80 +manager.categories.selected.fgcolor = #7B0000 +manager.categories.selected.bgcolor = #FFB000 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #7E3A56 +manager.scrollbar.thumb.rollover.color = #904A66 +manager.scrollbar.thumb.pressed.color = #904A66 +manager.scrollbar.color = #601E3C + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #C27B96 +manager.search.background.color = #2A0008 +manager.search.caret.color = #FF9000 +manager.search.placeholder.color = #C27B96 +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #660037 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #5B1937 +manager.list.header.fgcolor = #FFAFDB +manager.list.header.bgcolor = #682543 +manager.list.section.color = #5B1937 +manager.list.selection.color = #CC5477 +manager.list.icon.color = #FFA600 +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #FFA800 +manager.list.incompatible.selection.color = #723C51 +manager.list.incompatible.text.color = #AA8692 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #9B254F +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #FFB000 +manager.panel.foundation.color = #FFB900 + +manager.button.enabled.background.color = #72002F +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #FFB000 +manager.button.pressed.background.color = #4A0010 +manager.button.pressed.text.color = #FFB000 +manager.button.pressed.icon.color = #FFB000 +manager.button.disabled.background.color = #870A3E +manager.button.disabled.text.color = #CBA5AD +manager.button.disabled.icon.color = #CBA5AD + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #FF8D00 +manager.progress.incomplete.fgcolor = #CBA5AD +manager.progress.incomplete.bgcolor = #4A0010 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #EABD9D +theme_selector.combo_box.enabled.bgcolor = #47280F +theme_selector.combo_box.disabled.fgcolor = #7B563A +theme_selector.combo_box.disabled.bgcolor = #47280F +theme_selector.combo_box.selected.fgcolor = #39000D +theme_selector.combo_box.selected.bgcolor = #E1699B + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #847368 +theme_selector.link.color = #FF9E00 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #CE94F0,plain +editor.token.function2.style = #CE94F0,plain +editor.token.function3.style = #FF0362,plain +editor.token.function4.style = #CE94F0,bold + +editor.token.keyword1.style = #654FED,plain +editor.token.keyword2.style = #654FED,plain +editor.token.keyword3.style = #FF0362,plain +editor.token.keyword4.style = #0087E4,plain +editor.token.keyword5.style = #00D3FF,plain +editor.token.keyword6.style = #654FED,plain + +editor.token.literal1.style = #BA5094,plain +editor.token.literal2.style = #CE0032,plain + +editor.token.operator.style = #CE94F0,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #00D3FF +editor.completion.field.color = #CE0032 +editor.completion.local.color = #CE94F0 +editor.completion.method.color = #654FED diff --git a/app/utils/build/resources/main/Alloys/hoba.txt b/app/utils/build/resources/main/Alloys/hoba.txt new file mode 100644 index 0000000000..120e4ead73 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/hoba.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #6D2E00 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #FFD384 +toolbar.gradient.bottom = #FFD384 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #7D4700 +# stolen from gradient bottom +mode.background.color = #FFD384 +mode.outline.color = #A4681D + +mode.popup.enabled.fgcolor = #584029 +mode.popup.enabled.bgcolor = #FFF4D6 +mode.popup.disabled.fgcolor = #B2957A +mode.popup.disabled.bgcolor = #FFF4D6 +mode.popup.selected.fgcolor = #310000 +mode.popup.selected.bgcolor = #FFD384 + +toolbar.button.disabled.field = #FFBD6F +toolbar.button.disabled.glyph = #EDA75B +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #E4A35D +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #AE7430 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #994700 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #994700 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #580000 +status.notice.bgcolor = #CC4800 +status.error.fgcolor = #FFAF2A +status.error.bgcolor = #000000 +status.warning.bgcolor = #6D2E00 +status.warning.fgcolor = #FFC679 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #602000 +header.text.unselected.color = #BB9064 +header.tab.arrow.color = #BB9064 +header.tab.selected.color = #FFECB1 +header.tab.unselected.color = #FFE4A8 +header.tab.modified.color = #000000 +header.gradient.top = #FFD384 +header.gradient.bottom = #FFD384 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #7F1E00 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #7F1E00 +footer.gradient.top = #FF8B51 +footer.gradient.bottom = #FF8B51 +footer.tab.selected.color = #C95D26 +footer.tab.enabled.color = #FF8B51 +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #FFDE9F +footer.updates.indicator.text.color = #3E0000 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #32251F +# color of System.out text +console.output.color = #AF9E96 +# text color for errors printed in the console +console.error.color = #FF9900 + +console.scrollbar.thumb.enabled.color = #63544D +console.scrollbar.thumb.rollover.color = #63544D +console.scrollbar.thumb.pressed.color = #63544D +console.scrollbar.color = #2B1E18 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #FFD384 +editor.gradient.bottom = #FF8B51 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #FFECD8 + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #E9D0B9 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #C95D26 +editor.scrollbar.thumb.rollover.color = #B94F18 +editor.scrollbar.thumb.pressed.color = #B94F18 +editor.scrollbar.color = #F07D44 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #3E0000 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #D9964A + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #6D2E00 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #B4762B + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #4E0700 +errors.header.fgcolor = #C4947E +errors.bgcolor = #943000 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #FFB98B +errors.row.bgcolor = #943000 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #E9773E +errors.selection.error.bgcolor = #A97A48 +errors.selection.warning.bgcolor = #C2561F +errors.indicator.error.color = #FFD49E +errors.indicator.warning.color = #F17D44 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #FFECB1 +manager.tab.unselected.color = #FFC88E +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #875A26 +manager.tab.gradient.top = #E7A256 +manager.tab.gradient.bottom = #E7A256 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #E7A256 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #FFC082 +manager.categories.enabled.bgcolor = #B94F17 +manager.categories.disabled.fgcolor = #A63F05 +manager.categories.disabled.bgcolor = #B94F17 +manager.categories.selected.fgcolor = #5C2800 +manager.categories.selected.bgcolor = #FFD681 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #F7BE85 +manager.scrollbar.thumb.rollover.color = #DFA870 +manager.scrollbar.thumb.pressed.color = #DFA870 +manager.scrollbar.color = #FFE6AB + +manager.search.text.color = #000000 +manager.search.icon.color = #805524 +manager.search.background.color = #F9C38C +manager.search.caret.color = #5C1F00 +manager.search.placeholder.color = #805524 +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #D49247 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #FFECB1 +manager.list.header.fgcolor = #522200 +manager.list.header.bgcolor = #FFDEA3 +manager.list.section.color = #FFECB1 +manager.list.selection.color = #FB864C +manager.list.icon.color = #601700 +manager.list.text.color = #000000 +manager.list.foundation.color = #532100 +manager.list.incompatible.selection.color = #FFD3A4 +manager.list.incompatible.text.color = #93785F + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #D76931 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #FFD681 +manager.panel.foundation.color = #FFDA6F + +manager.button.enabled.background.color = #922E00 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #FFD681 +manager.button.pressed.background.color = #530000 +manager.button.pressed.text.color = #FFD681 +manager.button.pressed.icon.color = #FFD681 +manager.button.disabled.background.color = #B44B14 +manager.button.disabled.text.color = #E1B8A6 +manager.button.disabled.icon.color = #E1B8A6 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #FFBE6A +manager.progress.incomplete.fgcolor = #E1B8A6 +manager.progress.incomplete.bgcolor = #530000 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #DDC1A8 +theme_selector.combo_box.enabled.bgcolor = #3F2C18 +theme_selector.combo_box.disabled.fgcolor = #705A44 +theme_selector.combo_box.disabled.bgcolor = #3F2C18 +theme_selector.combo_box.selected.fgcolor = #390000 +theme_selector.combo_box.selected.bgcolor = #FFCE64 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #7F756C +theme_selector.link.color = #FFB349 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Alloys/imilac.txt b/app/utils/build/resources/main/Alloys/imilac.txt new file mode 100644 index 0000000000..73a1c6abbb --- /dev/null +++ b/app/utils/build/resources/main/Alloys/imilac.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #005592 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #BDD4FF +toolbar.gradient.bottom = #BDD4FF + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #2B4F90 +# stolen from gradient bottom +mode.background.color = #BDD4FF +mode.outline.color = #516EB3 + +mode.popup.enabled.fgcolor = #3D445B +mode.popup.enabled.bgcolor = #F0F6FF +mode.popup.disabled.fgcolor = #9298B3 +mode.popup.disabled.bgcolor = #F0F6FF +mode.popup.selected.fgcolor = #00003B +mode.popup.selected.bgcolor = #BDD4FF + +toolbar.button.disabled.field = #A6BEFF +toolbar.button.disabled.glyph = #90A8F3 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #00ADFF +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #0081ED +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #0059A5 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #0059A5 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #464646 +status.notice.bgcolor = #ABABAB +status.error.fgcolor = #FFFFFE +status.error.bgcolor = #C40000 +status.warning.bgcolor = #005592 +status.warning.fgcolor = #72DFFF + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #004586 +header.text.unselected.color = #848FBB +header.tab.arrow.color = #848FBB +header.tab.selected.color = #E4F2FF +header.tab.unselected.color = #D8E6FF +header.tab.modified.color = #000000 +header.gradient.top = #BDD4FF +header.gradient.bottom = #BDD4FF + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #5E5E5E +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #5E5E5E +footer.gradient.top = #FFFFFE +footer.gradient.bottom = #FFFFFE +footer.tab.selected.color = #B8B8B8 +footer.tab.enabled.color = #FFFFFE +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #FFFFFE +footer.updates.indicator.text.color = #000000 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #323232 +# color of System.out text +console.output.color = #A6A6A6 +# text color for errors printed in the console +console.error.color = #00C3FF + +console.scrollbar.thumb.enabled.color = #606060 +console.scrollbar.thumb.rollover.color = #606060 +console.scrollbar.thumb.pressed.color = #606060 +console.scrollbar.color = #292929 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #BDD4FF +editor.gradient.bottom = #FFFFFE + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #E4F1FF + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #C6D5EF + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #B8B8B8 +editor.scrollbar.thumb.rollover.color = #A4A4A4 +editor.scrollbar.thumb.pressed.color = #A4A4A4 +editor.scrollbar.color = #E9E9E9 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #00003B + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #809AE3 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FF002C +# squiggly line underneath warnings +editor.warning.underline.color = #005592 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #BE0000 +editor.column.warning.color = #9D9D9D + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #303030 +errors.header.fgcolor = #A5A5A5 +errors.bgcolor = #767676 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #DBDBDB +errors.row.bgcolor = #767676 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #A5A5A5 +errors.selection.error.bgcolor = #0048E1 +errors.selection.warning.bgcolor = #525252 +errors.indicator.error.color = #25C9FF +errors.indicator.warning.color = #303030 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #E4F2FF +manager.tab.unselected.color = #BCCBFF +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #4D5F92 +manager.tab.gradient.top = #8CA5F0 +manager.tab.gradient.bottom = #8CA5F0 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #8CA5F0 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #DEDEDE +manager.categories.enabled.bgcolor = #676767 +manager.categories.disabled.fgcolor = #5D5D5D +manager.categories.disabled.bgcolor = #676767 +manager.categories.selected.fgcolor = #003B89 +manager.categories.selected.bgcolor = #95E8FF + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #B6C5FE +manager.scrollbar.thumb.rollover.color = #A0AFE7 +manager.scrollbar.thumb.pressed.color = #A0AFE7 +manager.scrollbar.color = #DEEDFF + +manager.search.text.color = #000000 +manager.search.icon.color = #4C5C8C +manager.search.background.color = #BAC8FF +manager.search.caret.color = #00346C +manager.search.placeholder.color = #4C5C8C +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #7E9BEB + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #E4F2FF +manager.list.header.fgcolor = #002E71 +manager.list.header.bgcolor = #D5E4FF +manager.list.section.color = #E4F2FF +manager.list.selection.color = #A4A4A4 +manager.list.icon.color = #003485 +manager.list.text.color = #000000 +manager.list.foundation.color = #003480 +manager.list.incompatible.selection.color = #CCD7FF +manager.list.incompatible.text.color = #757B94 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #808080 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #95E8FF +manager.panel.foundation.color = #7AF3FF + +manager.button.enabled.background.color = #4B4B4B +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #95E8FF +manager.button.pressed.background.color = #1C1C1C +manager.button.pressed.text.color = #95E8FF +manager.button.pressed.icon.color = #95E8FF +manager.button.disabled.background.color = #656565 +manager.button.disabled.text.color = #BEBEBE +manager.button.disabled.icon.color = #BEBEBE + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #77CFFF +manager.progress.incomplete.fgcolor = #BEBEBE +manager.progress.incomplete.bgcolor = #1C1C1C + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #BDC6D8 +theme_selector.combo_box.enabled.bgcolor = #27303E +theme_selector.combo_box.disabled.fgcolor = #555E6E +theme_selector.combo_box.disabled.bgcolor = #27303E +theme_selector.combo_box.selected.fgcolor = #000054 +theme_selector.combo_box.selected.bgcolor = #A9D3FF + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #73777D +theme_selector.link.color = #94C9FF + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Alloys/jepara.txt b/app/utils/build/resources/main/Alloys/jepara.txt new file mode 100644 index 0000000000..9d2cdaf8b9 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/jepara.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #001786 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #726ACC +toolbar.gradient.bottom = #726ACC + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #19257B +# stolen from gradient bottom +mode.background.color = #726ACC +mode.outline.color = #32358E + +mode.popup.enabled.fgcolor = #413C5C +mode.popup.enabled.bgcolor = #E7DFFF +mode.popup.disabled.fgcolor = #9089AE +mode.popup.disabled.bgcolor = #E7DFFF +mode.popup.selected.fgcolor = #000049 +mode.popup.selected.bgcolor = #726ACC + +toolbar.button.disabled.field = #5C56B6 +toolbar.button.disabled.glyph = #4544A0 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #5953A9 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #3D3C8E +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #000078 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #000078 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #730000 +status.notice.bgcolor = #F21400 +status.error.fgcolor = #BDB1FF +status.error.bgcolor = #000000 +status.warning.bgcolor = #001786 +status.warning.fgcolor = #D0C1FF + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #001183 +header.text.unselected.color = #524B82 +header.tab.arrow.color = #524B82 +header.tab.selected.color = #DED1FF +header.tab.unselected.color = #B4A7F6 +header.tab.modified.color = #000000 +header.gradient.top = #726ACC +header.gradient.bottom = #726ACC + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #990000 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #990000 +footer.gradient.top = #FF7D46 +footer.gradient.bottom = #FF7D46 +footer.tab.selected.color = #EB4A16 +footer.tab.enabled.color = #FF7D46 +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #FFCB8C +footer.updates.indicator.text.color = #4C0000 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #241610 +# color of System.out text +console.output.color = #AA958F +# text color for errors printed in the console +console.error.color = #979CFF + +console.scrollbar.thumb.enabled.color = #584641 +console.scrollbar.thumb.rollover.color = #584641 +console.scrollbar.thumb.pressed.color = #584641 +console.scrollbar.color = #21120B + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #726ACC +editor.gradient.bottom = #FF7D46 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #F3EDFF + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #D6D0EF + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #EB4A16 +editor.scrollbar.thumb.rollover.color = #D93904 +editor.scrollbar.thumb.pressed.color = #D93904 +editor.scrollbar.color = #FF6E38 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #000049 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #9090ED + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #001786 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #B40E00 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #5F0000 +errors.header.fgcolor = #D28F78 +errors.bgcolor = #B00300 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #FFAD7F +errors.row.bgcolor = #B00300 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #C52500 +errors.selection.error.bgcolor = #887EC4 +errors.selection.warning.bgcolor = #E0400C +errors.indicator.error.color = #E3D6FF +errors.indicator.warning.color = #FF6B36 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #DED1FF +manager.tab.unselected.color = #9C90DD +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #474286 +manager.tab.gradient.top = #5652B0 +manager.tab.gradient.bottom = #5652B0 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #5652B0 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #FFA471 +manager.categories.enabled.bgcolor = #660000 +manager.categories.disabled.fgcolor = #8F0600 +manager.categories.disabled.bgcolor = #660000 +manager.categories.selected.fgcolor = #182783 +manager.categories.selected.bgcolor = #D5C5FF + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #B4A8F6 +manager.scrollbar.thumb.rollover.color = #A095E2 +manager.scrollbar.thumb.pressed.color = #A095E2 +manager.scrollbar.color = #D9CBFF + +manager.search.text.color = #000000 +manager.search.icon.color = #5D5598 +manager.search.background.color = #B4A8F2 +manager.search.caret.color = #001D8E +manager.search.placeholder.color = #5D5598 +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #897EE2 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #DED1FF +manager.list.header.fgcolor = #0A1F76 +manager.list.header.bgcolor = #D0C3FF +manager.list.section.color = #DED1FF +manager.list.selection.color = #F3683B +manager.list.icon.color = #0019A1 +manager.list.text.color = #000000 +manager.list.foundation.color = #021F79 +manager.list.incompatible.selection.color = #C6BAFA +manager.list.incompatible.text.color = #726B8E + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #820000 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #D5C5FF +manager.panel.foundation.color = #E0D0FF + +manager.button.enabled.background.color = #660000 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #D5C5FF +manager.button.pressed.background.color = #4D0000 +manager.button.pressed.text.color = #D5C5FF +manager.button.pressed.icon.color = #D5C5FF +manager.button.disabled.background.color = #740000 +manager.button.disabled.text.color = #CA9B8B +manager.button.disabled.icon.color = #CA9B8B + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #A99DFF +manager.progress.incomplete.fgcolor = #CA9B8B +manager.progress.incomplete.bgcolor = #4D0000 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #C9C2E4 +theme_selector.combo_box.enabled.bgcolor = #302C48 +theme_selector.combo_box.disabled.fgcolor = #5F5A78 +theme_selector.combo_box.disabled.bgcolor = #302C48 +theme_selector.combo_box.selected.fgcolor = #00005F +theme_selector.combo_box.selected.bgcolor = #6966E8 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #787582 +theme_selector.link.color = #C2B4FF + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Alloys/mbozi.txt b/app/utils/build/resources/main/Alloys/mbozi.txt new file mode 100644 index 0000000000..4c61676597 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/mbozi.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #8E0037 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #FF5791 +toolbar.gradient.bottom = #FF5791 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #8E0037 +# stolen from gradient bottom +mode.background.color = #FF5791 +mode.outline.color = #AA004C + +mode.popup.enabled.fgcolor = #653140 +mode.popup.enabled.bgcolor = #FFD9E8 +mode.popup.disabled.fgcolor = #BD808F +mode.popup.disabled.bgcolor = #FFD9E8 +mode.popup.selected.fgcolor = #470000 +mode.popup.selected.bgcolor = #FF5791 + +toolbar.button.disabled.field = #E73E7D +toolbar.button.disabled.glyph = #CE2069 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #BE5073 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #9A2F54 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #77001D +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #77001D +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #7C0000 +status.notice.bgcolor = #FA4B00 +status.error.fgcolor = #FF81C1 +status.error.bgcolor = #000000 +status.warning.bgcolor = #8E0037 +status.warning.fgcolor = #FFADD0 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #82002D +header.text.unselected.color = #A34864 +header.tab.arrow.color = #A34864 +header.tab.selected.color = #FFBCE0 +header.tab.unselected.color = #FF9CC0 +header.tab.modified.color = #000000 +header.gradient.top = #FF5791 +header.gradient.bottom = #FF5791 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #9B1500 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #9B1500 +footer.gradient.top = #FFA041 +footer.gradient.bottom = #FFA041 +footer.tab.selected.color = #F76800 +footer.tab.enabled.color = #FFA041 +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #FFD372 +footer.updates.indicator.text.color = #490000 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #2E221C +# color of System.out text +console.output.color = #AD9D95 +# text color for errors printed in the console +console.error.color = #FF36B2 + +console.scrollbar.thumb.enabled.color = #60524B +console.scrollbar.thumb.rollover.color = #60524B +console.scrollbar.thumb.pressed.color = #60524B +console.scrollbar.color = #281C16 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #FF5791 +editor.gradient.bottom = #FFA041 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #FFE8EF + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #F0CBD3 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #F76800 +editor.scrollbar.thumb.rollover.color = #E35800 +editor.scrollbar.thumb.pressed.color = #E35800 +editor.scrollbar.color = #FF8F2F + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #470000 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 90 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 50 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #CF226A + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #8E0037 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #C74100 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #5E0000 +errors.header.fgcolor = #D19472 +errors.bgcolor = #B43000 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #FFB66F +errors.row.bgcolor = #B43000 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #D64D00 +errors.selection.error.bgcolor = #D77590 +errors.selection.warning.bgcolor = #E55900 +errors.indicator.error.color = #FFC4E0 +errors.indicator.warning.color = #FF8220 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #FFBCE0 +manager.tab.unselected.color = #FF83A7 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #98224F +manager.tab.gradient.top = #D92F71 +manager.tab.gradient.bottom = #D92F71 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #D92F71 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #FFB775 +manager.categories.enabled.bgcolor = #721B00 +manager.categories.disabled.fgcolor = #893000 +manager.categories.disabled.bgcolor = #721B00 +manager.categories.selected.fgcolor = #740031 +manager.categories.selected.bgcolor = #FFB0D5 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #FF91B5 +manager.scrollbar.thumb.rollover.color = #F97DA1 +manager.scrollbar.thumb.pressed.color = #F97DA1 +manager.scrollbar.color = #FFB7DA + +manager.search.text.color = #000000 +manager.search.icon.color = #A3355B +manager.search.background.color = #FF95B6 +manager.search.caret.color = #7C002B +manager.search.placeholder.color = #A3355B +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #F05E8D + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #FFBCE0 +manager.list.header.fgcolor = #740029 +manager.list.header.bgcolor = #FFAED2 +manager.list.section.color = #FFBCE0 +manager.list.selection.color = #E67D3E +manager.list.icon.color = #850029 +manager.list.text.color = #000000 +manager.list.foundation.color = #6A0029 +manager.list.incompatible.selection.color = #FFACC7 +manager.list.incompatible.text.color = #9C6472 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #8E3400 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #FFB0D5 +manager.panel.foundation.color = #FFB0E1 + +manager.button.enabled.background.color = #670F00 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #FFB0D5 +manager.button.pressed.background.color = #460000 +manager.button.pressed.text.color = #FFB0D5 +manager.button.pressed.icon.color = #FFB0D5 +manager.button.disabled.background.color = #7A2300 +manager.button.disabled.text.color = #CBA692 +manager.button.disabled.icon.color = #CBA692 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #FF8CB1 +manager.progress.incomplete.fgcolor = #CBA692 +manager.progress.incomplete.bgcolor = #460000 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #E6BBC5 +theme_selector.combo_box.enabled.bgcolor = #47262F +theme_selector.combo_box.disabled.fgcolor = #79545D +theme_selector.combo_box.disabled.bgcolor = #47262F +theme_selector.combo_box.selected.fgcolor = #510000 +theme_selector.combo_box.selected.bgcolor = #FF4090 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #827376 +theme_selector.link.color = #FF8CC1 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Alloys/morito.txt b/app/utils/build/resources/main/Alloys/morito.txt new file mode 100644 index 0000000000..3143971e79 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/morito.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #EA9EFF + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #4B2564 +toolbar.gradient.bottom = #4B2564 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #C597DF +# stolen from gradient bottom +mode.background.color = #4B2564 +mode.outline.color = #A579BF + +mode.popup.enabled.fgcolor = #B9A7C2 +mode.popup.enabled.bgcolor = #17041D +mode.popup.disabled.fgcolor = #615269 +mode.popup.disabled.bgcolor = #17041D +mode.popup.selected.fgcolor = #FFEDFF +mode.popup.selected.bgcolor = #4B2564 + +toolbar.button.disabled.field = #5F3878 +toolbar.button.disabled.glyph = #4B2564 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #EA9EFF +toolbar.button.enabled.glyph = #49116F +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #2F0056 +toolbar.button.pressed.glyph = #FFB6FF +toolbar.button.pressed.stroke = #FFB6FF +toolbar.button.rollover.field = #FFB6FF +toolbar.button.rollover.glyph = #49116F +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #870CD6 +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #233741 +status.notice.bgcolor = #8399A5 +status.error.fgcolor = #4F00A5 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #EA9EFF +status.warning.fgcolor = #41008D + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #FBA8FF +header.text.unselected.color = #7D638B +header.tab.arrow.color = #7D638B +header.tab.selected.color = #1D012E +header.tab.unselected.color = #2E1440 +header.tab.modified.color = #FFFFFE +header.gradient.top = #4B2564 +header.gradient.bottom = #4B2564 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #B3C4CE +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #B3C4CE +footer.gradient.top = #5F6F78 +footer.gradient.bottom = #5F6F78 +footer.tab.selected.color = #80919B +footer.tab.enabled.color = #5F6F78 +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #00030F +footer.updates.indicator.text.color = #EFFFFF + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #202E35 +# color of System.out text +console.output.color = #96A6AF +# text color for errors printed in the console +console.error.color = #FF5FFF + +console.scrollbar.thumb.enabled.color = #4E5D65 +console.scrollbar.thumb.rollover.color = #4E5D65 +console.scrollbar.thumb.pressed.color = #4E5D65 +console.scrollbar.color = #19272D + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #4B2564 +editor.gradient.bottom = #5F6F78 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #2D1141 + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #482262 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #80919B +editor.scrollbar.thumb.rollover.color = #71828B +editor.scrollbar.thumb.pressed.color = #71828B +editor.scrollbar.color = #697982 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #EFFFFF + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #7C5295 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #EA9EFF + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #BACBD5 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #101B20 +errors.header.fgcolor = #959B9E +errors.bgcolor = #293941 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #BDCAD2 +errors.row.bgcolor = #293941 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #9D57CB +errors.selection.error.bgcolor = #9A00FF +errors.selection.warning.bgcolor = #4B5B64 +errors.indicator.error.color = #FF90FF +errors.indicator.warning.color = #70818A + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #4B2564 +manager.tab.unselected.color = #2C113F +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #9B78AF +manager.tab.gradient.top = #1D012E +manager.tab.gradient.bottom = #1D012E + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #1D012E + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #112028 +manager.categories.enabled.bgcolor = #7D8E97 +manager.categories.disabled.fgcolor = #24343C +manager.categories.disabled.bgcolor = #7D8E97 +manager.categories.selected.fgcolor = #52008B +manager.categories.selected.bgcolor = #FFB6FF + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #6C4485 +manager.scrollbar.thumb.rollover.color = #7D5396 +manager.scrollbar.thumb.pressed.color = #7D5396 +manager.scrollbar.color = #502A69 + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #AA80C3 +manager.search.background.color = #1A002C +manager.search.caret.color = #E599FF +manager.search.placeholder.color = #AA80C3 +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #490F71 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #4B2564 +manager.list.header.fgcolor = #FDB7FF +manager.list.header.bgcolor = #573170 +manager.list.section.color = #4B2564 +manager.list.selection.color = #72838C +manager.list.icon.color = #FFA7FF +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #FFADFF +manager.list.incompatible.selection.color = #644477 +manager.list.incompatible.text.color = #A08AAB + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #4B5B64 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #FFB6FF +manager.panel.foundation.color = #FFB7FF + +manager.button.enabled.background.color = #293840 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #FFB6FF +manager.button.pressed.background.color = #08181F +manager.button.pressed.text.color = #FFB6FF +manager.button.pressed.icon.color = #FFB6FF +manager.button.disabled.background.color = #3A4952 +manager.button.disabled.text.color = #ACB1B4 +manager.button.disabled.icon.color = #ACB1B4 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #EB93FF +manager.progress.incomplete.fgcolor = #ACB1B4 +manager.progress.incomplete.bgcolor = #08181F + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #D3BFDD +theme_selector.combo_box.enabled.bgcolor = #392A42 +theme_selector.combo_box.disabled.fgcolor = #695872 +theme_selector.combo_box.disabled.bgcolor = #392A42 +theme_selector.combo_box.selected.fgcolor = #190048 +theme_selector.combo_box.selected.bgcolor = #BD75EC + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #7B747F +theme_selector.link.color = #F3A7FF + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #CE94F0,plain +editor.token.function2.style = #CE94F0,plain +editor.token.function3.style = #00B068,plain +editor.token.function4.style = #CE94F0,bold + +editor.token.keyword1.style = #B813C0,plain +editor.token.keyword2.style = #B813C0,plain +editor.token.keyword3.style = #00B068,plain +editor.token.keyword4.style = #CC3D92,plain +editor.token.keyword5.style = #FF4144,plain +editor.token.keyword6.style = #B813C0,plain + +editor.token.literal1.style = #008DAF,plain +editor.token.literal2.style = #0071F0,plain + +editor.token.operator.style = #CE94F0,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #FF4144 +editor.completion.field.color = #0071F0 +editor.completion.local.color = #CE94F0 +editor.completion.method.color = #B813C0 diff --git a/app/utils/build/resources/main/Alloys/omolon.txt b/app/utils/build/resources/main/Alloys/omolon.txt new file mode 100644 index 0000000000..3780594ca3 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/omolon.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #999EA6 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #242528 +toolbar.gradient.bottom = #242528 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #9EA0A3 +# stolen from gradient bottom +mode.background.color = #242528 +mode.outline.color = #7D7F82 + +mode.popup.enabled.fgcolor = #ACACAE +mode.popup.enabled.bgcolor = #07080A +mode.popup.disabled.fgcolor = #555556 +mode.popup.disabled.bgcolor = #07080A +mode.popup.selected.fgcolor = #FDFFFF +mode.popup.selected.bgcolor = #242528 + +toolbar.button.disabled.field = #353639 +toolbar.button.disabled.glyph = #242528 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #999EA6 +toolbar.button.enabled.glyph = #0A233A +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #00152B +toolbar.button.pressed.glyph = #B7CEF3 +toolbar.button.pressed.stroke = #B7CEF3 +toolbar.button.rollover.field = #B7CEF3 +toolbar.button.rollover.glyph = #0A233A +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #464C58 +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #181D25 +status.notice.bgcolor = #747983 +status.error.fgcolor = #003AA5 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #999EA6 +status.warning.fgcolor = #002453 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #A5B1C4 +header.text.unselected.color = #5E5F61 +header.tab.arrow.color = #5E5F61 +header.tab.selected.color = #090B0E +header.tab.unselected.color = #171819 +header.tab.modified.color = #FFFFFE +header.gradient.top = #242528 +header.gradient.bottom = #242528 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #ABB0B9 +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #ABB0B9 +footer.gradient.top = #42464E +footer.gradient.bottom = #42464E +footer.tab.selected.color = #6C7078 +footer.tab.enabled.color = #42464E +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #00000C +footer.updates.indicator.text.color = #FAFFFF + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #1A1F28 +# color of System.out text +console.output.color = #979DA8 +# text color for errors printed in the console +console.error.color = #00C5FF + +console.scrollbar.thumb.enabled.color = #4A5059 +console.scrollbar.thumb.rollover.color = #4A5059 +console.scrollbar.thumb.pressed.color = #4A5059 +console.scrollbar.color = #151B23 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #242528 +editor.gradient.bottom = #42464E + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #191B1E + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #2D2F34 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #6C7078 +editor.scrollbar.thumb.rollover.color = #60656D +editor.scrollbar.thumb.pressed.color = #60656D +editor.scrollbar.color = #4E535A + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #FAFFFF + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #535558 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #999EA6 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #999EA6 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #101318 +errors.header.fgcolor = #95969A +errors.bgcolor = #21252C +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #BFC3C9 +errors.row.bgcolor = #21252C +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #5A5E66 +errors.selection.error.bgcolor = #005CD6 +errors.selection.warning.bgcolor = #42464E +errors.indicator.error.color = #00D9FF +errors.indicator.warning.color = #666A72 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #242528 +manager.tab.unselected.color = #151618 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #7F8083 +manager.tab.gradient.top = #090B0E +manager.tab.gradient.bottom = #090B0E + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #090B0E + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #171B22 +manager.categories.enabled.bgcolor = #72777F +manager.categories.disabled.fgcolor = #282C33 +manager.categories.disabled.bgcolor = #72777F +manager.categories.selected.fgcolor = #20344C +manager.categories.selected.bgcolor = #C5D8F7 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #434548 +manager.scrollbar.thumb.rollover.color = #545559 +manager.scrollbar.thumb.pressed.color = #545559 +manager.scrollbar.color = #28292C + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #8E9093 +manager.search.background.color = #000004 +manager.search.caret.color = #B4B8C1 +manager.search.placeholder.color = #8E9093 +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #14314E + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #242528 +manager.list.header.fgcolor = #B8D0F5 +manager.list.header.bgcolor = #2E3033 +manager.list.section.color = #242528 +manager.list.selection.color = #70747C +manager.list.icon.color = #ACD1FF +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #BCD0EE +manager.list.incompatible.selection.color = #404143 +manager.list.incompatible.text.color = #878789 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #42464E +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #C5D8F7 +manager.panel.foundation.color = #B7E7FF + +manager.button.enabled.background.color = #282C33 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #C5D8F7 +manager.button.pressed.background.color = #0F131A +manager.button.pressed.text.color = #C5D8F7 +manager.button.pressed.icon.color = #C5D8F7 +manager.button.disabled.background.color = #353940 +manager.button.disabled.text.color = #A8AAAC +manager.button.disabled.icon.color = #A8AAAC + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #9EB1CF +manager.progress.incomplete.fgcolor = #A8AAAC +manager.progress.incomplete.bgcolor = #0F131A + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #C5C6C8 +theme_selector.combo_box.enabled.bgcolor = #2F3032 +theme_selector.combo_box.disabled.fgcolor = #5D5E60 +theme_selector.combo_box.disabled.bgcolor = #2F3032 +theme_selector.combo_box.selected.fgcolor = #00032A +theme_selector.combo_box.selected.bgcolor = #6A8CB9 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #767677 +theme_selector.link.color = #C1C6CF + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #EB90AD,plain +editor.token.function2.style = #EB90AD,plain +editor.token.function3.style = #00B5F8,plain +editor.token.function4.style = #EB90AD,bold + +editor.token.keyword1.style = #D4006B,plain +editor.token.keyword2.style = #D4006B,plain +editor.token.keyword3.style = #00B5F8,plain +editor.token.keyword4.style = #DD3632,plain +editor.token.keyword5.style = #F89300,plain +editor.token.keyword6.style = #D4006B,plain + +editor.token.literal1.style = #0083CD,plain +editor.token.literal2.style = #1A2CF1,plain + +editor.token.operator.style = #EB90AD,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #F89300 +editor.completion.field.color = #1A2CF1 +editor.completion.local.color = #EB90AD +editor.completion.method.color = #D4006B diff --git a/app/utils/build/resources/main/Alloys/order.txt b/app/utils/build/resources/main/Alloys/order.txt new file mode 100644 index 0000000000..cc928f1323 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/order.txt @@ -0,0 +1,16 @@ +jepara +gancedo +imilac +bacubirito +agpalilik +mbozi +seymchan +bondoc +esquel +omolon +armanty +brahin +morito +hoba +tagish +youxi diff --git a/app/utils/build/resources/main/Alloys/seymchan.txt b/app/utils/build/resources/main/Alloys/seymchan.txt new file mode 100644 index 0000000000..3cf21236fa --- /dev/null +++ b/app/utils/build/resources/main/Alloys/seymchan.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #004429 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #5FA200 +toolbar.gradient.bottom = #5FA200 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #114500 +# stolen from gradient bottom +mode.background.color = #5FA200 +mode.outline.color = #175C00 + +mode.popup.enabled.fgcolor = #364700 +mode.popup.enabled.bgcolor = #E1F1A3 +mode.popup.disabled.fgcolor = #88974F +mode.popup.disabled.bgcolor = #E1F1A3 +mode.popup.selected.fgcolor = #001600 +mode.popup.selected.bgcolor = #5FA200 + +toolbar.button.disabled.field = #478D00 +toolbar.button.disabled.glyph = #317800 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #008851 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #006835 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #002803 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #002803 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #002600 +status.notice.bgcolor = #00855D +status.error.fgcolor = #00E69A +status.error.bgcolor = #000000 +status.warning.bgcolor = #004429 +status.warning.fgcolor = #38EEB2 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #003A1C +header.text.unselected.color = #4C6D00 +header.tab.arrow.color = #4C6D00 +header.tab.selected.color = #CAF14B +header.tab.unselected.color = #A7CF24 +header.tab.modified.color = #000000 +header.gradient.top = #5FA200 +header.gradient.bottom = #5FA200 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #65BD99 +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #65BD99 +footer.gradient.top = #004B2F +footer.gradient.bottom = #004B2F +footer.tab.selected.color = #1A7959 +footer.tab.enabled.color = #004B2F +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #001500 +footer.updates.indicator.text.color = #B7FFEA + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #1B2621 +# color of System.out text +console.output.color = #94A39C +# text color for errors printed in the console +console.error.color = #00DF7E + +console.scrollbar.thumb.enabled.color = #4A5751 +console.scrollbar.thumb.rollover.color = #4A5751 +console.scrollbar.thumb.pressed.color = #4A5751 +console.scrollbar.color = #15201B + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #5FA200 +editor.gradient.bottom = #004B2F + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #D8F7E9 + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #B9DCCC + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #1A7959 +editor.scrollbar.thumb.rollover.color = #026D4E +editor.scrollbar.thumb.pressed.color = #026D4E +editor.scrollbar.color = #00593B + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #B7FFEA + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #347A00 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #004429 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #114800 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #001C00 +errors.header.fgcolor = #7F9C8F +errors.bgcolor = #002C13 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #8FCFB3 +errors.row.bgcolor = #002C13 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #006345 +errors.selection.error.bgcolor = #3A5700 +errors.selection.warning.bgcolor = #004F32 +errors.indicator.error.color = #C1DA6A +errors.indicator.warning.color = #127455 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #CAF14B +manager.tab.unselected.color = #8DB600 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #2F5C00 +manager.tab.gradient.top = #3C8200 +manager.tab.gradient.bottom = #3C8200 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #3C8200 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #8BE4BF +manager.categories.enabled.bgcolor = #004226 +manager.categories.disabled.fgcolor = #00583B +manager.categories.disabled.bgcolor = #004226 +manager.categories.selected.fgcolor = #00421A +manager.categories.selected.bgcolor = #54F2B9 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #9DC616 +manager.scrollbar.thumb.rollover.color = #88B100 +manager.scrollbar.thumb.pressed.color = #88B100 +manager.scrollbar.color = #C4EB45 + +manager.search.text.color = #000000 +manager.search.icon.color = #3F6A00 +manager.search.background.color = #A0C627 +manager.search.caret.color = #00381E +manager.search.placeholder.color = #3F6A00 +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #6F9F00 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #CAF14B +manager.list.header.fgcolor = #183500 +manager.list.header.bgcolor = #BBE33C +manager.list.section.color = #CAF14B +manager.list.selection.color = #50A885 +manager.list.icon.color = #003913 +manager.list.text.color = #000000 +manager.list.foundation.color = #003913 +manager.list.incompatible.selection.color = #B7D557 +manager.list.incompatible.text.color = #6A7936 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #005A3C +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #54F2B9 +manager.panel.foundation.color = #03FFBE + +manager.button.enabled.background.color = #003A20 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #54F2B9 +manager.button.pressed.background.color = #002100 +manager.button.pressed.text.color = #54F2B9 +manager.button.pressed.icon.color = #54F2B9 +manager.button.disabled.background.color = #004A2E +manager.button.disabled.text.color = #9AB2A6 +manager.button.disabled.icon.color = #9AB2A6 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #18CB95 +manager.progress.incomplete.fgcolor = #9AB2A6 +manager.progress.incomplete.bgcolor = #002100 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #B6CBC1 +theme_selector.combo_box.enabled.bgcolor = #23332C +theme_selector.combo_box.disabled.fgcolor = #506259 +theme_selector.combo_box.disabled.bgcolor = #23332C +theme_selector.combo_box.selected.fgcolor = #001700 +theme_selector.combo_box.selected.bgcolor = #59A300 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #717875 +theme_selector.link.color = #7FD7B2 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Alloys/tagish.txt b/app/utils/build/resources/main/Alloys/tagish.txt new file mode 100644 index 0000000000..c85b4f5027 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/tagish.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #ABABAB + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #635D5B +toolbar.gradient.bottom = #635D5B + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #C0BAB7 +# stolen from gradient bottom +mode.background.color = #635D5B +mode.outline.color = #A8A19F + +mode.popup.enabled.fgcolor = #B1AFAE +mode.popup.enabled.bgcolor = #141212 +mode.popup.disabled.fgcolor = #5D5B5A +mode.popup.disabled.bgcolor = #141212 +mode.popup.selected.fgcolor = #FFFDFB +mode.popup.selected.bgcolor = #635D5B + +toolbar.button.disabled.field = #76706E +toolbar.button.disabled.glyph = #635D5B +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #ABABAB +toolbar.button.enabled.glyph = #744637 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #471F12 +toolbar.button.pressed.glyph = #D4D4D4 +toolbar.button.pressed.stroke = #D4D4D4 +toolbar.button.rollover.field = #D4D4D4 +toolbar.button.rollover.glyph = #744637 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #525252 +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #630000 +status.notice.bgcolor = #D96B46 +status.error.fgcolor = #303030 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #ABABAB +status.warning.fgcolor = #232323 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #BBBBBB +header.text.unselected.color = #8E8A89 +header.tab.arrow.color = #8E8A89 +header.tab.selected.color = #1A1615 +header.tab.unselected.color = #373332 +header.tab.modified.color = #FFFFFE +header.gradient.top = #635D5B +header.gradient.bottom = #635D5B + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #FFA381 +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #FFA381 +footer.gradient.top = #97462A +footer.gradient.bottom = #97462A +footer.tab.selected.color = #C36B4D +footer.tab.enabled.color = #97462A +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #350000 +footer.updates.indicator.text.color = #FFE6C1 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #33241F +# color of System.out text +console.output.color = #B19D96 +# text color for errors printed in the console +console.error.color = #B8B8B8 + +console.scrollbar.thumb.enabled.color = #65534D +console.scrollbar.thumb.rollover.color = #65534D +console.scrollbar.thumb.pressed.color = #65534D +console.scrollbar.color = #2C1D18 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #635D5B +editor.gradient.bottom = #97462A + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #272727 + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #3D3D3D + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #C36B4D +editor.scrollbar.thumb.rollover.color = #B35D40 +editor.scrollbar.thumb.pressed.color = #B35D40 +editor.scrollbar.color = #A55134 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #FFFDFB + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #888280 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #ABABAB + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #BEB7B5 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #390300 +errors.header.fgcolor = #B69084 +errors.bgcolor = #5F1500 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #FFB49A +errors.row.bgcolor = #5F1500 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #6A6A6A +errors.selection.error.bgcolor = #D20000 +errors.selection.warning.bgcolor = #893A1F +errors.indicator.error.color = #FF843A +errors.indicator.warning.color = #B55F41 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #635D5B +manager.tab.unselected.color = #332F2E +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #948F8D +manager.tab.gradient.top = #1A1615 +manager.tab.gradient.bottom = #1A1615 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #1A1615 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #520600 +manager.categories.enabled.bgcolor = #FFA07F +manager.categories.disabled.fgcolor = #72260E +manager.categories.disabled.bgcolor = #FFA07F +manager.categories.selected.fgcolor = #3B3B3B +manager.categories.selected.bgcolor = #FFFFFE + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #7D7775 +manager.scrollbar.thumb.rollover.color = #706A68 +manager.scrollbar.thumb.pressed.color = #706A68 +manager.scrollbar.color = #67615F + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #958F8D +manager.search.background.color = #292423 +manager.search.caret.color = #C2C2C2 +manager.search.placeholder.color = #958F8D +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #713D2B + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #635D5B +manager.list.header.fgcolor = #FFCDB6 +manager.list.header.bgcolor = #6F6967 +manager.list.section.color = #635D5B +manager.list.selection.color = #DE8263 +manager.list.icon.color = #DCDCDC +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #DCDCDC +manager.list.incompatible.selection.color = #787371 +manager.list.incompatible.text.color = #ACA8A7 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #C36B4D +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #FFFFFE +manager.panel.foundation.color = #FFFFFE + +manager.button.enabled.background.color = #83351B +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #FFFFFE +manager.button.pressed.background.color = #480000 +manager.button.pressed.text.color = #FFFFFE +manager.button.pressed.icon.color = #FFFFFE +manager.button.disabled.background.color = #A35033 +manager.button.disabled.text.color = #D8B9AE +manager.button.disabled.icon.color = #D8B9AE + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #CBCBCB +manager.progress.incomplete.fgcolor = #D8B9AE +manager.progress.incomplete.bgcolor = #480000 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #C6C6C6 +theme_selector.combo_box.enabled.bgcolor = #303030 +theme_selector.combo_box.disabled.fgcolor = #5E5E5E +theme_selector.combo_box.disabled.bgcolor = #303030 +theme_selector.combo_box.selected.fgcolor = #310000 +theme_selector.combo_box.selected.bgcolor = #E7977B + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #767676 +theme_selector.link.color = #C6C6C6 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #EB90AB,plain +editor.token.function2.style = #EB90AB,plain +editor.token.function3.style = #F133FA,plain +editor.token.function4.style = #EB90AB,bold + +editor.token.keyword1.style = #D3006F,plain +editor.token.keyword2.style = #D3006F,plain +editor.token.keyword3.style = #F133FA,plain +editor.token.keyword4.style = #0087E4,plain +editor.token.keyword5.style = #00D3FF,plain +editor.token.keyword6.style = #D3006F,plain + +editor.token.literal1.style = #CD4B40,plain +editor.token.literal2.style = #B10000,plain + +editor.token.operator.style = #EB90AB,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #00D3FF +editor.completion.field.color = #B10000 +editor.completion.local.color = #EB90AB +editor.completion.method.color = #D3006F diff --git a/app/utils/build/resources/main/Alloys/youxi.txt b/app/utils/build/resources/main/Alloys/youxi.txt new file mode 100644 index 0000000000..aaf5d5fca9 --- /dev/null +++ b/app/utils/build/resources/main/Alloys/youxi.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #004D41 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #C5C6C6 +toolbar.gradient.bottom = #C5C6C6 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #4A4B4B +# stolen from gradient bottom +mode.background.color = #C5C6C6 +mode.outline.color = #676867 + +mode.popup.enabled.fgcolor = #434444 +mode.popup.enabled.bgcolor = #F3F4F4 +mode.popup.disabled.fgcolor = #979797 +mode.popup.disabled.bgcolor = #F3F4F4 +mode.popup.selected.fgcolor = #000000 +mode.popup.selected.bgcolor = #C5C6C6 + +toolbar.button.disabled.field = #AFB0B0 +toolbar.button.disabled.glyph = #9A9B9B +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #00B499 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #008870 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #005445 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #005445 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #004507 +status.notice.bgcolor = #00B065 +status.error.fgcolor = #00E7C4 +status.error.bgcolor = #000000 +status.warning.bgcolor = #004D41 +status.warning.fgcolor = #00F0D4 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #004134 +header.text.unselected.color = #858686 +header.tab.arrow.color = #858686 +header.tab.selected.color = #F0F0F0 +header.tab.unselected.color = #DFDFDF +header.tab.modified.color = #000000 +header.gradient.top = #C5C6C6 +header.gradient.bottom = #C5C6C6 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #02DB99 +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #02DB99 +footer.gradient.top = #007F46 +footer.gradient.bottom = #007F46 +footer.tab.selected.color = #00A568 +footer.tab.enabled.color = #007F46 +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #001E00 +footer.updates.indicator.text.color = #71FFD5 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #202C26 +# color of System.out text +console.output.color = #97A59E +# text color for errors printed in the console +console.error.color = #00E0B5 + +console.scrollbar.thumb.enabled.color = #4E5B54 +console.scrollbar.thumb.rollover.color = #4E5B54 +console.scrollbar.thumb.pressed.color = #4E5B54 +console.scrollbar.color = #19241F + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #C5C6C6 +editor.gradient.bottom = #007F46 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #D4F8F0 + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #B5DCD3 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #00A568 +editor.scrollbar.thumb.rollover.color = #009459 +editor.scrollbar.thumb.pressed.color = #009459 +editor.scrollbar.color = #008A50 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #CBFFEF + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 90 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 60 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #8F9090 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #004D41 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #696A6A + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #002600 +errors.header.fgcolor = #71A48B +errors.bgcolor = #004514 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #67DDAA +errors.row.bgcolor = #004514 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #009055 +errors.selection.error.bgcolor = #007E62 +errors.selection.warning.bgcolor = #006B35 +errors.indicator.error.color = #00F9D3 +errors.indicator.warning.color = #009358 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #F0F0F0 +manager.tab.unselected.color = #C4C5C4 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #5D5D5D +manager.tab.gradient.top = #9A9B9B +manager.tab.gradient.bottom = #9A9B9B + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #9A9B9B + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #69F4B9 +manager.categories.enabled.bgcolor = #006D3E +manager.categories.disabled.fgcolor = #006B3C +manager.categories.disabled.bgcolor = #006D3E +manager.categories.selected.fgcolor = #004534 +manager.categories.selected.bgcolor = #2AFCE0 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #C3C3C3 +manager.scrollbar.thumb.rollover.color = #ADAEAE +manager.scrollbar.thumb.pressed.color = #ADAEAE +manager.scrollbar.color = #EAEBEA + +manager.search.text.color = #000000 +manager.search.icon.color = #5D5E5E +manager.search.background.color = #C5C6C6 +manager.search.caret.color = #003A2F +manager.search.placeholder.color = #5D5E5E +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #71A49A + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #F0F0F0 +manager.list.header.fgcolor = #00352D +manager.list.header.bgcolor = #E1E2E2 +manager.list.section.color = #F0F0F0 +manager.list.selection.color = #17B781 +manager.list.icon.color = #003B2D +manager.list.text.color = #000000 +manager.list.foundation.color = #003C2D +manager.list.incompatible.selection.color = #D5D5D5 +manager.list.incompatible.text.color = #797A7A + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #008855 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #2AFCE0 +manager.panel.foundation.color = #00FFE9 + +manager.button.enabled.background.color = #005528 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #2AFCE0 +manager.button.pressed.background.color = #002900 +manager.button.pressed.text.color = #2AFCE0 +manager.button.pressed.icon.color = #2AFCE0 +manager.button.disabled.background.color = #006E3E +manager.button.disabled.text.color = #9FC2B0 +manager.button.disabled.icon.color = #9FC2B0 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #00DEC3 +manager.progress.incomplete.fgcolor = #9FC2B0 +manager.progress.incomplete.bgcolor = #002900 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #B7CAC6 +theme_selector.combo_box.enabled.bgcolor = #233330 +theme_selector.combo_box.disabled.fgcolor = #50615E +theme_selector.combo_box.disabled.bgcolor = #233330 +theme_selector.combo_box.selected.fgcolor = #001200 +theme_selector.combo_box.selected.bgcolor = #8BD4C5 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #717876 +theme_selector.link.color = #7FD5C5 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Minerals/antimony.txt b/app/utils/build/resources/main/Minerals/antimony.txt new file mode 100644 index 0000000000..64910d7aca --- /dev/null +++ b/app/utils/build/resources/main/Minerals/antimony.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #72777A + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #001F2A +toolbar.gradient.bottom = #001F2A + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #7FA0AE +# stolen from gradient bottom +mode.background.color = #001F2A +mode.outline.color = #5C7D8A + +mode.popup.enabled.fgcolor = #A2AEB3 +mode.popup.enabled.bgcolor = #00080E +mode.popup.disabled.fgcolor = #4B565B +mode.popup.disabled.bgcolor = #00080E +mode.popup.selected.fgcolor = #E1FFFF +mode.popup.selected.bgcolor = #001F2A + +toolbar.button.disabled.field = #0C2F3B +toolbar.button.disabled.glyph = #001F2A +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #72777A +toolbar.button.enabled.glyph = #00213B +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #001931 +toolbar.button.pressed.glyph = #86C1D8 +toolbar.button.pressed.stroke = #86C1D8 +toolbar.button.rollover.field = #86C1D8 +toolbar.button.rollover.glyph = #00213B +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #353C3F +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #000919 +status.notice.bgcolor = #315C6C +status.error.fgcolor = #0047A5 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #72777A +status.warning.fgcolor = #002649 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #7C949E +header.text.unselected.color = #485961 +header.tab.arrow.color = #485961 +header.tab.selected.color = #000C16 +header.tab.unselected.color = #00151D +header.tab.modified.color = #FFFFFE +header.gradient.top = #001F2A +header.gradient.bottom = #001F2A + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #7FA0AE +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #7FA0AE +footer.gradient.top = #001F2A +footer.gradient.bottom = #001F2A +footer.tab.selected.color = #30505D +footer.tab.enabled.color = #001F2A +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #000715 +footer.updates.indicator.text.color = #E1FFFF + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #001117 +# color of System.out text +console.output.color = #85979F +# text color for errors printed in the console +console.error.color = #00E2FF + +console.scrollbar.thumb.enabled.color = #34444B +console.scrollbar.thumb.rollover.color = #34444B +console.scrollbar.thumb.pressed.color = #34444B +console.scrollbar.color = #000F16 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #001F2A +editor.gradient.bottom = #001F2A + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #161819 + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #2A2D2E + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #30505D +editor.scrollbar.thumb.rollover.color = #284955 +editor.scrollbar.thumb.pressed.color = #284955 +editor.scrollbar.color = #092D38 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #E1FFFF + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #30505D + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #72777A + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #4F6F7C + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #000C16 +errors.header.fgcolor = #899499 +errors.bgcolor = #00151F +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #A7C0CA +errors.row.bgcolor = #00151F +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #3C4143 +errors.selection.error.bgcolor = #0055BF +errors.selection.warning.bgcolor = #123440 +errors.indicator.error.color = #00EEFF +errors.indicator.warning.color = #365663 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #042934 +manager.tab.unselected.color = #001921 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #6B848F +manager.tab.gradient.top = #000C16 +manager.tab.gradient.bottom = #000C16 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #000C16 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #001F2A +manager.categories.enabled.bgcolor = #5B7B89 +manager.categories.disabled.fgcolor = #0C2F3B +manager.categories.disabled.bgcolor = #5B7B89 +manager.categories.selected.fgcolor = #003848 +manager.categories.selected.bgcolor = #AFDEF2 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #294956 +manager.scrollbar.thumb.rollover.color = #3A5A67 +manager.scrollbar.thumb.pressed.color = #3A5A67 +manager.scrollbar.color = #092D39 + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #7695A2 +manager.search.background.color = #000615 +manager.search.caret.color = #B3B9BC +manager.search.placeholder.color = #7695A2 +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #003959 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #042934 +manager.list.header.fgcolor = #6EDCFF +manager.list.header.bgcolor = #123440 +manager.list.section.color = #042934 +manager.list.selection.color = #587986 +manager.list.icon.color = #75DBFF +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #A7D5E9 +manager.list.incompatible.selection.color = #2C444E +manager.list.incompatible.text.color = #7B8A90 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #2A4B57 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #AFDEF2 +manager.panel.foundation.color = #68F4FF + +manager.button.enabled.background.color = #0C2F3B +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #AFDEF2 +manager.button.pressed.background.color = #001721 +manager.button.pressed.text.color = #AFDEF2 +manager.button.pressed.icon.color = #AFDEF2 +manager.button.disabled.background.color = #1C3D49 +manager.button.disabled.text.color = #A2ABAF +manager.button.disabled.icon.color = #A2ABAF + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #89B7CA +manager.progress.incomplete.fgcolor = #A2ABAF +manager.progress.incomplete.bgcolor = #001721 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #C5C6C7 +theme_selector.combo_box.enabled.bgcolor = #2F3031 +theme_selector.combo_box.disabled.fgcolor = #5D5E5F +theme_selector.combo_box.disabled.bgcolor = #2F3031 +theme_selector.combo_box.selected.fgcolor = #001433 +theme_selector.combo_box.selected.bgcolor = #0092BE + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #767777 +theme_selector.link.color = #C1C7CA + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #CE94F0,plain +editor.token.function2.style = #CE94F0,plain +editor.token.function3.style = #00B080,plain +editor.token.function4.style = #CE94F0,bold + +editor.token.keyword1.style = #B813C0,plain +editor.token.keyword2.style = #B813C0,plain +editor.token.keyword3.style = #00B080,plain +editor.token.keyword4.style = #D13B82,plain +editor.token.keyword5.style = #FF4144,plain +editor.token.keyword6.style = #B813C0,plain + +editor.token.literal1.style = #008DAF,plain +editor.token.literal2.style = #0071F0,plain + +editor.token.operator.style = #CE94F0,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #FF4144 +editor.completion.field.color = #0071F0 +editor.completion.local.color = #CE94F0 +editor.completion.method.color = #B813C0 diff --git a/app/utils/build/resources/main/Minerals/bauxite.txt b/app/utils/build/resources/main/Minerals/bauxite.txt new file mode 100644 index 0000000000..cb80fb78a4 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/bauxite.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #F8954A + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #3E424C +toolbar.gradient.bottom = #3E424C + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #A9AEBA +# stolen from gradient bottom +mode.background.color = #3E424C +mode.outline.color = #8D919D + +mode.popup.enabled.fgcolor = #ACAEB3 +mode.popup.enabled.bgcolor = #0D0E13 +mode.popup.disabled.fgcolor = #57585C +mode.popup.disabled.bgcolor = #0D0E13 +mode.popup.selected.fgcolor = #FAFEFF +mode.popup.selected.bgcolor = #3E424C + +toolbar.button.disabled.field = #50545F +toolbar.button.disabled.glyph = #3E424C +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #F8954A +toolbar.button.enabled.glyph = #263A5B +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #05203E +toolbar.button.pressed.glyph = #FFB85D +toolbar.button.pressed.stroke = #FFB85D +toolbar.button.rollover.field = #FFB85D +toolbar.button.rollover.glyph = #263A5B +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #9F2700 +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #151A26 +status.notice.bgcolor = #707584 +status.error.fgcolor = #700000 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #F8954A +status.warning.fgcolor = #5E0000 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #FFA351 +header.text.unselected.color = #73757C +header.tab.arrow.color = #73757C +header.tab.selected.color = #0F1219 +header.tab.unselected.color = #23262D +header.tab.modified.color = #FFFFFE +header.gradient.top = #3E424C +header.gradient.bottom = #3E424C + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #A9AEBA +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #A9AEBA +footer.gradient.top = #3E424C +footer.gradient.bottom = #3E424C +footer.tab.selected.color = #686C78 +footer.tab.enabled.color = #3E424C +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #000010 +footer.updates.indicator.text.color = #FAFEFF + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #1A1D26 +# color of System.out text +console.output.color = #989CA7 +# text color for errors printed in the console +console.error.color = #FF8400 + +console.scrollbar.thumb.enabled.color = #4A4E58 +console.scrollbar.thumb.rollover.color = #4A4E58 +console.scrollbar.thumb.pressed.color = #4A4E58 +console.scrollbar.color = #151921 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #3E424C +editor.gradient.bottom = #3E424C + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #3C1700 + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #592900 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #686C78 +editor.scrollbar.thumb.rollover.color = #5D616D +editor.scrollbar.thumb.pressed.color = #5D616D +editor.scrollbar.color = #4A4E59 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #FAFEFF + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #686C78 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #F8954A + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #9498A4 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #0F1219 +errors.header.fgcolor = #94969B +errors.bgcolor = #1F232D +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #BEC2CB +errors.row.bgcolor = #1F232D +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #A04C00 +errors.selection.error.bgcolor = #0055D7 +errors.selection.warning.bgcolor = #40444F +errors.indicator.error.color = #2BD2FF +errors.indicator.warning.color = #636773 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #3E424C +manager.tab.unselected.color = #20232B +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #858892 +manager.tab.gradient.top = #0F1219 +manager.tab.gradient.bottom = #0F1219 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #0F1219 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #1C202A +manager.categories.enabled.bgcolor = #9498A4 +manager.categories.disabled.fgcolor = #323640 +manager.categories.disabled.bgcolor = #9498A4 +manager.categories.selected.fgcolor = #6B1400 +manager.categories.selected.bgcolor = #FFC169 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #5B5F6A +manager.scrollbar.thumb.rollover.color = #696D79 +manager.scrollbar.thumb.pressed.color = #696D79 +manager.scrollbar.color = #424651 + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #8C909C +manager.search.background.color = #050A16 +manager.search.caret.color = #FFA256 +manager.search.placeholder.color = #8C909C +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #1C355A + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #3E424C +manager.list.header.fgcolor = #C2D5FF +manager.list.header.bgcolor = #494D58 +manager.list.section.color = #3E424C +manager.list.selection.color = #848894 +manager.list.icon.color = #FFB551 +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #FFB961 +manager.list.incompatible.selection.color = #585B64 +manager.list.incompatible.text.color = #97999F + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #616570 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #FFC169 +manager.panel.foundation.color = #FFC65B + +manager.button.enabled.background.color = #393D47 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #FFC169 +manager.button.pressed.background.color = #141821 +manager.button.pressed.text.color = #FFC169 +manager.button.pressed.icon.color = #FFC169 +manager.button.disabled.background.color = #4C505B +manager.button.disabled.text.color = #B3B5B9 +manager.button.disabled.icon.color = #B3B5B9 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #FFA24B +manager.progress.incomplete.fgcolor = #B3B5B9 +manager.progress.incomplete.bgcolor = #141821 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #DEC0AD +theme_selector.combo_box.enabled.bgcolor = #402B1C +theme_selector.combo_box.disabled.fgcolor = #725948 +theme_selector.combo_box.disabled.bgcolor = #402B1C +theme_selector.combo_box.selected.fgcolor = #00002F +theme_selector.combo_box.selected.bgcolor = #809BD2 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #80746D +theme_selector.link.color = #FFAD61 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #EA90B0,plain +editor.token.function2.style = #EA90B0,plain +editor.token.function3.style = #00B5F8,plain +editor.token.function4.style = #EA90B0,bold + +editor.token.keyword1.style = #D50066,plain +editor.token.keyword2.style = #D50066,plain +editor.token.keyword3.style = #00B5F8,plain +editor.token.keyword4.style = #DD3632,plain +editor.token.keyword5.style = #F89300,plain +editor.token.keyword6.style = #D50066,plain + +editor.token.literal1.style = #0083CD,plain +editor.token.literal2.style = #1A2CF1,plain + +editor.token.operator.style = #EA90B0,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #F89300 +editor.completion.field.color = #1A2CF1 +editor.completion.local.color = #EA90B0 +editor.completion.method.color = #D50066 diff --git a/app/utils/build/resources/main/Minerals/beryl.txt b/app/utils/build/resources/main/Minerals/beryl.txt new file mode 100644 index 0000000000..a044b6fb36 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/beryl.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #004A5B + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #009D7A +toolbar.gradient.bottom = #009D7A + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #00452B +# stolen from gradient bottom +mode.background.color = #009D7A +mode.outline.color = #005A3D + +mode.popup.enabled.fgcolor = #0F493C +mode.popup.enabled.bgcolor = #B9F3E2 +mode.popup.disabled.fgcolor = #639A8B +mode.popup.disabled.bgcolor = #B9F3E2 +mode.popup.selected.fgcolor = #001E00 +mode.popup.selected.bgcolor = #009D7A + +toolbar.button.disabled.field = #008766 +toolbar.button.disabled.glyph = #007252 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #0081BD +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #00649E +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #001D2F +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #001D2F +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #002300 +status.notice.bgcolor = #00734E +status.error.fgcolor = #00EEFF +status.error.bgcolor = #000000 +status.warning.bgcolor = #004A5B +status.warning.fgcolor = #00F0FF + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #003F56 +header.text.unselected.color = #006A55 +header.tab.arrow.color = #006A55 +header.tab.selected.color = #73F5D5 +header.tab.unselected.color = #49CFB1 +header.tab.modified.color = #000000 +header.gradient.top = #009D7A +header.gradient.bottom = #009D7A + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #00452B +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #00452B +footer.gradient.top = #009D7A +footer.gradient.bottom = #009D7A +footer.tab.selected.color = #007757 +footer.tab.enabled.color = #009D7A +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #56FFF1 +footer.updates.indicator.text.color = #001E00 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #1F2C28 +# color of System.out text +console.output.color = #96A5A0 +# text color for errors printed in the console +console.error.color = #00EAFF + +console.scrollbar.thumb.enabled.color = #4D5B57 +console.scrollbar.thumb.rollover.color = #4D5B57 +console.scrollbar.thumb.pressed.color = #4D5B57 +console.scrollbar.color = #182421 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #009D7A +editor.gradient.bottom = #009D7A + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #C5F9FF + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #A3DDEE + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #007757 +editor.scrollbar.thumb.rollover.color = #006C4D +editor.scrollbar.thumb.pressed.color = #006C4D +editor.scrollbar.color = #00926F + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #001E00 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #007757 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #004A5B + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #004128 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #002A16 +errors.header.fgcolor = #6FA797 +errors.bgcolor = #005337 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #5DE1C2 +errors.row.bgcolor = #005337 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #007757 +errors.selection.error.bgcolor = #00816A +errors.selection.warning.bgcolor = #007A5A +errors.indicator.error.color = #81EDD1 +errors.indicator.warning.color = #00A27F + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #73F5D5 +manager.tab.unselected.color = #27B699 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #005E46 +manager.tab.gradient.top = #007F5E +manager.tab.gradient.bottom = #007F5E + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #007F5E + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #3EEAC5 +manager.categories.enabled.bgcolor = #003D27 +manager.categories.disabled.fgcolor = #005A3F +manager.categories.disabled.bgcolor = #003D27 +manager.categories.selected.fgcolor = #004783 +manager.categories.selected.bgcolor = #00F5FF + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #43CAAC +manager.scrollbar.thumb.rollover.color = #25B598 +manager.scrollbar.thumb.pressed.color = #25B598 +manager.scrollbar.color = #6DEFCF + +manager.search.text.color = #000000 +manager.search.icon.color = #006E56 +manager.search.background.color = #4DC9AC +manager.search.caret.color = #003445 +manager.search.placeholder.color = #006E56 +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #00A583 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #73F5D5 +manager.list.header.fgcolor = #003A22 +manager.list.header.bgcolor = #64E7C7 +manager.list.section.color = #73F5D5 +manager.list.selection.color = #00AC8B +manager.list.icon.color = #003A64 +manager.list.text.color = #000000 +manager.list.foundation.color = #003E7A +manager.list.incompatible.selection.color = #76D8BE +manager.list.incompatible.text.color = #477B6D + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #00563C +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #00F5FF +manager.panel.foundation.color = #00FFFF + +manager.button.enabled.background.color = #003923 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #00F5FF +manager.button.pressed.background.color = #002506 +manager.button.pressed.text.color = #00F5FF +manager.button.pressed.icon.color = #00F5FF +manager.button.disabled.background.color = #00472F +manager.button.disabled.text.color = #8BB1A6 +manager.button.disabled.icon.color = #8BB1A6 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #00CDFF +manager.progress.incomplete.fgcolor = #8BB1A6 +manager.progress.incomplete.bgcolor = #002506 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #B9C9CE +theme_selector.combo_box.enabled.bgcolor = #253236 +theme_selector.combo_box.disabled.fgcolor = #526064 +theme_selector.combo_box.disabled.bgcolor = #253236 +theme_selector.combo_box.selected.fgcolor = #002300 +theme_selector.combo_box.selected.bgcolor = #00A177 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #727779 +theme_selector.link.color = #8AD0E5 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Minerals/calcite.txt b/app/utils/build/resources/main/Minerals/calcite.txt new file mode 100644 index 0000000000..c83b110526 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/calcite.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #033D66 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #CBCED6 +toolbar.gradient.bottom = #CBCED6 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #4A4E54 +# stolen from gradient bottom +mode.background.color = #CBCED6 +mode.outline.color = #686C72 + +mode.popup.enabled.fgcolor = #434446 +mode.popup.enabled.bgcolor = #F4F5F8 +mode.popup.disabled.fgcolor = #96989A +mode.popup.disabled.bgcolor = #F4F5F8 +mode.popup.selected.fgcolor = #000009 +mode.popup.selected.bgcolor = #CBCED6 + +toolbar.button.disabled.field = #B5B8BF +toolbar.button.disabled.glyph = #9FA3AA +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #0FA7FF +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #007CDA +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #005086 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #005086 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #282C33 +status.notice.bgcolor = #878B94 +status.error.fgcolor = #FFFFFE +status.error.bgcolor = #C40000 +status.warning.bgcolor = #033D66 +status.warning.fgcolor = #80D9FF + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #003361 +header.text.unselected.color = #898B8F +header.tab.arrow.color = #898B8F +header.tab.selected.color = #EFF2F8 +header.tab.unselected.color = #E1E4E9 +header.tab.modified.color = #000000 +header.gradient.top = #CBCED6 +header.gradient.bottom = #CBCED6 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #4A4E54 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #4A4E54 +footer.gradient.top = #CBCED6 +footer.gradient.bottom = #CBCED6 +footer.tab.selected.color = #92969D +footer.tab.enabled.color = #CBCED6 +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #FBFFFF +footer.updates.indicator.text.color = #000009 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #20252E +# color of System.out text +console.output.color = #9AA0AB +# text color for errors printed in the console +console.error.color = #00C5FF + +console.scrollbar.thumb.enabled.color = #4F555F +console.scrollbar.thumb.rollover.color = #4F555F +console.scrollbar.thumb.pressed.color = #4F555F +console.scrollbar.color = #1A1F28 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #CBCED6 +editor.gradient.bottom = #CBCED6 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #E3F1FF + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #C5D5EF + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #92969D +editor.scrollbar.thumb.rollover.color = #82868D +editor.scrollbar.thumb.pressed.color = #82868D +editor.scrollbar.color = #B9BDC4 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #000009 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #92969D + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FF002C +# squiggly line underneath warnings +editor.warning.underline.color = #033D66 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #BE0000 +editor.column.warning.color = #6E7278 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #26292D +errors.header.fgcolor = #A0A2A4 +errors.bgcolor = #5E6268 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #D2D5DA +errors.row.bgcolor = #5E6268 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #92969D +errors.selection.error.bgcolor = #009DFF +errors.selection.warning.bgcolor = #84878E +errors.indicator.error.color = #00ECFF +errors.indicator.warning.color = #ABAFB6 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #EFF2F8 +manager.tab.unselected.color = #C6C9CE +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #5D5F64 +manager.tab.gradient.top = #9DA1A8 +manager.tab.gradient.bottom = #9DA1A8 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #9DA1A8 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #D9DDE4 +manager.categories.enabled.bgcolor = #5E6168 +manager.categories.disabled.fgcolor = #585B62 +manager.categories.disabled.bgcolor = #5E6168 +manager.categories.selected.fgcolor = #003B87 +manager.categories.selected.bgcolor = #90E8FF + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #C2C5CA +manager.scrollbar.thumb.rollover.color = #ADAFB5 +manager.scrollbar.thumb.pressed.color = #ADAFB5 +manager.scrollbar.color = #EAEDF2 + +manager.search.text.color = #000000 +manager.search.icon.color = #5B5E62 +manager.search.background.color = #C5C8CD +manager.search.caret.color = #00335A +manager.search.placeholder.color = #5B5E62 +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #859EC2 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #EFF2F8 +manager.list.header.fgcolor = #0F304D +manager.list.header.bgcolor = #E1E4EA +manager.list.section.color = #EFF2F8 +manager.list.selection.color = #9FA3AA +manager.list.icon.color = #003376 +manager.list.text.color = #000000 +manager.list.foundation.color = #00347E +manager.list.incompatible.selection.color = #D5D7DC +manager.list.incompatible.text.color = #7A7B7D + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #777A81 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #90E8FF +manager.panel.foundation.color = #73F3FF + +manager.button.enabled.background.color = #45484E +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #90E8FF +manager.button.pressed.background.color = #191C21 +manager.button.pressed.text.color = #90E8FF +manager.button.pressed.icon.color = #90E8FF +manager.button.disabled.background.color = #5D6167 +manager.button.disabled.text.color = #BBBCBE +manager.button.disabled.icon.color = #BBBCBE + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #70CDFF +manager.progress.incomplete.fgcolor = #BBBCBE +manager.progress.incomplete.bgcolor = #191C21 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #BFC6D3 +theme_selector.combo_box.enabled.bgcolor = #2A303A +theme_selector.combo_box.disabled.fgcolor = #585E69 +theme_selector.combo_box.disabled.bgcolor = #2A303A +theme_selector.combo_box.selected.fgcolor = #00032C +theme_selector.combo_box.selected.bgcolor = #ADD1FF + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #74777B +theme_selector.link.color = #A5C8FB + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Minerals/feldspar.txt b/app/utils/build/resources/main/Minerals/feldspar.txt new file mode 100644 index 0000000000..1ef3f17406 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/feldspar.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #5B1B00 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #CC9875 +toolbar.gradient.bottom = #CC9875 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #5D3517 +# stolen from gradient bottom +mode.background.color = #CC9875 +mode.outline.color = #784C2D + +mode.popup.enabled.fgcolor = #503E33 +mode.popup.enabled.bgcolor = #FFE8DA +mode.popup.disabled.fgcolor = #A48F82 +mode.popup.disabled.bgcolor = #FFE8DA +mode.popup.selected.fgcolor = #270000 +mode.popup.selected.bgcolor = #CC9875 + +toolbar.button.disabled.field = #B58361 +toolbar.button.disabled.glyph = #9E6E4D +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #D05F00 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #A63C00 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #5C0800 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #5C0800 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #340500 +status.notice.bgcolor = #9A6138 +status.error.fgcolor = #FFA12E +status.error.bgcolor = #000000 +status.warning.bgcolor = #5B1B00 +status.warning.fgcolor = #FFB252 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #540E00 +header.text.unselected.color = #866955 +header.tab.arrow.color = #866955 +header.tab.selected.color = #FFDEC2 +header.tab.unselected.color = #EDC3A7 +header.tab.modified.color = #000000 +header.gradient.top = #CC9875 +header.gradient.bottom = #CC9875 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #5D3517 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #5D3517 +footer.gradient.top = #CC9875 +footer.gradient.bottom = #CC9875 +footer.tab.selected.color = #9C6D4C +footer.tab.enabled.color = #CC9875 +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #FFF3CD +footer.updates.indicator.text.color = #270000 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #271D17 +# color of System.out text +console.output.color = #A89A92 +# text color for errors printed in the console +console.error.color = #FF8400 + +console.scrollbar.thumb.enabled.color = #594D46 +console.scrollbar.thumb.rollover.color = #594D46 +console.scrollbar.thumb.pressed.color = #594D46 +console.scrollbar.color = #221811 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #CC9875 +editor.gradient.bottom = #CC9875 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #FFEBD8 + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #EECEB9 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #9C6D4C +editor.scrollbar.thumb.rollover.color = #8E6040 +editor.scrollbar.thumb.pressed.color = #8E6040 +editor.scrollbar.color = #BD8A68 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #270000 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #9C6D4C + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #5B1B00 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #6B4122 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #371B01 +errors.header.fgcolor = #AF9A8D +errors.bgcolor = #6F4425 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #F2C7AB +errors.row.bgcolor = #6F4425 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #9C6D4C +errors.selection.error.bgcolor = #DE5200 +errors.selection.warning.bgcolor = #976847 +errors.indicator.error.color = #FFB11D +errors.indicator.warning.color = #C28E6C + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #FFDEC2 +manager.tab.unselected.color = #D3AA8F +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #704E36 +manager.tab.gradient.top = #A67554 +manager.tab.gradient.bottom = #A67554 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #A67554 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #FFCAA6 +manager.categories.enabled.bgcolor = #62391B +manager.categories.disabled.fgcolor = #714627 +manager.categories.disabled.bgcolor = #62391B +manager.categories.selected.fgcolor = #661A00 +manager.categories.selected.bgcolor = #FFC275 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #DDB398 +manager.scrollbar.thumb.rollover.color = #C79F84 +manager.scrollbar.thumb.pressed.color = #C79F84 +manager.scrollbar.color = #FFD9BD + +manager.search.text.color = #000000 +manager.search.icon.color = #785740 +manager.search.background.color = #DDB59B +manager.search.caret.color = #591900 +manager.search.placeholder.color = #785740 +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #C68557 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #FFDEC2 +manager.list.header.fgcolor = #4F1E00 +manager.list.header.bgcolor = #FCD0B4 +manager.list.section.color = #FFDEC2 +manager.list.selection.color = #C4906E +manager.list.icon.color = #620600 +manager.list.text.color = #000000 +manager.list.foundation.color = #5D1000 +manager.list.incompatible.selection.color = #E9C6B0 +manager.list.incompatible.text.color = #857266 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #7C5031 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #FFC275 +manager.panel.foundation.color = #FFC766 + +manager.button.enabled.background.color = #542D0F +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #FFC275 +manager.button.pressed.background.color = #310C00 +manager.button.pressed.text.color = #FFC275 +manager.button.pressed.icon.color = #FFC275 +manager.button.disabled.background.color = #683E20 +manager.button.disabled.text.color = #BFAEA3 +manager.button.disabled.icon.color = #BFAEA3 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #FFA155 +manager.progress.incomplete.fgcolor = #BFAEA3 +manager.progress.incomplete.bgcolor = #310C00 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #DBC1B1 +theme_selector.combo_box.enabled.bgcolor = #3F2C1F +theme_selector.combo_box.disabled.fgcolor = #6F594B +theme_selector.combo_box.disabled.bgcolor = #3F2C1F +theme_selector.combo_box.selected.fgcolor = #360000 +theme_selector.combo_box.selected.bgcolor = #E38E50 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #7E756F +theme_selector.link.color = #FFB170 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Minerals/fluorite.txt b/app/utils/build/resources/main/Minerals/fluorite.txt new file mode 100644 index 0000000000..4912d0dc24 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/fluorite.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #A49EA9 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #301753 +toolbar.gradient.bottom = #301753 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #B491D9 +# stolen from gradient bottom +mode.background.color = #301753 +mode.outline.color = #9170B6 + +mode.popup.enabled.fgcolor = #B5A7C2 +mode.popup.enabled.bgcolor = #12011B +mode.popup.disabled.fgcolor = #5D5169 +mode.popup.disabled.bgcolor = #12011B +mode.popup.selected.fgcolor = #FFEFFF +mode.popup.selected.bgcolor = #301753 + +toolbar.button.disabled.field = #442867 +toolbar.button.disabled.glyph = #301753 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #A49EA9 +toolbar.button.enabled.glyph = #2B0860 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #190050 +toolbar.button.pressed.glyph = #DFC4F5 +toolbar.button.pressed.stroke = #DFC4F5 +toolbar.button.rollover.field = #DFC4F5 +toolbar.button.rollover.glyph = #2B0860 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #524A59 +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #11003C +status.notice.bgcolor = #734DA1 +status.error.fgcolor = #3F00A6 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #A49EA9 +status.warning.fgcolor = #2F0E54 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #BCADC7 +header.text.unselected.color = #6A577E +header.tab.arrow.color = #6A577E +header.tab.selected.color = #17002C +header.tab.unselected.color = #200E38 +header.tab.modified.color = #FFFFFE +header.gradient.top = #301753 +header.gradient.bottom = #301753 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #B491D9 +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #B491D9 +footer.gradient.top = #301753 +footer.gradient.bottom = #301753 +footer.tab.selected.color = #654788 +footer.tab.enabled.color = #301753 +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #140031 +footer.updates.indicator.text.color = #FFEFFF + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #17101B +# color of System.out text +console.output.color = #9B94A2 +# text color for errors printed in the console +console.error.color = #F071FF + +console.scrollbar.thumb.enabled.color = #49434F +console.scrollbar.thumb.rollover.color = #49434F +console.scrollbar.thumb.pressed.color = #49434F +console.scrollbar.color = #140D19 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #301753 +editor.gradient.bottom = #301753 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #1C1A1E + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #312E34 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #654788 +editor.scrollbar.thumb.rollover.color = #5C3E7F +editor.scrollbar.thumb.pressed.color = #5C3E7F +editor.scrollbar.color = #402563 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #FFEFFF + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #654788 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #A49EA9 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #8968AD + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #17002C +errors.header.fgcolor = #9C8EA8 +errors.bgcolor = #1E0741 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #CEB2EA +errors.row.bgcolor = #1E0741 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #5A545E +errors.selection.error.bgcolor = #4600D5 +errors.selection.warning.bgcolor = #432765 +errors.indicator.error.color = #F896FF +errors.indicator.warning.color = #684A8C + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #301753 +manager.tab.unselected.color = #1E0B38 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #9075AC +manager.tab.gradient.top = #17002C +manager.tab.gradient.bottom = #17002C + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #17002C + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #240C47 +manager.categories.enabled.bgcolor = #8968AD +manager.categories.disabled.fgcolor = #381D5A +manager.categories.disabled.bgcolor = #8968AD +manager.categories.selected.fgcolor = #3D2C4D +manager.categories.selected.bgcolor = #E5CEF7 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #543777 +manager.scrollbar.thumb.rollover.color = #664789 +manager.scrollbar.thumb.pressed.color = #664789 +manager.scrollbar.color = #351B58 + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #A382C6 +manager.search.background.color = #14002E +manager.search.caret.color = #BCB6C1 +manager.search.placeholder.color = #A382C6 +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #3E1973 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #301753 +manager.list.header.fgcolor = #ECB7FF +manager.list.header.bgcolor = #3C225F +manager.list.section.color = #301753 +manager.list.selection.color = #8666AA +manager.list.icon.color = #E6BFFF +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #DDC6EF +manager.list.incompatible.selection.color = #4E3669 +manager.list.incompatible.text.color = #9281A2 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #553878 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #E5CEF7 +manager.panel.foundation.color = #FFD1FF + +manager.button.enabled.background.color = #381D5A +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #E5CEF7 +manager.button.pressed.background.color = #1B033E +manager.button.pressed.text.color = #E5CEF7 +manager.button.pressed.icon.color = #E5CEF7 +manager.button.disabled.background.color = #462B69 +manager.button.disabled.text.color = #B1A5BB +manager.button.disabled.icon.color = #B1A5BB + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #BEA8D0 +manager.progress.incomplete.fgcolor = #B1A5BB +manager.progress.incomplete.bgcolor = #1B033E + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #C7C5C8 +theme_selector.combo_box.enabled.bgcolor = #312F32 +theme_selector.combo_box.disabled.fgcolor = #5F5D60 +theme_selector.combo_box.disabled.bgcolor = #312F32 +theme_selector.combo_box.selected.fgcolor = #05004B +theme_selector.combo_box.selected.bgcolor = #A571E4 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #777677 +theme_selector.link.color = #CAC4CF + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #F18F95,plain +editor.token.function2.style = #F18F95,plain +editor.token.function3.style = #00B2FF,plain +editor.token.function4.style = #F18F95,bold + +editor.token.keyword1.style = #DD0019,plain +editor.token.keyword2.style = #DD0019,plain +editor.token.keyword3.style = #00B2FF,plain +editor.token.keyword4.style = #C65400,plain +editor.token.keyword5.style = #00CB00,plain +editor.token.keyword6.style = #DD0019,plain + +editor.token.literal1.style = #7E65CE,plain +editor.token.literal2.style = #AA00BA,plain + +editor.token.operator.style = #F18F95,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #00CB00 +editor.completion.field.color = #AA00BA +editor.completion.local.color = #F18F95 +editor.completion.method.color = #DD0019 diff --git a/app/utils/build/resources/main/Minerals/gabbro.txt b/app/utils/build/resources/main/Minerals/gabbro.txt new file mode 100644 index 0000000000..e281828754 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/gabbro.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #194200 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #869579 +toolbar.gradient.bottom = #869579 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #2F3D24 +# stolen from gradient bottom +mode.background.color = #869579 +mode.outline.color = #445138 + +mode.popup.enabled.fgcolor = #3E4339 +mode.popup.enabled.bgcolor = #E5EBDF +mode.popup.disabled.fgcolor = #8D9288 +mode.popup.disabled.bgcolor = #E5EBDF +mode.popup.selected.fgcolor = #000700 +mode.popup.selected.bgcolor = #869579 + +toolbar.button.disabled.field = #728065 +toolbar.button.disabled.glyph = #5E6C51 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #238400 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #006500 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #002400 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #002400 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #000F00 +status.notice.bgcolor = #566847 +status.error.fgcolor = #6CE010 +status.error.bgcolor = #000000 +status.warning.bgcolor = #194200 +status.warning.fgcolor = #9AE862 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #073700 +header.text.unselected.color = #5D6555 +header.tab.arrow.color = #5D6555 +header.tab.selected.color = #DAE6CF +header.tab.unselected.color = #B9C4AE +header.tab.modified.color = #000000 +header.gradient.top = #869579 +header.gradient.bottom = #869579 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #2F3D24 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #2F3D24 +footer.gradient.top = #869579 +footer.gradient.bottom = #869579 +footer.tab.selected.color = #606F54 +footer.tab.enabled.color = #869579 +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #F4FFE4 +footer.updates.indicator.text.color = #000700 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #20261B +# color of System.out text +console.output.color = #9AA294 +# text color for errors printed in the console +console.error.color = #00D800 + +console.scrollbar.thumb.enabled.color = #4F5649 +console.scrollbar.thumb.rollover.color = #4F5649 +console.scrollbar.thumb.pressed.color = #4F5649 +console.scrollbar.color = #1A2015 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #869579 +editor.gradient.bottom = #869579 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #E6F5D7 + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #C8D9B9 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #606F54 +editor.scrollbar.thumb.rollover.color = #556349 +editor.scrollbar.thumb.pressed.color = #556349 +editor.scrollbar.color = #7A896D + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #000700 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #606F54 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #194200 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #313F26 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #192211 +errors.header.fgcolor = #999F94 +errors.bgcolor = #3D4A31 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #C5D1BA +errors.row.bgcolor = #3D4A31 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #606F54 +errors.selection.error.bgcolor = #008E00 +errors.selection.warning.bgcolor = #606F54 +errors.indicator.error.color = #73F800 +errors.indicator.warning.color = #869579 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #DAE6CF +manager.tab.unselected.color = #A0AC96 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #4A5441 +manager.tab.gradient.top = #68765B +manager.tab.gradient.bottom = #68765B + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #68765B + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #C8D8B9 +manager.categories.enabled.bgcolor = #2D3A22 +manager.categories.disabled.fgcolor = #425036 +manager.categories.disabled.bgcolor = #2D3A22 +manager.categories.selected.fgcolor = #004000 +manager.categories.selected.bgcolor = #A3EC6D + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #B0BBA5 +manager.scrollbar.thumb.rollover.color = #9CA791 +manager.scrollbar.thumb.pressed.color = #9CA791 +manager.scrollbar.color = #D4E0C9 + +manager.search.text.color = #000000 +manager.search.icon.color = #57614E +manager.search.background.color = #B1BCA7 +manager.search.caret.color = #0E3500 +manager.search.placeholder.color = #57614E +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #799A5F + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #DAE6CF +manager.list.header.fgcolor = #143300 +manager.list.header.bgcolor = #CCD8C1 +manager.list.section.color = #DAE6CF +manager.list.selection.color = #8E9D80 +manager.list.icon.color = #003700 +manager.list.text.color = #000000 +manager.list.foundation.color = #003700 +manager.list.incompatible.selection.color = #C2CCBA +manager.list.incompatible.text.color = #70756B + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #445138 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #A3EC6D +manager.panel.foundation.color = #9EFD5C + +manager.button.enabled.background.color = #26331C +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #A3EC6D +manager.button.pressed.background.color = #0B1800 +manager.button.pressed.text.color = #A3EC6D +manager.button.pressed.icon.color = #A3EC6D +manager.button.disabled.background.color = #354229 +manager.button.disabled.text.color = #A9AEA5 +manager.button.disabled.icon.color = #A9AEA5 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #7DC649 +manager.progress.incomplete.fgcolor = #A9AEA5 +manager.progress.incomplete.bgcolor = #0B1800 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #BFC9B6 +theme_selector.combo_box.enabled.bgcolor = #2A3224 +theme_selector.combo_box.disabled.fgcolor = #586150 +theme_selector.combo_box.disabled.bgcolor = #2A3224 +theme_selector.combo_box.selected.fgcolor = #001100 +theme_selector.combo_box.selected.bgcolor = #709C4E + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #747871 +theme_selector.link.color = #A8D287 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Minerals/galena.txt b/app/utils/build/resources/main/Minerals/galena.txt new file mode 100644 index 0000000000..d4d38c0db4 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/galena.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #43464C + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #767980 +toolbar.gradient.bottom = #767980 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #2E3136 +# stolen from gradient bottom +mode.background.color = #767980 +mode.outline.color = #3F4248 + +mode.popup.enabled.fgcolor = #3F4042 +mode.popup.enabled.bgcolor = #E3E4E7 +mode.popup.disabled.fgcolor = #8C8E90 +mode.popup.disabled.bgcolor = #E3E4E7 +mode.popup.selected.fgcolor = #000009 +mode.popup.selected.bgcolor = #767980 + +toolbar.button.disabled.field = #62656C +toolbar.button.disabled.glyph = #4F5258 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #0063A3 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #004B88 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #00040F +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #00040F +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #00000C +status.notice.bgcolor = #4F545B +status.error.fgcolor = #FFFFFE +status.error.bgcolor = #8F0000 +status.warning.bgcolor = #43464C +status.warning.fgcolor = #ACDAFF + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #303948 +header.text.unselected.color = #525457 +header.tab.arrow.color = #525457 +header.tab.selected.color = #D9DCE1 +header.tab.unselected.color = #B0B3B8 +header.tab.modified.color = #000000 +header.gradient.top = #767980 +header.gradient.bottom = #767980 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #2E3136 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #2E3136 +footer.gradient.top = #767980 +footer.gradient.bottom = #767980 +footer.tab.selected.color = #565A60 +footer.tab.enabled.color = #767980 +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #FBFFFF +footer.updates.indicator.text.color = #000009 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #262C35 +# color of System.out text +console.output.color = #9DA4AE +# text color for errors printed in the console +console.error.color = #00C5FF + +console.scrollbar.thumb.enabled.color = #555B64 +console.scrollbar.thumb.rollover.color = #555B64 +console.scrollbar.thumb.pressed.color = #555B64 +console.scrollbar.color = #1F242D + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #767980 +editor.gradient.bottom = #767980 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #E3F1FF + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #C5D5EF + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #565A60 +editor.scrollbar.thumb.rollover.color = #4D5157 +editor.scrollbar.thumb.pressed.color = #4D5157 +editor.scrollbar.color = #6C7076 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #000009 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #565A60 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FF002C +# squiggly line underneath warnings +editor.warning.underline.color = #43464C + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #8C0000 +editor.column.warning.color = #24272D + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #191C1F +errors.header.fgcolor = #999B9D +errors.bgcolor = #393C42 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #C7CACF +errors.row.bgcolor = #393C42 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #565A60 +errors.selection.error.bgcolor = #0075F6 +errors.selection.warning.bgcolor = #5C5F65 +errors.indicator.error.color = #00E1FF +errors.indicator.warning.color = #81858B + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #D9DCE1 +manager.tab.unselected.color = #999BA1 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #494B50 +manager.tab.gradient.top = #5C6066 +manager.tab.gradient.bottom = #5C6066 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #5C6066 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #CBCFD6 +manager.categories.enabled.bgcolor = #24272C +manager.categories.disabled.fgcolor = #42464C +manager.categories.disabled.bgcolor = #24272C +manager.categories.selected.fgcolor = #003882 +manager.categories.selected.bgcolor = #83D9FF + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #B0B3B8 +manager.scrollbar.thumb.rollover.color = #9C9FA4 +manager.scrollbar.thumb.pressed.color = #9C9FA4 +manager.scrollbar.color = #D3D6DB + +manager.search.text.color = #000000 +manager.search.icon.color = #5B5E62 +manager.search.background.color = #AFB2B7 +manager.search.caret.color = #292C32 +manager.search.placeholder.color = #5B5E62 +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #748DB1 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #D9DCE1 +manager.list.header.fgcolor = #0A2C4A +manager.list.header.bgcolor = #CBCED3 +manager.list.section.color = #D9DCE1 +manager.list.selection.color = #90949B +manager.list.icon.color = #002D54 +manager.list.text.color = #000000 +manager.list.foundation.color = #003178 +manager.list.incompatible.selection.color = #C1C3C7 +manager.list.incompatible.text.color = #6F7072 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #3A3D43 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #83D9FF +manager.panel.foundation.color = #69E9FF + +manager.button.enabled.background.color = #23262C +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #83D9FF +manager.button.pressed.background.color = #0D1117 +manager.button.pressed.text.color = #83D9FF +manager.button.pressed.icon.color = #83D9FF +manager.button.disabled.background.color = #2E3137 +manager.button.disabled.text.color = #A5A6A8 +manager.button.disabled.icon.color = #A5A6A8 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #50B0FF +manager.progress.incomplete.fgcolor = #A5A6A8 +manager.progress.incomplete.bgcolor = #0D1117 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #C5C6C8 +theme_selector.combo_box.enabled.bgcolor = #2F3031 +theme_selector.combo_box.disabled.fgcolor = #5D5E5F +theme_selector.combo_box.disabled.bgcolor = #2F3031 +theme_selector.combo_box.selected.fgcolor = #00032C +theme_selector.combo_box.selected.bgcolor = #567BAA + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #767677 +theme_selector.link.color = #C2C6CD + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Minerals/garnet.txt b/app/utils/build/resources/main/Minerals/garnet.txt new file mode 100644 index 0000000000..415e9850a4 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/garnet.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #FF94A3 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #882737 +toolbar.gradient.bottom = #882737 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #FF939B +# stolen from gradient bottom +mode.background.color = #882737 +mode.outline.color = #E27780 + +mode.popup.enabled.fgcolor = #CFA4A6 +mode.popup.enabled.bgcolor = #260405 +mode.popup.disabled.fgcolor = #755051 +mode.popup.disabled.bgcolor = #260405 +mode.popup.selected.fgcolor = #FFDFE5 +mode.popup.selected.bgcolor = #882737 + +toolbar.button.disabled.field = #9F3C49 +toolbar.button.disabled.glyph = #882737 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FF94A3 +toolbar.button.enabled.glyph = #89002A +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #60000C +toolbar.button.pressed.glyph = #FFA7BA +toolbar.button.pressed.stroke = #FFA7BA +toolbar.button.rollover.field = #FFA7BA +toolbar.button.rollover.glyph = #89002A +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #D70034 +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #5C0007 +status.notice.bgcolor = #D25061 +status.error.fgcolor = #8A0011 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #FF94A3 +status.warning.fgcolor = #7D0004 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #FF9BAC +header.text.unselected.color = #AA6C6F +header.tab.arrow.color = #AA6C6F +header.tab.selected.color = #380000 +header.tab.unselected.color = #54111D +header.tab.modified.color = #FFFFFE +header.gradient.top = #882737 +header.gradient.bottom = #882737 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #FF939B +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #FF939B +footer.gradient.top = #882737 +footer.gradient.bottom = #882737 +footer.tab.selected.color = #B9545E +footer.tab.enabled.color = #882737 +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #370000 +footer.updates.indicator.text.color = #FFDFE5 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #2A1D1E +# color of System.out text +console.output.color = #AB9A9A +# text color for errors printed in the console +console.error.color = #FF2F81 + +console.scrollbar.thumb.enabled.color = #5C4D4E +console.scrollbar.thumb.rollover.color = #5C4D4E +console.scrollbar.thumb.pressed.color = #5C4D4E +console.scrollbar.color = #251819 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #882737 +editor.gradient.bottom = #882737 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #490B17 + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #6C1A28 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #B9545E +editor.scrollbar.thumb.rollover.color = #AB4753 +editor.scrollbar.thumb.pressed.color = #AB4753 +editor.scrollbar.color = #973542 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #FFEFF2 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 90 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #B9545E + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #FF94A3 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #EF838B + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #380000 +errors.header.fgcolor = #B68D8E +errors.bgcolor = #5B0016 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #FFADB1 +errors.row.bgcolor = #5B0016 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #CD3953 +errors.selection.error.bgcolor = #D2002A +errors.selection.warning.bgcolor = #852535 +errors.indicator.error.color = #FF6A9B +errors.indicator.warning.color = #B04C57 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #882737 +manager.tab.unselected.color = #520819 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #C77379 +manager.tab.gradient.top = #380000 +manager.tab.gradient.bottom = #380000 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #380000 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #540010 +manager.categories.enabled.bgcolor = #EF838B +manager.categories.disabled.fgcolor = #721026 +manager.categories.disabled.bgcolor = #EF838B +manager.categories.selected.fgcolor = #8F001F +manager.categories.selected.bgcolor = #FFC7D7 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #AA4652 +manager.scrollbar.thumb.rollover.color = #BB5560 +manager.scrollbar.thumb.pressed.color = #BB5560 +manager.scrollbar.color = #8E2D3B + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #D7727B +manager.search.background.color = #420000 +manager.search.caret.color = #FF8C9C +manager.search.placeholder.color = #D7727B +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #830025 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #882737 +manager.list.header.fgcolor = #FFACB8 +manager.list.header.bgcolor = #963542 +manager.list.section.color = #882737 +manager.list.selection.color = #D76E77 +manager.list.icon.color = #FF97AE +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #FF9FB2 +manager.list.incompatible.selection.color = #9A4B52 +manager.list.incompatible.text.color = #C59193 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #B34E5A +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #FFC7D7 +manager.panel.foundation.color = #FFBBD1 + +manager.button.enabled.background.color = #7D1D2F +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #FFC7D7 +manager.button.pressed.background.color = #4A0003 +manager.button.pressed.text.color = #FFC7D7 +manager.button.pressed.icon.color = #FFC7D7 +manager.button.disabled.background.color = #983644 +manager.button.disabled.text.color = #D3B0B1 +manager.button.disabled.icon.color = #D3B0B1 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #FF899D +manager.progress.incomplete.fgcolor = #D3B0B1 +manager.progress.incomplete.bgcolor = #4A0003 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #E5BCBD +theme_selector.combo_box.enabled.bgcolor = #462729 +theme_selector.combo_box.disabled.fgcolor = #785556 +theme_selector.combo_box.disabled.bgcolor = #462729 +theme_selector.combo_box.selected.fgcolor = #440000 +theme_selector.combo_box.selected.bgcolor = #FF6D80 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #827373 +theme_selector.link.color = #FF95A4 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #E391C3,plain +editor.token.function2.style = #E391C3,plain +editor.token.function3.style = #8E6FFF,plain +editor.token.function4.style = #E391C3,bold + +editor.token.keyword1.style = #B813C0,plain +editor.token.keyword2.style = #B813C0,plain +editor.token.keyword3.style = #8E6FFF,plain +editor.token.keyword4.style = #0094E3,plain +editor.token.keyword5.style = #00D0DE,plain +editor.token.keyword6.style = #B813C0,plain + +editor.token.literal1.style = #C84C5D,plain +editor.token.literal2.style = #D10000,plain + +editor.token.operator.style = #E391C3,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #00D0DE +editor.completion.field.color = #D10000 +editor.completion.local.color = #E391C3 +editor.completion.method.color = #B813C0 diff --git a/app/utils/build/resources/main/Minerals/jasper.txt b/app/utils/build/resources/main/Minerals/jasper.txt new file mode 100644 index 0000000000..b757f7478c --- /dev/null +++ b/app/utils/build/resources/main/Minerals/jasper.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #790000 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #D84344 +toolbar.gradient.bottom = #D84344 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #7A0000 +# stolen from gradient bottom +mode.background.color = #D84344 +mode.outline.color = #910013 + +mode.popup.enabled.fgcolor = #63322E +mode.popup.enabled.bgcolor = #FFD5CE +mode.popup.disabled.fgcolor = #B97F79 +mode.popup.disabled.bgcolor = #FFD5CE +mode.popup.selected.fgcolor = #460000 +mode.popup.selected.bgcolor = #D84344 + +toolbar.button.disabled.field = #BF2B32 +toolbar.button.disabled.glyph = #A70721 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #AF3234 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #90111E +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #620000 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #620000 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #510000 +status.notice.bgcolor = #BA0017 +status.error.fgcolor = #FF7D7A +status.error.bgcolor = #000000 +status.warning.bgcolor = #790000 +status.warning.fgcolor = #FFA298 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #730000 +header.text.unselected.color = #8C3936 +header.tab.arrow.color = #8C3936 +header.tab.selected.color = #FFBAAF +header.tab.unselected.color = #FF9188 +header.tab.modified.color = #000000 +header.gradient.top = #D84344 +header.gradient.bottom = #D84344 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #7A0000 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #7A0000 +footer.gradient.top = #D84344 +footer.gradient.bottom = #D84344 +footer.tab.selected.color = #B11928 +footer.tab.enabled.color = #D84344 +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #FFCEC2 +footer.updates.indicator.text.color = #460000 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #231615 +# color of System.out text +console.output.color = #A89694 +# text color for errors printed in the console +console.error.color = #FF2A55 + +console.scrollbar.thumb.enabled.color = #574745 +console.scrollbar.thumb.rollover.color = #574745 +console.scrollbar.thumb.pressed.color = #574745 +console.scrollbar.color = #201210 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #D84344 +editor.gradient.bottom = #D84344 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #FFE7E3 + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #F5CAC5 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #B11928 +editor.scrollbar.thumb.rollover.color = #A50320 +editor.scrollbar.thumb.pressed.color = #A50320 +editor.scrollbar.color = #CC383C + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #fbb5b5 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 100 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 70 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #B11928 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #790000 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #6D0000 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #4F0000 +errors.header.fgcolor = #C78C86 +errors.bgcolor = #89000E +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #FFA89E +errors.row.bgcolor = #89000E +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #B11928 +errors.selection.error.bgcolor = #AC4F4A +errors.selection.warning.bgcolor = #B8222D +errors.indicator.error.color = #FFBBB1 +errors.indicator.warning.color = #E7504F + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #FFBAAF +manager.tab.unselected.color = #ED7972 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #8C2527 +manager.tab.gradient.top = #B9232D +manager.tab.gradient.bottom = #B9232D + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #B9232D + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #FFA69B +manager.categories.enabled.bgcolor = #650000 +manager.categories.disabled.fgcolor = #8E0A1C +manager.categories.disabled.bgcolor = #650000 +manager.categories.selected.fgcolor = #770007 +manager.categories.selected.bgcolor = #FFA99E + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #FF9188 +manager.scrollbar.thumb.rollover.color = #F17D75 +manager.scrollbar.thumb.pressed.color = #F17D75 +manager.scrollbar.color = #FFB4A9 + +manager.search.text.color = #000000 +manager.search.icon.color = #A13D3A +manager.search.background.color = #FF9289 +manager.search.caret.color = #820000 +manager.search.placeholder.color = #A13D3A +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #EA5D59 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #FFBAAF +manager.list.header.fgcolor = #700000 +manager.list.header.bgcolor = #FFACA1 +manager.list.section.color = #FFBAAF +manager.list.selection.color = #EF6A64 +manager.list.icon.color = #8B0000 +manager.list.text.color = #000000 +manager.list.foundation.color = #6C0000 +manager.list.incompatible.selection.color = #FFA9A0 +manager.list.incompatible.text.color = #97625D + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #820014 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #FFA99E +manager.panel.foundation.color = #FFA99F + +manager.button.enabled.background.color = #640000 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #FFA99E +manager.button.pressed.background.color = #4A0000 +manager.button.pressed.text.color = #FFA99E +manager.button.pressed.icon.color = #FFA99E +manager.button.disabled.background.color = #730007 +manager.button.disabled.text.color = #C79C97 +manager.button.disabled.icon.color = #C79C97 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #FF8078 +manager.progress.incomplete.fgcolor = #C79C97 +manager.progress.incomplete.bgcolor = #4A0000 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #EEBAB4 +theme_selector.combo_box.enabled.bgcolor = #4C2522 +theme_selector.combo_box.disabled.fgcolor = #7F524E +theme_selector.combo_box.disabled.bgcolor = #4C2522 +theme_selector.combo_box.selected.fgcolor = #510000 +theme_selector.combo_box.selected.bgcolor = #EB2438 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #867270 +theme_selector.link.color = #FF837E + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Minerals/kyanite.txt b/app/utils/build/resources/main/Minerals/kyanite.txt new file mode 100644 index 0000000000..18b7e11f02 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/kyanite.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #003775 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #6BA0CC +toolbar.gradient.bottom = #6BA0CC + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #004166 +# stolen from gradient bottom +mode.background.color = #6BA0CC +mode.outline.color = #13577F + +mode.popup.enabled.fgcolor = #344351 +mode.popup.enabled.bgcolor = #DCEDFF +mode.popup.disabled.fgcolor = #8494A4 +mode.popup.disabled.bgcolor = #DCEDFF +mode.popup.selected.fgcolor = #00072B +mode.popup.selected.bgcolor = #6BA0CC + +toolbar.button.disabled.field = #558BB6 +toolbar.button.disabled.glyph = #3E76A0 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #0088F6 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #0068D1 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #002E7A +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #002E7A +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #00173F +status.notice.bgcolor = #0870A3 +status.error.fgcolor = #FFFFFE +status.error.bgcolor = #BF0019 +status.warning.bgcolor = #003775 +status.warning.fgcolor = #00DFFF + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #002F72 +header.text.unselected.color = #516C85 +header.tab.arrow.color = #516C85 +header.tab.selected.color = #C4E9FF +header.tab.unselected.color = #A6CAED +header.tab.modified.color = #000000 +header.gradient.top = #6BA0CC +header.gradient.bottom = #6BA0CC + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #004166 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #004166 +footer.gradient.top = #6BA0CC +footer.gradient.bottom = #6BA0CC +footer.tab.selected.color = #3E76A0 +footer.tab.enabled.color = #6BA0CC +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #D1FFFF +footer.updates.indicator.text.color = #00072B + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #171F27 +# color of System.out text +console.output.color = #949DA7 +# text color for errors printed in the console +console.error.color = #00CFFF + +console.scrollbar.thumb.enabled.color = #475059 +console.scrollbar.thumb.rollover.color = #475059 +console.scrollbar.thumb.pressed.color = #475059 +console.scrollbar.color = #121A22 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #6BA0CC +editor.gradient.bottom = #6BA0CC + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #DEF3FF + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #BFD7EF + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #3E76A0 +editor.scrollbar.thumb.rollover.color = #306B93 +editor.scrollbar.thumb.pressed.color = #306B93 +editor.scrollbar.color = #5E93BF + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #000833 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #3E76A0 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FF002C +# squiggly line underneath warnings +editor.warning.underline.color = #003775 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #9C0000 +editor.column.warning.color = #00496F + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #00243E +errors.header.fgcolor = #8F9FB0 +errors.bgcolor = #005076 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #AED2F5 +errors.row.bgcolor = #005076 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #3E76A0 +errors.selection.error.bgcolor = #008FFF +errors.selection.warning.bgcolor = #3B749E +errors.indicator.error.color = #00F0FF +errors.indicator.warning.color = #659BC6 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #C4E9FF +manager.tab.unselected.color = #8DB2D3 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #305774 +manager.tab.gradient.top = #477FA9 +manager.tab.gradient.bottom = #477FA9 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #477FA9 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #A6DAFF +manager.categories.enabled.bgcolor = #004268 +manager.categories.disabled.fgcolor = #09537A +manager.categories.disabled.bgcolor = #004268 +manager.categories.selected.fgcolor = #003E87 +manager.categories.selected.bgcolor = #4EE5FF + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #9ABEE0 +manager.scrollbar.thumb.rollover.color = #85A9CB +manager.scrollbar.thumb.pressed.color = #85A9CB +manager.scrollbar.color = #BFE3FF + +manager.search.text.color = #000000 +manager.search.icon.color = #3E617E +manager.search.background.color = #9DBFDF +manager.search.caret.color = #003675 +manager.search.placeholder.color = #3E617E +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #4899D1 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #C4E9FF +manager.list.header.fgcolor = #003262 +manager.list.header.bgcolor = #B6DBFE +manager.list.section.color = #C4E9FF +manager.list.selection.color = #6A9FCB +manager.list.icon.color = #00388C +manager.list.text.color = #000000 +manager.list.foundation.color = #00367D +manager.list.incompatible.selection.color = #B2CEEA +manager.list.incompatible.text.color = #677685 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #175A81 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #4EE5FF +manager.panel.foundation.color = #00F4FF + +manager.button.enabled.background.color = #00385D +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #4EE5FF +manager.button.pressed.background.color = #001A3B +manager.button.pressed.text.color = #4EE5FF +manager.button.pressed.icon.color = #4EE5FF +manager.button.disabled.background.color = #00496F +manager.button.disabled.text.color = #A4B0BE +manager.button.disabled.icon.color = #A4B0BE + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #00C2FF +manager.progress.incomplete.fgcolor = #A4B0BE +manager.progress.incomplete.bgcolor = #001A3B + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #B5C8DC +theme_selector.combo_box.enabled.bgcolor = #1F3241 +theme_selector.combo_box.disabled.fgcolor = #4E6071 +theme_selector.combo_box.disabled.bgcolor = #1F3241 +theme_selector.combo_box.selected.fgcolor = #000E46 +theme_selector.combo_box.selected.bgcolor = #00A4F0 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #71777E +theme_selector.link.color = #57D0FF + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Minerals/malachite.txt b/app/utils/build/resources/main/Minerals/malachite.txt new file mode 100644 index 0000000000..194b867543 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/malachite.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #17AD71 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #24302B +toolbar.gradient.bottom = #24302B + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #98A8A0 +# stolen from gradient bottom +mode.background.color = #24302B +mode.outline.color = #798881 + +mode.popup.enabled.fgcolor = #A8AEAB +mode.popup.enabled.bgcolor = #040C08 +mode.popup.disabled.fgcolor = #525755 +mode.popup.disabled.bgcolor = #040C08 +mode.popup.selected.fgcolor = #F2FFFA +mode.popup.selected.bgcolor = #24302B + +toolbar.button.disabled.field = #35423C +toolbar.button.disabled.glyph = #24302B +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #17AD71 +toolbar.button.enabled.glyph = #00301F +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #001F0D +toolbar.button.pressed.glyph = #33E599 +toolbar.button.pressed.stroke = #33E599 +toolbar.button.rollover.field = #33E599 +toolbar.button.rollover.glyph = #00301F +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #005E10 +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #001105 +status.notice.bgcolor = #586A61 +status.error.fgcolor = #004100 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #17AD71 +status.warning.fgcolor = #003100 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #23C381 +header.text.unselected.color = #5F6864 +header.tab.arrow.color = #5F6864 +header.tab.selected.color = #011009 +header.tab.unselected.color = #151E1A +header.tab.modified.color = #FFFFFE +header.gradient.top = #24302B +header.gradient.bottom = #24302B + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #98A8A0 +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #98A8A0 +footer.gradient.top = #24302B +footer.gradient.bottom = #24302B +footer.tab.selected.color = #515F58 +footer.tab.enabled.color = #24302B +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #000500 +footer.updates.indicator.text.color = #F2FFFA + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #0C1913 +# color of System.out text +console.output.color = #8D9B95 +# text color for errors printed in the console +console.error.color = #00DE64 + +console.scrollbar.thumb.enabled.color = #3E4B45 +console.scrollbar.thumb.rollover.color = #3E4B45 +console.scrollbar.thumb.pressed.color = #3E4B45 +console.scrollbar.color = #071610 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #24302B +editor.gradient.bottom = #24302B + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #00240C + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #003C1D + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #515F58 +editor.scrollbar.thumb.rollover.color = #48564F +editor.scrollbar.thumb.pressed.color = #48564F +editor.scrollbar.color = #313E38 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #F2FFFA + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #515F58 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #17AD71 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #75847D + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #011009 +errors.header.fgcolor = #909593 +errors.bgcolor = #101D17 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #B5C2BC +errors.row.bgcolor = #101D17 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #006631 +errors.selection.error.bgcolor = #005A1C +errors.selection.warning.bgcolor = #2F3D36 +errors.indicator.error.color = #00EF9D +errors.indicator.warning.color = #526059 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #24302B +manager.tab.unselected.color = #121C18 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #798580 +manager.tab.gradient.top = #011009 +manager.tab.gradient.bottom = #011009 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #011009 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #131F1A +manager.categories.enabled.bgcolor = #75847D +manager.categories.disabled.fgcolor = #24312C +manager.categories.disabled.bgcolor = #75847D +manager.categories.selected.fgcolor = #00430A +manager.categories.selected.bgcolor = #52F4A9 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #425049 +manager.scrollbar.thumb.rollover.color = #526059 +manager.scrollbar.thumb.pressed.color = #526059 +manager.scrollbar.color = #28352F + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #85948D +manager.search.background.color = #000500 +manager.search.caret.color = #49CF90 +manager.search.placeholder.color = #85948D +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #003825 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #24302B +manager.list.header.fgcolor = #A0DDC2 +manager.list.header.bgcolor = #2E3C35 +manager.list.section.color = #24302B +manager.list.selection.color = #6E7D76 +manager.list.icon.color = #04EE9A +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #47EBA1 +manager.list.incompatible.selection.color = #404B46 +manager.list.incompatible.text.color = #878E8B + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #45534C +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #52F4A9 +manager.panel.foundation.color = #1BFFAB + +manager.button.enabled.background.color = #26342E +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #52F4A9 +manager.button.pressed.background.color = #081711 +manager.button.pressed.text.color = #52F4A9 +manager.button.pressed.icon.color = #52F4A9 +manager.button.disabled.background.color = #35433D +manager.button.disabled.text.color = #A9AEAC +manager.button.disabled.icon.color = #A9AEAC + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #14CE86 +manager.progress.incomplete.fgcolor = #A9AEAC +manager.progress.incomplete.bgcolor = #081711 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #B0CDBC +theme_selector.combo_box.enabled.bgcolor = #1D3528 +theme_selector.combo_box.disabled.fgcolor = #4A6355 +theme_selector.combo_box.disabled.bgcolor = #1D3528 +theme_selector.combo_box.selected.fgcolor = #001400 +theme_selector.combo_box.selected.bgcolor = #519D7E + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #6F7973 +theme_selector.link.color = #59DD9D + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #00BFD8,plain +editor.token.function2.style = #00BFD8,plain +editor.token.function3.style = #00A8FF,plain +editor.token.function4.style = #00BFD8,bold + +editor.token.keyword1.style = #008BEC,plain +editor.token.keyword2.style = #008BEC,plain +editor.token.keyword3.style = #00A8FF,plain +editor.token.keyword4.style = #BA43C0,plain +editor.token.keyword5.style = #FF48A6,plain +editor.token.keyword6.style = #008BEC,plain + +editor.token.literal1.style = #008A58,plain +editor.token.literal2.style = #006C58,plain + +editor.token.operator.style = #00BFD8,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #FF48A6 +editor.completion.field.color = #006C58 +editor.completion.local.color = #00BFD8 +editor.completion.method.color = #008BEC diff --git a/app/utils/build/resources/main/Minerals/olivine.txt b/app/utils/build/resources/main/Minerals/olivine.txt new file mode 100644 index 0000000000..d20eda860f --- /dev/null +++ b/app/utils/build/resources/main/Minerals/olivine.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #1B3900 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #94AC43 +toolbar.gradient.bottom = #94AC43 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #2C4700 +# stolen from gradient bottom +mode.background.color = #94AC43 +mode.outline.color = #445F00 + +mode.popup.enabled.fgcolor = #3E4524 +mode.popup.enabled.bgcolor = #EAF1C8 +mode.popup.disabled.fgcolor = #909671 +mode.popup.disabled.bgcolor = #EAF1C8 +mode.popup.selected.fgcolor = #000D00 +mode.popup.selected.bgcolor = #94AC43 + +toolbar.button.disabled.field = #7E972E +toolbar.button.disabled.glyph = #698217 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #72882A +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #4F6601 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #193300 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #193300 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #111D00 +status.notice.bgcolor = #567A00 +status.error.fgcolor = #AAD518 +status.error.bgcolor = #000000 +status.warning.bgcolor = #1B3900 +status.warning.fgcolor = #C4DB71 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #1A3000 +header.text.unselected.color = #68743B +header.tab.arrow.color = #68743B +header.tab.selected.color = #DFEF9E +header.tab.unselected.color = #C3D383 +header.tab.modified.color = #000000 +header.gradient.top = #94AC43 +header.gradient.bottom = #94AC43 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #2C4700 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #2C4700 +footer.gradient.top = #94AC43 +footer.gradient.bottom = #94AC43 +footer.tab.selected.color = #678015 +footer.tab.enabled.color = #94AC43 +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #F2FF9A +footer.updates.indicator.text.color = #000D00 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #1E2016 +# color of System.out text +console.output.color = #9C9E91 +# text color for errors printed in the console +console.error.color = #87CC00 + +console.scrollbar.thumb.enabled.color = #4F5145 +console.scrollbar.thumb.rollover.color = #4F5145 +console.scrollbar.thumb.pressed.color = #4F5145 +console.scrollbar.color = #1A1B11 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #94AC43 +editor.gradient.bottom = #94AC43 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #EEF3D7 + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #D2D7B9 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #678015 +editor.scrollbar.thumb.rollover.color = #5A7401 +editor.scrollbar.thumb.pressed.color = #5A7401 +editor.scrollbar.color = #869F36 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #000D00 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #678015 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #1B3900 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #385300 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #1C2700 +errors.header.fgcolor = #9BA27C +errors.bgcolor = #3B5700 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #C7D787 +errors.row.bgcolor = #3B5700 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #678015 +errors.selection.error.bgcolor = #778642 +errors.selection.warning.bgcolor = #627C0F +errors.indicator.error.color = #D6E59A +errors.indicator.warning.color = #8AA33A + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #DFEF9E +manager.tab.unselected.color = #A9B96C +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #4A5C12 +manager.tab.gradient.top = #70891F +manager.tab.gradient.bottom = #70891F + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #70891F + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #C8E074 +manager.categories.enabled.bgcolor = #304B00 +manager.categories.disabled.fgcolor = #3D5900 +manager.categories.disabled.bgcolor = #304B00 +manager.categories.selected.fgcolor = #223C00 +manager.categories.selected.bgcolor = #CDE774 + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #B3C375 +manager.scrollbar.thumb.rollover.color = #9EAF61 +manager.scrollbar.thumb.pressed.color = #9EAF61 +manager.scrollbar.color = #D9E998 + +manager.search.text.color = #000000 +manager.search.icon.color = #54641F +manager.search.background.color = #B5C47A +manager.search.caret.color = #1B3700 +manager.search.placeholder.color = #54641F +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #859D36 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #DFEF9E +manager.list.header.fgcolor = #1E3300 +manager.list.header.bgcolor = #D0E190 +manager.list.section.color = #DFEF9E +manager.list.selection.color = #8CA53C +manager.list.icon.color = #183600 +manager.list.text.color = #000000 +manager.list.foundation.color = #1E3400 +manager.list.incompatible.selection.color = #C7D394 +manager.list.incompatible.text.color = #727956 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #486300 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #CDE774 +manager.panel.foundation.color = #D3F562 + +manager.button.enabled.background.color = #253E00 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #CDE774 +manager.button.pressed.background.color = #131D00 +manager.button.pressed.text.color = #CDE774 +manager.button.pressed.icon.color = #CDE774 +manager.button.disabled.background.color = #355100 +manager.button.disabled.text.color = #AFB495 +manager.button.disabled.icon.color = #AFB495 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #AAC453 +manager.progress.incomplete.fgcolor = #AFB495 +manager.progress.incomplete.bgcolor = #131D00 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #C3C9A7 +theme_selector.combo_box.enabled.bgcolor = #2D3217 +theme_selector.combo_box.disabled.fgcolor = #5B6143 +theme_selector.combo_box.disabled.bgcolor = #2D3217 +theme_selector.combo_box.selected.fgcolor = #001000 +theme_selector.combo_box.selected.bgcolor = #8BAF14 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #76786B +theme_selector.link.color = #B0D340 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Minerals/order.txt b/app/utils/build/resources/main/Minerals/order.txt new file mode 100644 index 0000000000..4dfe6d3d36 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/order.txt @@ -0,0 +1,16 @@ +kyanite +calcite +olivine +beryl +galena +jasper +malachite +pyrite +gabbro +fluorite +orpiment +feldspar +antimony +serandite +bauxite +garnet diff --git a/app/utils/build/resources/main/Minerals/orpiment.txt b/app/utils/build/resources/main/Minerals/orpiment.txt new file mode 100644 index 0000000000..5ac0abb744 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/orpiment.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #A56200 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #FFCC5F +toolbar.gradient.bottom = #FFCC5F + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #6C4900 +# stolen from gradient bottom +mode.background.color = #FFCC5F +mode.outline.color = #906800 + +mode.popup.enabled.fgcolor = #534221 +mode.popup.enabled.bgcolor = #FFF3CB +mode.popup.disabled.fgcolor = #AC9571 +mode.popup.disabled.bgcolor = #FFF3CB +mode.popup.selected.fgcolor = #2D0000 +mode.popup.selected.bgcolor = #FFCC5F + +toolbar.button.disabled.field = #EAB64A +toolbar.button.disabled.glyph = #D1A034 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #D69A3C +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #A46E09 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #873F00 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #873F00 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #4E2700 +status.notice.bgcolor = #BA8600 +status.error.fgcolor = #FFB628 +status.error.bgcolor = #000000 +status.warning.bgcolor = #A56200 +status.warning.fgcolor = #FFD46C + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #8A4B00 +header.text.unselected.color = #AA8A4F +header.tab.arrow.color = #AA8A4F +header.tab.selected.color = #FFED9C +header.tab.unselected.color = #FFE090 +header.tab.modified.color = #000000 +header.gradient.top = #FFCC5F +header.gradient.bottom = #FFCC5F + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #6C4900 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #6C4900 +footer.gradient.top = #FFCC5F +footer.gradient.bottom = #FFCC5F +footer.tab.selected.color = #C29225 +footer.tab.enabled.color = #FFCC5F +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #FFF688 +footer.updates.indicator.text.color = #2D0000 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #49433A +# color of System.out text +console.output.color = #B5AEA3 +# text color for errors printed in the console +console.error.color = #FFA300 + +console.scrollbar.thumb.enabled.color = #746D63 +console.scrollbar.thumb.rollover.color = #746D63 +console.scrollbar.thumb.pressed.color = #746D63 +console.scrollbar.color = #3C362D + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #FFCC5F +editor.gradient.bottom = #FFCC5F + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #FFEDD8 + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #E6D1B9 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #C29225 +editor.scrollbar.thumb.rollover.color = #AF820F +editor.scrollbar.thumb.pressed.color = #AF820F +editor.scrollbar.color = #EFBA4E + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #2D0000 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #C29225 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #A56200 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #997000 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #3F2500 +errors.header.fgcolor = #B69F7A +errors.bgcolor = #845D00 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #FCCF80 +errors.row.bgcolor = #845D00 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #C29225 +errors.selection.error.bgcolor = #B49252 +errors.selection.warning.bgcolor = #AF8210 +errors.indicator.error.color = #FFDE9A +errors.indicator.warning.color = #DCAA3E + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #FFED9C +manager.tab.unselected.color = #F1C677 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #7B5B0D +manager.tab.gradient.top = #CE9E31 +manager.tab.gradient.bottom = #CE9E31 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #CE9E31 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #FFD77C +manager.categories.enabled.bgcolor = #835F00 +manager.categories.disabled.fgcolor = #795700 +manager.categories.disabled.bgcolor = #835F00 +manager.categories.selected.fgcolor = #552C00 +manager.categories.selected.bgcolor = #FFD87D + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #EBC072 +manager.scrollbar.thumb.rollover.color = #D3AA5D +manager.scrollbar.thumb.pressed.color = #D3AA5D +manager.scrollbar.color = #FFE797 + +manager.search.text.color = #000000 +manager.search.icon.color = #785911 +manager.search.background.color = #EDC379 +manager.search.caret.color = #5A2100 +manager.search.placeholder.color = #785911 +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #C49635 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #FFED9C +manager.list.header.fgcolor = #482800 +manager.list.header.bgcolor = #FFDF8F +manager.list.section.color = #FFED9C +manager.list.selection.color = #C99D45 +manager.list.icon.color = #5B1C00 +manager.list.text.color = #000000 +manager.list.foundation.color = #4D2500 +manager.list.incompatible.selection.color = #F9D394 +manager.list.incompatible.text.color = #8D7957 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #9F7820 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #FFD87D +manager.panel.foundation.color = #FFDE6B + +manager.button.enabled.background.color = #644500 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #FFD87D +manager.button.pressed.background.color = #361600 +manager.button.pressed.text.color = #FFD87D +manager.button.pressed.icon.color = #FFD87D +manager.button.disabled.background.color = #815E00 +manager.button.disabled.text.color = #CDBBA2 +manager.button.disabled.icon.color = #CDBBA2 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #FDBE64 +manager.progress.incomplete.fgcolor = #CDBBA2 +manager.progress.incomplete.bgcolor = #361600 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #DDC2A1 +theme_selector.combo_box.enabled.bgcolor = #3F2C12 +theme_selector.combo_box.disabled.fgcolor = #705A3D +theme_selector.combo_box.disabled.bgcolor = #3F2C12 +theme_selector.combo_box.selected.fgcolor = #330000 +theme_selector.combo_box.selected.bgcolor = #FFCA3F + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #807569 +theme_selector.link.color = #FFB517 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/Minerals/pyrite.txt b/app/utils/build/resources/main/Minerals/pyrite.txt new file mode 100644 index 0000000000..1f00c8e0bb --- /dev/null +++ b/app/utils/build/resources/main/Minerals/pyrite.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #999166 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #FFFFFE +toolbar.gradient.top = #004750 +toolbar.gradient.bottom = #004750 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #77B7C0 +# stolen from gradient bottom +mode.background.color = #004750 +mode.outline.color = #5A9AA2 + +mode.popup.enabled.fgcolor = #9CB2B5 +mode.popup.enabled.bgcolor = #001214 +mode.popup.disabled.fgcolor = #485C5E +mode.popup.disabled.bgcolor = #001214 +mode.popup.selected.fgcolor = #C9FFFF +mode.popup.selected.bgcolor = #004750 + +toolbar.button.disabled.field = #125A63 +toolbar.button.disabled.glyph = #004750 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #999166 +toolbar.button.enabled.glyph = #004454 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #002939 +toolbar.button.pressed.glyph = #D3C780 +toolbar.button.pressed.stroke = #D3C780 +toolbar.button.rollover.field = #D3C780 +toolbar.button.rollover.glyph = #004454 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #FFFFFE +toolbar.button.selected.glyph = #4C4806 +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #00212B +status.notice.bgcolor = #217F8A +status.error.fgcolor = #383300 +status.error.bgcolor = #FFFFFE +status.warning.bgcolor = #999166 +status.warning.fgcolor = #2A2000 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #B0A670 +header.text.unselected.color = #57797E +header.tab.arrow.color = #57797E +header.tab.selected.color = #00181C +header.tab.unselected.color = #002A30 +header.tab.modified.color = #FFFFFE +header.gradient.top = #004750 +header.gradient.bottom = #004750 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #FFFFFE +footer.text.enabled.color = #77B7C0 +footer.icon.selected.color = #FFFFFE +footer.icon.enabled.color = #77B7C0 +footer.gradient.top = #004750 +footer.gradient.bottom = #004750 +footer.tab.selected.color = #32747C +footer.tab.enabled.color = #004750 +footer.updates.text.color = #FFFFFE +footer.updates.indicator.field.color = #000E15 +footer.updates.indicator.text.color = #C9FFFF + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #0E1F22 +# color of System.out text +console.output.color = #8B9FA2 +# text color for errors printed in the console +console.error.color = #C3BE00 + +console.scrollbar.thumb.enabled.color = #3E5153 +console.scrollbar.thumb.rollover.color = #3E5153 +console.scrollbar.thumb.pressed.color = #3E5153 +console.scrollbar.color = #091B1D + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #FFFFFE +editor.bgcolor = #000000 + +editor.gradient.top = #004750 +editor.gradient.bottom = #004750 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #24210F + +editor.caret.color = #FFFFFE +# also used by EditorHeader +editor.selection.color = #3A361F + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #32747C +editor.scrollbar.thumb.rollover.color = #256871 +editor.scrollbar.thumb.pressed.color = #256871 +editor.scrollbar.color = #06545D + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #C9FFFF + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 40 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #32747C + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FFFFFE +# squiggly line underneath warnings +editor.warning.underline.color = #999166 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #FFFFFE +editor.column.warning.color = #609FA8 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #00181C +errors.header.fgcolor = #859A9D +errors.bgcolor = #002931 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #9BC9D0 +errors.row.bgcolor = #002931 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #5D572F +errors.selection.error.bgcolor = #006AA2 +errors.selection.warning.bgcolor = #004B53 +errors.indicator.error.color = #00F9FF +errors.indicator.warning.color = #2D6F78 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #004750 +manager.tab.unselected.color = #00282E +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #FFFFFE +manager.tab.text.unselected.color = #5F9096 +manager.tab.gradient.top = #00181C +manager.tab.gradient.bottom = #00181C + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #00181C + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #00272F +manager.categories.enabled.bgcolor = #609FA8 +manager.categories.disabled.fgcolor = #003D45 +manager.categories.disabled.bgcolor = #609FA8 +manager.categories.selected.fgcolor = #3A3600 +manager.categories.selected.bgcolor = #EADF9C + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #22666E +manager.scrollbar.thumb.rollover.color = #34757D +manager.scrollbar.thumb.pressed.color = #34757D +manager.scrollbar.color = #004C54 + +manager.search.text.color = #FFFFFE +manager.search.icon.color = #5E99A2 +manager.search.background.color = #001318 +manager.search.caret.color = #C3BA8D +manager.search.placeholder.color = #5E99A2 +manager.search.selection.text.color = #FFFFFE +manager.search.selection.background.color = #004051 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #004750 +manager.list.header.fgcolor = #4BE8FB +manager.list.header.bgcolor = #04535B +manager.list.section.color = #004750 +manager.list.selection.color = #509099 +manager.list.icon.color = #E4D77F +manager.list.text.color = #FFFFFE +manager.list.foundation.color = #E2D694 +manager.list.incompatible.selection.color = #2F6067 +manager.list.incompatible.text.color = #819CA0 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #296C74 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #EADF9C +manager.panel.foundation.color = #F9EA87 + +manager.button.enabled.background.color = #00434B +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #EADF9C +manager.button.pressed.background.color = #001F26 +manager.button.pressed.text.color = #EADF9C +manager.button.pressed.icon.color = #EADF9C +manager.button.disabled.background.color = #0C575F +manager.button.disabled.text.color = #A6B7BA +manager.button.disabled.icon.color = #A6B7BA + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #C9BE7D +manager.progress.incomplete.fgcolor = #A6B7BA +manager.progress.incomplete.bgcolor = #001F26 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #C9C6BB +theme_selector.combo_box.enabled.bgcolor = #323027 +theme_selector.combo_box.disabled.fgcolor = #605E54 +theme_selector.combo_box.disabled.bgcolor = #323027 +theme_selector.combo_box.selected.fgcolor = #001926 +theme_selector.combo_box.selected.bgcolor = #00AEC4 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #787672 +theme_selector.link.color = #D0C799 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #99A6F0,plain +editor.token.function2.style = #99A6F0,plain +editor.token.function3.style = #F133FA,plain +editor.token.function4.style = #99A6F0,bold + +editor.token.keyword1.style = #654FED,plain +editor.token.keyword2.style = #654FED,plain +editor.token.keyword3.style = #F133FA,plain +editor.token.keyword4.style = #DA3756,plain +editor.token.keyword5.style = #FF7500,plain +editor.token.keyword6.style = #654FED,plain + +editor.token.literal1.style = #008B81,plain +editor.token.literal2.style = #0071B9,plain + +editor.token.operator.style = #99A6F0,plain + +editor.token.label.style = #5E5E5E,bold + +editor.token.comment1.style = #5E5E5E,plain +editor.token.comment2.style = #5E5E5E,plain + +editor.token.invalid.style = #5E5E5E,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #FF7500 +editor.completion.field.color = #0071B9 +editor.completion.local.color = #99A6F0 +editor.completion.method.color = #654FED diff --git a/app/utils/build/resources/main/Minerals/serandite.txt b/app/utils/build/resources/main/Minerals/serandite.txt new file mode 100644 index 0000000000..b7339d0326 --- /dev/null +++ b/app/utils/build/resources/main/Minerals/serandite.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #662145 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #EC6831 +toolbar.gradient.bottom = #EC6831 + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #7D0000 +# stolen from gradient bottom +mode.background.color = #EC6831 +mode.outline.color = #971E00 + +mode.popup.enabled.fgcolor = #623523 +mode.popup.enabled.bgcolor = #FFDCC3 +mode.popup.disabled.fgcolor = #BA846E +mode.popup.disabled.bgcolor = #FFDCC3 +mode.popup.selected.fgcolor = #440000 +mode.popup.selected.bgcolor = #EC6831 + +toolbar.button.disabled.field = #D2531C +toolbar.button.disabled.glyph = #B93D04 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #C73785 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #A40367 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #480026 +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #480026 +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #510000 +status.notice.bgcolor = #C22000 +status.error.fgcolor = #FF83E1 +status.error.bgcolor = #000000 +status.warning.bgcolor = #662145 +status.warning.fgcolor = #FFA7E8 + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #5E0B3B +header.text.unselected.color = #994E2E +header.tab.arrow.color = #994E2E +header.tab.selected.color = #FFC696 +header.tab.unselected.color = #FFA477 +header.tab.modified.color = #000000 +header.gradient.top = #EC6831 +header.gradient.bottom = #EC6831 + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #7D0000 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #7D0000 +footer.gradient.top = #EC6831 +footer.gradient.bottom = #EC6831 +footer.tab.selected.color = #BC4007 +footer.tab.enabled.color = #EC6831 +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #FFD797 +footer.updates.indicator.text.color = #440000 + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #30221C +# color of System.out text +console.output.color = #AF9C95 +# text color for errors printed in the console +console.error.color = #FF3EDB + +console.scrollbar.thumb.enabled.color = #62514B +console.scrollbar.thumb.rollover.color = #62514B +console.scrollbar.thumb.pressed.color = #62514B +console.scrollbar.color = #291C17 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #EC6831 +editor.gradient.bottom = #EC6831 + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #FFE8F5 + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #EDCBD9 + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #BC4007 +editor.scrollbar.thumb.rollover.color = #AE3400 +editor.scrollbar.thumb.pressed.color = #AE3400 +editor.scrollbar.color = #DE5C25 + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,bold,12 +editor.gutter.text.color = #440000 + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 80 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 50 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #BC4007 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #000000 +# squiggly line underneath warnings +editor.warning.underline.color = #662145 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #000000 +editor.column.warning.color = #7F0000 + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #4F0000 +errors.header.fgcolor = #C7907A +errors.bgcolor = #8E1300 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #FFB183 +errors.row.bgcolor = #8E1300 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #BC4007 +errors.selection.error.bgcolor = #B55E3A +errors.selection.warning.bgcolor = #BC4007 +errors.indicator.error.color = #FFC298 +errors.indicator.warning.color = #EC6831 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #FFC696 +manager.tab.unselected.color = #F58C60 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #8D340E +manager.tab.gradient.top = #C64811 +manager.tab.gradient.bottom = #C64811 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #C64811 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #FFAE75 +manager.categories.enabled.bgcolor = #760000 +manager.categories.disabled.fgcolor = #922100 +manager.categories.disabled.bgcolor = #760000 +manager.categories.selected.fgcolor = #720042 +manager.categories.selected.bgcolor = #FFB0EB + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #FF9C6F +manager.scrollbar.thumb.rollover.color = #F0885C +manager.scrollbar.thumb.pressed.color = #F0885C +manager.scrollbar.color = #FFC091 + +manager.search.text.color = #000000 +manager.search.icon.color = #9B441F +manager.search.background.color = #FF9E73 +manager.search.caret.color = #561037 +manager.search.placeholder.color = #9B441F +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #E96A35 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #FFC696 +manager.list.header.fgcolor = #6B0000 +manager.list.header.bgcolor = #FFB889 +manager.list.section.color = #FFC696 +manager.list.selection.color = #F1733E +manager.list.icon.color = #67003A +manager.list.text.color = #000000 +manager.list.foundation.color = #67003A +manager.list.incompatible.selection.color = #FFB38E +manager.list.incompatible.text.color = #996753 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #942300 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #FFB0EB +manager.panel.foundation.color = #FFB0FD + +manager.button.enabled.background.color = #6E0000 +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #FFB0EB +manager.button.pressed.background.color = #4C0000 +manager.button.pressed.text.color = #FFB0EB +manager.button.pressed.icon.color = #FFB0EB +manager.button.disabled.background.color = #800D00 +manager.button.disabled.text.color = #CEA391 +manager.button.disabled.icon.color = #CEA391 + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #FF8AC6 +manager.progress.incomplete.fgcolor = #CEA391 +manager.progress.incomplete.bgcolor = #4C0000 + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #D5C1C9 +theme_selector.combo_box.enabled.bgcolor = #3B2B32 +theme_selector.combo_box.disabled.fgcolor = #6B5960 +theme_selector.combo_box.disabled.bgcolor = #3B2B32 +theme_selector.combo_box.selected.fgcolor = #4E0000 +theme_selector.combo_box.selected.bgcolor = #FE5708 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #7C7578 +theme_selector.link.color = #FFAED2 + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/resources/main/PDE.properties b/app/utils/build/resources/main/PDE.properties new file mode 100644 index 0000000000..e26137c8f4 --- /dev/null +++ b/app/utils/build/resources/main/PDE.properties @@ -0,0 +1,673 @@ + + +# --------------------------------------- +# Language: English (en) (default) +# --------------------------------------- + + +font.family.sans = Processing Sans +font.family.mono = Source Code Pro + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = File +menu.file.new = New +menu.file.open = Open... +menu.file.recent = Open Recent +menu.file.sketchbook = Sketchbook... +menu.file.sketchbook.empty = Empty Sketchbook +menu.file.examples = Examples... +menu.file.close = Close +menu.file.save = Save +menu.file.save_as = Save As... +menu.file.export_application = Export Application... +menu.file.export_pdez = Export as PDEZ... +menu.file.page_setup = Page Setup +menu.file.print = Print... +menu.file.preferences = Preferences... +menu.file.quit = Quit + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = Edit +menu.edit.undo = Undo +menu.edit.redo = Redo +menu.edit.redo.keystroke.macos = shift meta pressed Z +menu.edit.redo.keystroke.windows = ctrl pressed Y +menu.edit.redo.keystroke.linux = shift ctrl pressed Z +menu.edit.action.addition = addition +menu.edit.action.deletion = deletion +menu.edit.cut = Cut +menu.edit.copy = Copy +menu.edit.copy_as_html = Copy as HTML +menu.edit.paste = Paste +menu.edit.select_all = Select All +menu.edit.auto_format = Auto Format +menu.edit.comment_uncomment = Comment/Uncomment +menu.edit.comment_uncomment.keystroke.macos = meta pressed SLASH +menu.edit.comment_uncomment.keystroke.windows = ctrl pressed SLASH +menu.edit.comment_uncomment.keystroke.linux = ctrl pressed SLASH +menu.edit.increase_indent = → Increase Indent +menu.edit.increase_indent.keystroke.macos = meta pressed CLOSE_BRACKET +menu.edit.increase_indent.keystroke.windows = ctrl pressed CLOSE_BRACKET +menu.edit.increase_indent.keystroke.linux = ctrl pressed CLOSE_BRACKET +menu.edit.decrease_indent = ← Decrease Indent +menu.edit.decrease_indent.keystroke.macos = meta pressed OPEN_BRACKET +menu.edit.decrease_indent.keystroke.windows = ctrl pressed OPEN_BRACKET +menu.edit.decrease_indent.keystroke.linux = ctrl pressed OPEN_BRACKET +menu.edit.increase_font = Increase Font Size +menu.edit.increase_font.keystroke.macos = meta pressed EQUALS +menu.edit.increase_font.keystroke.windows = ctrl pressed EQUALS +menu.edit.increase_font.keystroke.linux = ctrl pressed EQUALS +menu.edit.decrease_font = Decrease Font Size +menu.edit.decrease_font.keystroke.macos = meta pressed MINUS +menu.edit.decrease_font.keystroke.windows = ctrl pressed MINUS +menu.edit.decrease_font.keystroke.linux = ctrl pressed MINUS +menu.edit.find = Find... +menu.edit.find_next = Find Next +menu.edit.find_previous = Find Previous +menu.edit.use_selection_for_find = Use Selection for Find + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = Run +menu.sketch.present = Present +menu.sketch.tweak = Tweak +menu.sketch.stop = Stop +# --- +menu.library = Import Library... +# menu.library.add_library = Add Library... +menu.library.manage_libraries = Manage Libraries… +menu.library.contributed = Contributed +menu.library.no_core_libraries = mode has no core libraries +# --- +menu.sketch = Sketch +menu.sketch.show_sketch_folder = Show Sketch Folder +menu.sketch.add_file = Add File... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +menu.debug = Debug +menu.debug.enable = Enable Debugger +menu.debug.disable = Disable Debugger +#menu.debug.show_debug_toolbar = Show Debug Toolbar +#menu.debug.debug = Debug +#menu.debug.stop = Stop +# --- +menu.debug.toggle_breakpoint = Toggle Breakpoint +#menu.debug.list_breakpoints = List breakpoints +# --- +# used for both menus and toolbars +menu.debug.step = Step +menu.debug.step.keystroke.macos = meta pressed J +menu.debug.step.keystroke.windows = ctrl pressed J +menu.debug.step.keystroke.linux = ctrl pressed J +menu.debug.step_into = Step Into +menu.debug.step_into.keystroke.macos = shift meta pressed J +menu.debug.step_into.keystroke.windows = shift ctrl pressed J +menu.debug.step_into.keystroke.linux = shift ctrl pressed J +menu.debug.step_out = Step Out +menu.debug.step_out.keystroke.macos = meta alt pressed J +menu.debug.step_out.keystroke.windows = ctrl alt pressed J +menu.debug.step_out.keystroke.linux = ctrl alt pressed J +menu.debug.continue = Continue +# --- +#menu.debug.print_stack_trace = Print Stack Trace +#menu.debug.print_locals = Print Locals +#menu.debug.print_fields = Print Fields +#menu.debug.print_source_location = Print Source Location +#menu.debug.print_threads = Print Threads +# --- +#menu.debug.variable_inspector = Variable Inspector +menu.debug.show_variables = Show Variables +menu.debug.hide_variables = Hide Variables +#menu.debug.show_sketch_outline = Show Sketch Outline +#menu.debug.show_tabs_list = Show Tabs List + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = Tools +menu.tools.color_selector = Color Selector... +menu.tools.create_font = Create Font... +menu.tools.archive_sketch = Archive Sketch +menu.tools.fix_the_serial_lbrary = Fix the Serial Library +menu.tools.install_processing_java = Install “processing-java” +# menu.tools.add_tool = Add Tool... +menu.tools.manage_tools = Manage Tools… + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = Help +menu.help.welcome = Welcome to Processing +menu.help.about = About Processing +menu.help.environment = Environment +menu.help.reference = Reference +menu.help.find_in_reference = Find in Reference +menu.help.reference.download = Download Offline Reference +menu.help.libraries_reference = Libraries Reference +menu.help.tools_reference = Tools Reference +menu.help.empty = (empty) +menu.help.online = Online + +# Only include the .url lines in the translation file if there +# is an official translated version of the link that can be used. +# Otherwise any change here will have to be copied to all languages. +# https://github.com/processing/processing4/issues/250 +menu.help.getting_started = Getting Started +menu.help.getting_started.url = https://processing.org/tutorials/gettingstarted/ +menu.help.troubleshooting = Troubleshooting +menu.help.troubleshooting.url = https://github.com/processing/processing4/wiki/Troubleshooting +menu.help.faq = Frequently Asked Questions +menu.help.faq.url = https://github.com/processing/processing4/wiki/FAQ +menu.help.foundation = The Processing Foundation +menu.help.foundation.url = https://processing.foundation/ +menu.help.visit = Visit Processing.org +menu.help.visit.url = https://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = Yes +prompt.no = No +prompt.cancel = Cancel +prompt.ok = OK +prompt.browse = Browse +prompt.export = Export + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Open a Processing sketch... + +# Save (Frame) +save = Save sketch folder as... +save.title = Do you want to save changes to %s before closing? +save.hint = If you don’t save, your changes will be lost. +save.btn.save = Save +save.btn.dont_save = Don’t Save + +# Close (Frame) also used to prompt on non-macOS machines +close.unsaved_changes = Save changes to %s? + +# AppPreferences (Frame) +preferences = Preferences +preferences.button.width = 80 +preferences.restart_required = Restart Processing to apply changes +preferences.sketchbook_location = Sketchbook folder +preferences.sketchbook_location.popup = Sketchbook folder +preferences.sketch_naming = Sketch name +preferences.language = Language: +preferences.editor_and_console_font = Editor and Console font: +preferences.editor_and_console_font.tip = Select the font used in the Editor and the Console.
Only monospaced (fixed-width) fonts may be used,
though the list may be imperfect. +preferences.editor_font_size = Editor font size: +preferences.console_font_size = Console font size: +preferences.interface_scale = Interface scale: +preferences.interface_scale.auto = Automatic +preferences.background_color = Background color when Presenting: +preferences.background_color.tip = Select the background color used when using Present.
Present is used to present a sketch in full-screen,
accessible from the Sketch menu. +preferences.use_smooth_text = Use smooth text in editor window +preferences.enable_complex_text = Enable complex text input +preferences.enable_complex_text.tip = Using languages such as Chinese, Japanese, and Arabic
in the Editor window require additional features to be enabled. +preferences.continuously_check = Continuously check for errors +preferences.show_warnings = Show warnings +preferences.code_completion = Code completion with +preferences.trigger_with = Trigger with +preferences.cmd_space = space +preferences.suggest_imports = Suggest import statements +preferences.increase_max_memory = Increase maximum available memory to +# preferences.delete_previous_folder_on_export = Delete previous folder on export +preferences.check_for_updates_on_startup = Allow update checking (see FAQ for information shared) +preferences.run_sketches_on_display = Run sketches on display +preferences.run_sketches_on_display.tip = Sets the display where sketches are initially placed.
As usual, if the sketch window is moved, it will re-open
at the same location, however when running in present
(full screen) mode, this display will always be used. +preferences.automatically_associate_pde_files = Automatically associate .pde files with Processing +preferences.launch_programs_in = Launch programs in +preferences.launch_programs_in.mode = mode +preferences.file = More preferences can be edited directly in the file: +preferences.file.hint = (Edit only when Processing is not running.) + +# Sketchbook Location (Frame) +sketchbook_location = Select new sketchbook folder + +# Sketchbook (Frame) +sketchbook = Sketchbook +sketchbook.tree = Sketchbook + +# Examples (Frame) +examples.title = %s Examples +examples.add_examples = Add Examples... +examples.libraries = Contributed Libraries +examples.core_libraries = Libraries +examples.contributed = Contributed Examples + +# Export (Frame) +export = Export Options +export.platforms = Platforms +export.options = Options +export.options.present = Presentation Mode +export.options.show_stop_button = Show a Stop button +export.description = Create a double-clickable application for the selected platforms: +export.unsaved_changes = Save changes before export? +export.notice.cancel.unsaved_changes = Export canceled, changes must first be saved. +export.notice.exporting = Exporting application... +export.notice.exporting.done = Done exporting. +export.notice.exporting.error = Error during export. +export.notice.exporting.cancel = Export to Application canceled. +export.tooltip.macos = macOS export is only available on macOS +export.full_screen = Full Screen +export.embed_java = Embed Java +export.include_java = Include Java in the %s application +export.code_signing = Code Signing +export.messages.is_read_only = Sketch is Read-Only +export.messages.is_read_only.description = Some files are marked “read-only,” so you will\nneed to re-save the sketch in another location,\nand try again. +export.messages.cannot_export = Cannot Export +export.messages.cannot_export.description = You cannot export a sketch that has not been saved. + +# Find (Frame) +find = Find +find.find = Find: +find.replace_with = Replace with: +find.ignore_case = Ignore Case +find.all_tabs = All Tabs +find.wrap_around = Wrap Around +find.btn.replace_all = Replace All +find.btn.replace = Replace +find.btn.replace_and_find = Replace & Find +find.btn.previous = Previous +find.btn.find = Find + +# Find in reference (Frame) +find_in_reference = Find in Reference + +# File (Frame) +file = Select an image or other data file to copy to your sketch + +# Create Font (Frame) +create_font = Create Font +create_font.label = Use this tool to create bitmap fonts for your program.\nSelect a font and size, and click ‘OK’ to generate the font.\nIt will be added to the data folder of the current sketch. +create_font.size = Size +create_font.smooth = Smooth +create_font.characters = Characters... +create_font.character_selector = Character Selector +create_font.character_selector.label = Default characters will include most bitmaps for Mac OS\nand Windows Latin scripts. Including all characters may\nrequire large amounts of memory for all of the bitmaps.\nFor greater control, you can select specific Unicode blocks. +create_font.default_characters = Default Characters +create_font.all_characters = All Characters +create_font.specific_unicode = Specific Unicode Blocks +create_font.filename = Filename + +# Color Selector (Frame) +color_selector = Color Selector + +# Archive Sketch (Frame) +archive_sketch = Archive sketch as... + +# Tweak Mode +tweak_mode = Tweak Mode +tweak_mode.save_before_tweak = Please save the sketch before running in Tweak Mode. +tweak_mode.keep_changes.line1 = Keep the changes? +tweak_mode.keep_changes.line2 = You changed some values in your sketch. Would you like to keep the changes? + +# DebugTray +debugger.name = Name +debugger.value = Value +debugger.type = Type + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = Run +toolbar.present = Present +toolbar.stop = Stop +toolbar.debug = Debug +# --- +toolbar.new = New +toolbar.open = Open +toolbar.save = Save +# toolbar.export_application = Export Application +# toolbar.add_mode = Add Mode... +toolbar.manage_modes = Manage Modes… + +# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector] +#toolbar.debug.continue = Continue +#toolbar.debug.step = Step +#toolbar.debug.step_into = Step Into +#toolbar.debug.stop = Stop +#toolbar.debug.toggle_breakpoints = Toggle Breakpoint +#toolbar.debug.variable_inspector = Variable Inspector + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = New Tab +editor.header.rename = Rename +editor.header.delete = Delete +editor.header.previous_tab = Previous Tab +editor.header.previous_tab.keystroke.macos = meta alt pressed LEFT +editor.header.previous_tab.keystroke.windows = ctrl pressed PAGE_UP +editor.header.previous_tab.keystroke.linux = ctrl pressed PAGE_UP +editor.header.next_tab = Next Tab +editor.header.next_tab.keystroke.macos = meta alt pressed RIGHT +editor.header.next_tab.keystroke.windows = ctrl pressed PAGE_DOWN +editor.header.next_tab.keystroke.linux = ctrl pressed PAGE_DOWN +editor.header.delete.warning.title = Yeah, no. +editor.header.delete.warning.text = You cannot delete the main tab of the only open sketch. + +# PopUp menu +editor.popup.jump_to_declaration = Jump to Declaration +editor.popup.show_usage = Show Usage... +editor.popup.rename = Rename... + +# Tabs +editor.tab.new = New Name +editor.tab.new.description = Name for new file +editor.tab.rename = New Name +editor.tab.rename.description = New name for file + +# Sketch +editor.sketch.rename.description = New name for sketch + +editor.status.autoformat.no_changes = No changes necessary for Auto Format. +editor.status.autoformat.finished = Auto Format finished. +editor.status.find_reference.select_word_first = First select a word to find in the reference. +editor.status.find_reference.not_available = No reference available for “%s”. +editor.status.drag_and_drop.files_added.0 = No files were added to the sketch. +editor.status.drag_and_drop.files_added.1 = One file added to the sketch. +editor.status.drag_and_drop.files_added.n = %d files added to the sketch. +editor.status.saving = Saving... +editor.status.saving.done = Done saving. +editor.status.saving.canceled = Save canceled. +editor.status.printing = Printing... +editor.status.printing.done = Done printing. +editor.status.printing.error = Error while printing. +editor.status.printing.canceled = Printing canceled. +editor.status.copy_as_html = Code formatted as HTML has been copied to the clipboard. +editor.status.debug.busy = Debugger busy... +editor.status.debug.halt = Debugger halted. +editor.status.archiver.create = Created archive “%s”. +editor.status.archiver.cancel = Archive sketch canceled. + +# Errors +editor.status.warning = Warning +editor.status.error = Error +editor.status.error.syntax = Syntax Error - %s +editor.status.error_on = Error on “%s” +editor.status.missing.default = Missing “%c” +editor.status.missing.semicolon = Missing a semicolon “;” +editor.status.missing.left_sq_bracket = Missing left square bracket “[” +editor.status.missing.right_sq_bracket = Missing right square bracket “]” +editor.status.missing.left_paren = Missing left parenthesis “(” +editor.status.missing.right_paren = Missing right parenthesis “)” +editor.status.missing.left_curly_bracket = Missing left curly bracket “{” +editor.status.missing.right_curly_bracket = Missing right curly bracket “}” +editor.status.missing.add = Consider adding “%s” +editor.status.bad_curly_quote = Curly quotes like %s don’t work. Use straight quotes. Ctrl-T to autocorrect. +editor.status.reserved_words = “color” and “int” are reserved words & cannot be used as variable names +editor.status.undefined_method = The function “%s(%s)” does not exist +editor.status.undefined_constructor = The constructor “%s(%s)” does not exist +editor.status.empty_param = The function “%s()” does not expect any parameters +editor.status.wrong_param = The function “%s()” expects parameters like: “%s(%s)” +editor.status.undef_global_var = The global variable “%s” does not exist +editor.status.undef_class = The class “%s” does not exist +editor.status.undef_var = The variable “%s” does not exist +editor.status.undef_name = The name “%s” cannot be recognized +editor.status.unterm_string_curly = String literal is not closed by a straight double quote. Curly quotes like %s won’t help. +editor.status.type_mismatch = Type mismatch, “%s” does not match with “%s” +editor.status.unused_variable = The value of the local variable “%s” is not used +editor.status.uninitialized_variable = The local variable “%s” may not have been initialized +editor.status.no_effect_assignment = The assignment to variable “%s” has no effect +editor.status.hiding_enclosing_type = The class “%s” cannot have the same name as your sketch or its enclosing class + +editor.status.bad.assignment = Possible error on variable assignment near ‘%s’? +editor.status.bad.generic = Possibly missing type in generic near ‘%s’? +editor.status.bad.identifier = Bad identifier? Did you forget a variable or start an identifier with digits near ‘%s’? +editor.status.bad.parameter = Error on parameter or method declaration near ‘%s’? +editor.status.bad.import = Import not allowed here. +editor.status.bad.mixed_mode = You may be mixing active and static modes. +editor.status.extraneous = Incomplete statement or extra code near ‘%s’? +editor.status.mismatched = Missing operator, semicolon, or ‘}’ near ‘%s’? +editor.status.missing.name = Missing name or ; near ‘%s’? +editor.status.missing.type = Missing name or ; or type near ‘%s’? + + +# Footer buttons +editor.footer.errors = Errors +editor.footer.errors.problem = Problem +editor.footer.errors.tab = Tab +editor.footer.errors.line = Line +editor.footer.console = Console + +# New handler +new.messages.is_read_only = Sketch is Read-Only +new.messages.is_read_only.description = Some files are marked “read-only”, so you will\nneed to re-save the sketch in another location,\nand try again. + +# Rename handler +rename.messages.is_untitled = Sketch is Untitled +rename.messages.is_untitled.description = How about saving the sketch first\nbefore trying to rename it? +rename.messages.is_modified = Please save the sketch before renaming. +rename.messages.is_read_only = Sketch is Read-Only +rename.messages.is_read_only.description = Some files are marked “read-only”, so you will\nneed to re-save the sketch in another location,\nand try again. + +# Naming handler +name.messages.problem_renaming = Problem with rename +name.messages.starts_with_dot.description = The name cannot start with a period. +name.messages.invalid_extension.description = “.%s” is not a valid extension. +name.messages.main_java_extension.description = The first tab cannot be a .%s file.\n(It may be time for you to graduate to a\n”real” programming environment, hotshot.) +name.messages.new_sketch_exists = Nope +name.messages.new_sketch_exists.description = A file named “%s” already exists at\n”%s” +name.messages.new_folder_exists = Cannot Rename +name.messages.new_folder_exists.description = Sorry, a sketch (or folder) named “%s” already exists. +name.messages.error = Error +name.messages.no_rename_folder.description = Could not rename the sketch folder. +name.messages.no_rename_file.description = Could not rename “%s” to “%s” +name.messages.no_create_file.description = Could not create the file “%s”\nin “%s” + +# Delete handler +delete.messages.cannot_delete = Cannot Delete +delete.messages.cannot_delete.description = You cannot delete a sketch that has not been saved. +delete.messages.cannot_delete.file = Could not do it +delete.messages.cannot_delete.file.description = Could not delete +delete.messages.is_read_only = Sketch is Read-Only +delete.messages.is_read_only.description = Some files are marked “read-only”, so you will\nneed to re-save the sketch in another location,\nand try again. + +# Save handler +save_file.messages.is_read_only = Sketch is read-only +save_file.messages.is_read_only.description = Some files are marked “read-only”, so you will\nneed to re-save this sketch to another location. +save_file.messages.sketch_exists = Cannot Save +save_file.messages.sketch_exists.description = A sketch with the cleaned name\n“%s” already exists. +save_file.messages.tab_exists = Nope +save_file.messages.tab_exists.description = You cannot save the sketch as “%s”\nbecause the sketch already has a tab with that name. +save_file.messages.recursive_save = How very Borges of you +save_file.messages.recursive_save.description = You cannot save the sketch into a folder\ninside itself. This would go on forever. + +# Add handler +add_file.messages.is_read_only = Sketch is Read-Only +add_file.messages.is_read_only.description = Some files are marked “read-only”, so you will\nneed to re-save the sketch in another location,\nand try again. +add_file.messages.confirm_replace = Replace the existing version of %s? +add_file.messages.error_adding = Error adding file +add_file.messages.cannot_delete.description = Could not delete the existing ‘%s’ file. +add_file.messages.cannot_add.description = Could not add ‘%s’ to the sketch. +add_file.messages.same_file = You can’t fool me +add_file.messages.same_file.description = This file has already been copied to the\nlocation from which where you’re trying to add it.\nI ain’t not doin nuthin’. + +# Temp folder creator +temp_dir.messages.bad_build_folder = Build folder bad +temp_dir.messages.bad_build_folder.description = Could not find a place to build the sketch. + +# Ensure Existance +ensure_exist.messages.missing_sketch = Sketch Disappeared +ensure_exist.messages.missing_sketch.description = The sketch folder has disappeared.\nWill attempt to re-save in the same location,\nbut anything besides the code will be lost. +ensure_exist.messages.unrecoverable = Could not re-save sketch +ensure_exist.messages.unrecoverable.description = Could not properly re-save the sketch. You may be in trouble at this point,\nand it might be time to copy and paste your code to another text editor. + +# Check name +check_name.messages.is_name_modified = The sketch name had to be modified. Sketch names can only consist\nof ASCII characters and numbers (but cannot start with a number).\nThey should also be less than 64 characters long. + +# External changes detector +change_detect.reload.title=Tab modified externally +change_detect.reload.question=”%s” was modified by another program. +change_detect.reload.comment=Would you like to keep this version or load the new changes?\nEither way, the version you discard will be saved to your sketch folder. +change_detect.button.keep=Keep +change_detect.button.load_new=Load changes +change_detect.delete.title=Tab deleted externally +change_detect.delete.question=”%s” has disappeared from the sketch folder. +change_detect.delete.comment=Would you like to re-save it or remove it from your sketch? +change_detect.button.discard=Remove permanently +change_detect.button.resave=Re-save + +# --------------------------------------- +# Contributions + +# Contribution Panel +contrib = Contribution Manager +contrib.manager_title.update = Update Manager +contrib.manager_title.mode = Mode Manager +contrib.manager_title.tool = Tool Manager +contrib.manager_title.library = Library Manager +contrib.manager_title.examples = Examples Manager +contrib.category = Category: +contrib.filter_your_search = Filter your search... +contrib.show_only_compatible.mode = Show Only Compatible Modes +contrib.show_only_compatible.tool = Show Only Compatible Tools +contrib.show_only_compatible.library = Show Only Compatible Libraries +contrib.show_only_compatible.examples = Show Only Compatible Examples +contrib.show_only_compatible.update = Show Only Compatible Updates +contrib.restart = Restart Processing +contrib.unsaved_changes = Unsaved changes have been found +contrib.unsaved_changes.prompt = Are you sure you want to restart Processing without saving first? +contrib.messages.remove_restart = Please restart Processing to finish removing this item. +contrib.messages.install_restart = Please restart Processing to finish installing this item. +contrib.messages.update_restart = Please restart Processing to finish updating this item. +contrib.errors.list_download = Could not download the list of available contributions. +contrib.errors.list_download.timeout = Connection timed out while downloading the contribution list. +contrib.errors.download_and_install = Error during download and install of %s. +contrib.errors.description_unavailable = Description unavailable. +contrib.errors.malformed_url = The link fetched from Processing.org is not valid.\nYou can still install this library manually by visiting\nthe library\’s website. +contrib.errors.needs_repackage = %s needs to be repackaged according to the %s guidelines. +contrib.errors.no_contribution_found = Could not find %s in the downloaded file. +contrib.errors.overwriting_properties = Error overwriting .properties file. +contrib.errors.install_failed = Install failed. +contrib.errors.update_on_restart_failed = Update on restart of %s failed. +contrib.errors.temporary_directory = Could not write to temporary directory. +contrib.errors.contrib_download.timeout = Connection timed out while downloading %s. +contrib.errors.no_internet_connection = You do not seem to be connected to the Internet. +contrib.status.downloading_list = Downloading contribution list... +contrib.status.connecting = Connecting... +contrib.status.done = Done. +contrib.all = All +contrib.undo = Undo +contrib.remove = Remove +contrib.install = Install +contrib.progress.installing = Installing +contrib.progress.starting = Starting +contrib.progress.downloading = Downloading +contrib.download_error = An error occured while downloading the contribution. +contrib.missing_link = The download link for this %s is missing, please contact the author. +contrib.category.3d = 3D +contrib.category.animation = Animation +contrib.category.data = Data +contrib.category.geometry = Geometry +contrib.category.gui = GUI +contrib.category.hardware = Hardware +contrib.category.i_o = I/O +contrib.category.math = Math +contrib.category.renderer = Renderer +contrib.category.simulation = Simulation +contrib.category.sound = Sound +contrib.category.typography = Typography +contrib.category.utilities = Utilities +contrib.category.video_vision = Video & Vision +contrib.category.other = Other + +# Install on Startup +contrib.startup.errors.download_install = Error during download and install of %s +contrib.startup.errors.temp_dir = Could not write to temporary directory during download and install of %s +contrib.startup.errors.new_marker = The unupdated contribution marker seems to not like %s. You may have to install it manually to update... + +# Install on Import +contrib.import.dialog.title = Missing Libraries Available +contrib.import.dialog.primary_text = The following imported libraries are available for download, but have not been installed. +contrib.import.dialog.secondary_text = Would you like to install them now? +contrib.import.progress.download = Downloading %s... +contrib.import.progress.install = Installing %s... +contrib.import.progress.done = %s has been installed. +contrib.import.progress.final_list = The following libraries have been installed: +contrib.import.errors.link = Error: The library %s has a strange looking download link. + +# --------------------------------------- +# Warnings + +warn.delete = Delete +warn.delete.sketch_folder = Are you sure you want to delete this sketch?\nThis will remove the entire “%s” folder. +warn.delete.sketch_last = To keep your files safe, deleting the whole sketch folder is not supported in Processing. \nPlease open the sketch folder in your file explorer to delete it. +warn.delete.sketch_file = Are you sure you want to delete “%s”? +warn.cannot_change_mode.title = Cannot change mode +warn.cannot_change_mode.body = Cannot change mode,\nbecause “%s” mode is not compatible with current mode. + + +# --------------------------------------- +# Update Check + +update_check = Update +update_check.updates_available.core = A new version of Processing is available,\nwould you like to visit the Processing download page? +update_check.updates_available.contributions = There are updates available for some of the installed contributions,\nwould you like to open the the Contribution Manager now? + +# --------------------------------------- +# Beta +beta.window.title = Welcome to Beta +beta.title = Thanks for testing this Processing Beta! +beta.message = This preview release lets us gather feedback and fix issues before the final version. **Some features may not work as expected.** If you encounter problems, [please post on the forum](https://discourse.processing.org) or [open a GitHub issue](https://github.com/processing/processing4/issues). +beta.button = Ok + +# --------------------------------------- +# Color Chooser + +color_chooser = Color Selector +color_chooser.select = Select + +# --------------------------------------- +# Movie Maker + +movie_maker = Movie Maker +movie_maker.two.title = Movie Maker II: The Revenge +movie_maker.two.blurb = Create an MPEG movie or Animated GIF from a sequence of images

To avoid artifacts caused by re-compressing images as video,
use TIFF, TGA, or PNG images as the source.

TIFF and TGA will save more quickly in a sketch, but require more disk:
saveFrame(“frames/####.tif”);
saveFrame(“frames/####.tga”);

PNG images are smaller, but your sketch will run more slowly:
saveFrame(“frames/####.png”);

Lossless 4:2:0 is still imperfect because of how MPEG-4 works.
4:4:4 should be ideal, but less compatible with other software.

Formerly QuickTime Movie Maker by Werner Randelshofer,
this was mostly rewritten to use FFmpeg for Processing 4.
+movie_maker.image_folder_help_label = Drag a folder with image files into the field below: +movie_maker.choose_button = Choose... +movie_maker.select_image_folder = Select image folder... +movie_maker.sound_file_help_label = Drag a sound file into the field below (.au, .aiff, .wav, .mp3): +movie_maker.select_sound_file = Select sound file... + +movie_maker.create_movie_button = Create movie... +movie_maker.save_dialog_prompt = Save movie as... +movie_maker.width = Width: +movie_maker.height = Height: +movie_maker.compression = Compression: +movie_maker.framerate = Framerate: +movie_maker.orig_size_button = Same size as originals +movie_maker.orig_size_tooltip = Check this box if the folder contains already encoded video frames in the desired size. + +movie_maker.error.avoid_tiff = Try TGA or PNG images instead of TIFF. +movie_maker.error.badnumbers = Width and height must be whole numbers greater than zero; framerate must be a number greater than zero. +movie_maker.error.cannot_read = Could not read %s. +movie_maker.error.cannot_read_maybe_bad = Could not read %s; it may be bad. +movie_maker.error.movie_failed = Creating the QuickTime movie failed. +movie_maker.error.need_input = You need to specify the folder with image files, the sound file, or both. +movie_maker.error.no_images_found = No image files found. +movie_maker.error.sorry = Sorry +movie_maker.error.unknown_tga_format = Unknown .tga file format for %s. + +movie_maker.progress.creating_file_name = Combining images into movie file %s. +movie_maker.progress.creating_output_file = Creating output file +movie_maker.progress.initializing = Initializing... +movie_maker.progress.processing = Processing %s. + +movie_maker.progress.handling_frame = Converting frame %s of %s... diff --git a/app/utils/build/resources/main/PDE_ar.properties b/app/utils/build/resources/main/PDE_ar.properties new file mode 100644 index 0000000000..3e66aafa18 --- /dev/null +++ b/app/utils/build/resources/main/PDE_ar.properties @@ -0,0 +1,597 @@ + + +# --------------------------------------- +# Language: Arabic (ar) | العربية +# --------------------------------------- + + +# Use the built-in fonts because they have full character support +font.family.sans = SansSerif +font.family.mono = Monospaced + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = ملف +menu.file.new = جديد +menu.file.open = افتح... +menu.file.recent = فتح من الملفات الأخيرة +menu.file.sketchbook = دفتر المخطوطات... +menu.file.sketchbook.empty = دفتر مخطوطات فارغ +menu.file.examples = أمثلة... +menu.file.close = إغلاق +menu.file.save = حفظ +menu.file.save_as = حفظ ك... +menu.file.export_application = تصدير التطبيق... +menu.file.page_setup = إعدادات الصفحة +menu.file.print = طباعة +menu.file.preferences = إعدادات... +menu.file.quit = خروج + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = تعديل +menu.edit.undo = تراجع +menu.edit.redo = إعادة +menu.edit.action.addition = إضافة +menu.edit.action.deletion = حذف +menu.edit.cut = قص +menu.edit.copy = نسخ +menu.edit.copy_as_html = نسخ ك HTML +menu.edit.paste = لصق +menu.edit.select_all = تحديد الكل +menu.edit.auto_format = فرمتة تلقائية +menu.edit.comment_uncomment = تعليق/إلغاء التعليق +menu.edit.increase_indent = زيادة المسافة البادئة → +menu.edit.decrease_indent = انقاص المسافة البادئة ← +menu.edit.find = بحث... +menu.edit.find_next = النتيجة التالية +menu.edit.find_previous = النتيجة السابقة +menu.edit.use_selection_for_find = ابحث عن المحدد + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = تشغيل +menu.sketch.present = تقديم +menu.sketch.tweak = تعديل +menu.sketch.stop = إيقاف +# --- +menu.library = استيراد مكتبة... +menu.library.add_library = إضافة مكتبة... +menu.library.contributed = مساهمات +menu.library.no_core_libraries = لا يوجد مكتبات أساسية لهذا الوضع +# --- +menu.sketch = المخطوط +menu.sketch.show_sketch_folder = إظهار ملف المخطوطات +menu.sketch.add_file = إضافة ملف.. + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +menu.debug = تنقيح +menu.debug.enable = تفعيل أداة التنقيح +menu.debug.disable = تعطيل أداة التنقيح +#menu.debug.show_debug_toolbar = إظهار شريط أدواة التنقيح +#menu.debug.debug = تنقيح +#menu.debug.stop = توقف +# --- +menu.debug.toggle_breakpoint = تبديل حالة نقطة الوقوف +#menu.debug.list_breakpoints = قائمة نقاط الوقوف +# --- +# used for both menus and toolbars +menu.debug.step = تقدم +menu.debug.step_into = تقدم إلى الأمام +menu.debug.step_out = تقدم إلى الخلف +menu.debug.continue = استمر +# --- +#menu.debug.print_stack_trace = طباعة أثر المكدس +#menu.debug.print_locals = طباعة المتغيرات المحلية +#menu.debug.print_fields = طباعة الحقول +#menu.debug.print_source_location = طباعة مكان المصدر +#menu.debug.print_threads = طباعة شرط التعليمات +# --- +#menu.debug.variable_inspector = مظهر المتغيرات +menu.debug.show_variables = إظهار المتغيرات +menu.debug.hide_variables = إخفاء المتغيرات +#menu.debug.show_sketch_outline = إظهار موجز المخطوط +#menu.debug.show_tabs_list = إظهار قائمة علامات التبويب + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = أدوات +menu.tools.color_selector = أداة اختيار الألوان... +menu.tools.create_font = أداة صناعة الخطوط +menu.tools.archive_sketch = أرشفة المخطوط +menu.tools.fix_the_serial_lbrary = إصلاح مكتبة الاتصالات التسلسلية +menu.tools.install_processing_java = تثبيت"processing-java" +menu.tools.add_tool = أضف أداة + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = مساعدة +menu.help.welcome = مرحباً بكم في Processing +menu.help.about = عن Processing +menu.help.environment = البيئة +menu.help.reference = مراجع +menu.help.find_in_reference = إبحث في مرجع +menu.help.libraries_reference = مرجع المكتبات +menu.help.tools_reference = مرجع الأدوات +menu.help.empty = (فارغ) +menu.help.online = متصل +menu.help.getting_started = البدء +# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/ +menu.help.troubleshooting = اكتشاف الأخطاء وإصلاحها +# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting +menu.help.faq = الأسئلة الشائعة +# menu.help.faq.url = http://wiki.processing.org/w/FAQ +menu.help.foundation = Processing مؤسسة +# menu.help.foundation.url = http://processing.org/foundation/ +menu.help.visit = Processing.org زيارة +# menu.help.visit.url = http://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = نعم +prompt.no = لا +prompt.cancel = إلغاء +prompt.ok = موافق +prompt.browse = تصفح +prompt.export = تصدير + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = فتح مخطوط بروسسنج... + +# Save (Frame) +save = حفظ ملف المخطوطات ك... +save.title = هل تريد حفظ التغييرات على %s قبل الإغلاق؟ +save.hint = في حال عدم الحفظ, ستفقد كل التغييرات على الملف +save.btn.save = حفظ +save.btn.dont_save = عدم الحفظ + +# Close (Frame) also used to prompt on non-macOS machines +close.unsaved_changes = ؟%s هل تريد حفظ التغييرات على + +# AppPreferences (Frame) +preferences = الإعدادات +preferences.button.width = 80 +preferences.requires_restart = تلزم إعادة تشغيل Processing +preferences.sketchbook_location = موقع دفتر المخطوطات +preferences.sketchbook_location.popup = موقع دفتر المخطوطات +preferences.language = اللغة +preferences.editor_and_console_font = خط المحرر ووحدة الأوامر +preferences.editor_and_console_font.tip = .اختر خطاً لاستخدامه في المحرر ووحدة الأوامر.
يمكن استخدام الخطوط ذات الفراغات الموحدة فقط +preferences.editor_font_size = حجم خط المحرر +preferences.console_font_size = حجم خط وحدة الأوامر +preferences.zoom = حجم الواجهة +preferences.zoom.auto = تلقائي +preferences.background_color = لون الخلفية خلال وضعية التقديم +preferences.background_color.tip = اختر لون خلفية لاستخدامها في وضعية التقديم.
وضعية التقديم تقوم بعرض المخطوطة على ملء الشاشة.
يمكن تشغيل وضعية التقديم من نافذة المخطوط. +preferences.use_smooth_text = استخدام خط سلس في نافذة المحرر +preferences.enable_complex_text_input = تفعيل وضعية الإدخال المعقدة +preferences.enable_complex_text_input_example = يقصد هنا اللغة اليابانية +preferences.continuously_check = تحقق من الأخطاء بشكل دائم +preferences.show_warnings = أظهر التحذيرات +preferences.code_completion = إكمال شفرة المصدر باستخدام +preferences.trigger_with = تفعيل باستخدام +preferences.cmd_space = فراغ +preferences.suggest_imports = اقتراح أوامر استيراد المكتبات +preferences.increase_max_memory = زيادة الذاكرة المتاحة إلى +preferences.delete_previous_folder_on_export = حذف الملف السابق بعد التصدير +preferences.check_for_updates_on_startup = السماح بالبحث التلقائي عن التحديثات (راجع الأسئلة الشائعة لتفاصيل عن المعلومات المشاركة) +preferences.run_sketches_on_display = تشغيل المخطوط على الشاشة. +preferences.run_sketches_on_display.tip = لتحديد الشاشة التي ستستخدم لعرض المخطوط.
كالعادة, إذا تم تحريك النافذة, سيعاد فتحها في المرة القادمة
في نفس هذا المكان. لكن في حال تشغيل المخطوط في وضعية
العرض (الشاشة الملئة), سيتم استخدام هذه الشاشة المحددة للعرض. +preferences.automatically_associate_pde_files = تلقائياً مع بروسسنج .pde ربط الملفات بلاحقة +preferences.launch_programs_in = بدء البرنامج في +preferences.launch_programs_in.mode = الوضع +preferences.file = يمكن تعديل المزيد من الإعدادات في الملف +preferences.file.hint = قم بالتعديل عندما يكون Processing غير مفعل + +# Sketchbook Location (Frame) +sketchbook_location = اختر مكان جديد لكتاب المخطوطات + +# Sketchbook (Frame) +sketchbook = كتاب مخطوطات +sketchbook.tree = كتاب مخطوطات + +# Examples (Frame) +examples.title = أمثلة %s +examples.add_examples = أضف أمثلة... +examples.libraries = المكتبات المشاركة +examples.core_libraries = المكتبات +examples.contributed = الأمثلة المشاركة + +# Export (Frame) +export = خيارات التصدير +export.platforms = المنصات +export.options = الخيارات +export.options.present = وضعية التقديم +export.options.show_stop_button = إظهار زر التوقف +export.description.line1 = خيار "التصدير إلى تطبيق" ينتج برامج قابلة للتنفيذ, +export.description.line2 = برنامج منفصل لمنصات محددة. +export.unsaved_changes = حفظ التغييرات قبل التصدير؟ +export.notice.cancel.unsaved_changes = تم إلغاء التصدير. يجب حفظ التغييرات أولاً. +export.notice.exporting = يتم تصدير التطبيق +export.notice.exporting.done = تم التصدير. +export.notice.exporting.error = حصل خطأ خلال التصدير. +export.notice.exporting.cancel = تم إلغاء عملية التصدير. +export.tooltip.macos = macOS متاح فقط على macOS التصدير ل +export.full_screen = ملء الشاشة +export.embed_java = تضمين جافا +export.code_signing = توقيع الشفرة المصدرية +export.messages.is_read_only = هذا المخطوط للقراءة فقط +export.messages.is_read_only.description = بعض الملفات محددة ك "للقراءة فقط", \nستحتاج لإعادة حفظ المخطوطات في مكان آخر, \nوالمحاولة لاحقاً. +export.messages.cannot_export = لا يمكن التصدير +export.messages.cannot_export.description = لا يمكنك تصدير مخطوط لم يحفظ بعد. + +# Find (Frame) +find = البحث +find.find = ابحث عن: +find.replace_with = استبدل ب: +find.ignore_case = تجاهل الحالة (لا يلزم للغة العربية) +find.all_tabs = جميع علامات التبويب +find.wrap_around = طي النص حول +find.btn.replace_all = استبدال الكل +find.btn.replace = استبدال +find.btn.replace_and_find = استبدال وبحث +find.btn.previous = سابق +find.btn.find = ابحث + +# Find in reference (Frame) +find_in_reference = البحث في المرجع + +# File (Frame) +file = اختر صورة أو ملفات بيانات أخرى ليتم نسخها إلى مخطوطتك + +# Create Font (Frame) +create_font = اصنع خط جديد +create_font.label = استخدم هذه الأداة لتوليد خطوط لبرنامحك. \nاختر الخط والحجم المطلوب, وانقر على موافق لتوليد الخط. \nستتم إضافة الخط إلى ملف البيانات الخاص بالمخطوط الحالي. +create_font.size = الحجم +create_font.smooth = سلس +create_font.characters = الأحرف... +create_font.character_selector = أداة اختيار الأحرف +create_font.character_selector.label = الرموز الافتراضية ستتضمن أغلب الأشكال اللاتينية اللازمة لنظم تشغيل وينودوز وماك. \nتضمين جميع الرموز سيتطلب مساحة ذاكرة أكبر. \nلمزيد من التحكم, يمكنك اختيار أقسام معينة من تشفير يونيكود. +create_font.default_characters = الأحرف الافتراضية +create_font.all_characters = كل الأحرف +create_font.specific_unicode = مجموعات يونيكود محددة +create_font.filename = اسم الملف + +# Color Selector (Frame) +color_selector = أداة اختيار الألوان + +# Archive Sketch (Frame) +archive_sketch = أرشف المخطوط بإسم... + +# Tweak Mode +tweak_mode = وضع التعديل +tweak_mode.save_before_tweak = يرجى حفظ التغييرات قبل تفعيل وضع التعديل. +tweak_mode.keep_changes.line1 = هل تريد اللإبقاء على التغييرات؟ +tweak_mode.keep_changes.line2 = لقد تم تغيير بعض القيم في مخطوطتك. هل تريد حفظ التغييرات؟ + +# DebugTray +debugger.name = الإسم +debugger.value = القيمة +debugger.type = النوع + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = تشغيل +toolbar.present = عرض +toolbar.stop = توقف +toolbar.debug = تنقيح +# --- +toolbar.new = جديد +toolbar.open = فتح +toolbar.save = حفظ +# toolbar.export_application = تصدير التطبيق +toolbar.add_mode = إضافة وضع جديد... + +# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector] +#toolbar.debug.continue = الاستمرار +#toolbar.debug.step = خطوة +#toolbar.debug.step_into = تقدم نحو +#toolbar.debug.stop = توقف +#toolbar.debug.toggle_breakpoints = تبديل حالة نقطة التوقف +#toolbar.debug.variable_inspector = مظهر المتغيرات + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = علامة تبويب حديدة +editor.header.rename = إعادة تسمية +editor.header.delete = حذف +editor.header.previous_tab = علامة التبويب السابقة +editor.header.next_tab = علامة التبويب اللاحقة +editor.header.delete.warning.title = هممم, لا. +editor.header.delete.warning.text = لا يمكنك حذف علامة التبويت الخاصة بالمخطوط الوحيد المفتوح. + +# PopUp menu +editor.popup.jump_to_declaration = القفز إلى التعريف. +editor.popup.show_usage = أظهر الاستخدام +editor.popup.rename = إعادة تسمية + +# Tabs +editor.tab.new = إسم جديد +editor.tab.new.description = إسم الملف الجديد +editor.tab.rename = إسم جديد +editor.tab.rename.description = إسم الملف الجديد + +# Sketch +editor.sketch.rename.description = إسم المخطوط الجديد + +editor.status.autoformat.no_changes = لم تلزم أية تغييرات من الفرمتة التلقائية +editor.status.autoformat.finished = إنتهت الفرمتة التلقائية. +editor.status.find_reference.select_word_first = اختر كلمة ليتم البحث عنها. +editor.status.find_reference.not_available = تعذر العثور على "%s" في المراجع. +editor.status.drag_and_drop.files_added.0 = لم تتم إضافة أية مخطوطات إلى الملف. +editor.status.drag_and_drop.files_added.1 = تم إضافة ملف واحد إلى المخطوط +editor.status.drag_and_drop.files_added.n = تم إضافة %d ملف إلى المخطوط. +editor.status.saving = يتم الحفظ... +editor.status.saving.done = تم الحفظ... +editor.status.saving.canceled = تم إلغاء الحفظ. +editor.status.printing = تتم الطباعة... +editor.status.printing.done = تمت الطباعة. +editor.status.printing.error = حدث خطأ خلال الطباعة. +editor.status.printing.canceled = تم إلغاء الطباعة. +editor.status.copy_as_html = تم نسخ شفرة مصدرية بتشفير HTML إلى لوح المقصوصات. +editor.status.debug.busy = أداة التنقيح مشغولة. +editor.status.debug.halt = أداة التنقيح متوقفة. +editor.status.archiver.create = ."%s" تم إنشاء الأرشيف +editor.status.archiver.cancel = تم إلغاء أرشفة المخطوط. + +# Errors +editor.status.warning = تحذير +editor.status.error = خطأ +editor.status.error_on = "%s" خطأ في +editor.status.missing.default = "%c" ينقص +editor.status.missing.semicolon = ";" تنقص فاصلة منقوطة +editor.status.missing.left_sq_bracket = يوجد قوص مربع يساري ناقص "[" +editor.status.missing.right_sq_bracket = يوجد قوص مربع يميني ناقص "]" +editor.status.missing.left_paren = يوجد قوص يساري ناقص "(" +editor.status.missing.right_paren = يوجد قوص يميني ناقص ")" +editor.status.missing.left_curly_bracket = يوجد قوص مجعد يساري ناقص "{" +editor.status.missing.right_curly_bracket = يوجد قوص مجعد يميني ناقص "}" +editor.status.missing.add = قد تحتاج لإضافة "%s" +editor.status.reserved_words = "color" و "int" من الكلمات المحجوزة ولا يمكن استخدامهما كأسماء متغيرات +editor.status.undefined_method = الدالة "%s(%s)" غير معرفة +editor.status.undefined_constructor = الباني "%s(%s)" غير معرف +editor.status.empty_param = الدالة "%s()" لا تحتاج لأية معطيات +editor.status.wrong_param = "%s(%s)" الدالة "%s()" تحتاج معطيات بشكل +editor.status.undef_global_var = المتغير العالمي "%s" غير موجود +editor.status.undef_class = الصنف "%s" غير موجود +editor.status.undef_var = المتغير "%s" غير موجود +editor.status.undef_name = تعذر العثور على الإسم "%s" +editor.status.type_mismatch = الأنواع غير متطابقة. "%s" لا يطابق "%s". +editor.status.unused_variable = قيمة المتغير المحلي "%s" غير مستخدمة +editor.status.uninitialized_variable = لم يتم تعريف المتغير المحلي "%s" +editor.status.no_effect_assignment = الإسناد للمتغير "%s" ليس لديه أي مفعول +editor.status.hiding_enclosing_type = لا يمكن أن يكون إسم الصنف "%s" كإسم المخطوط أو إسم الصنف المحتوي + +# Limited syntax error support, Wikipedia CC BY-SA +editor.status.error.syntax = خطأ قواعدي - %s + +# Footer buttons +editor.footer.errors = أخطاء +editor.footer.errors.problem = مشاكل +editor.footer.errors.tab = علامات تبويب +editor.footer.errors.line = سطر +editor.footer.console = لوحة أوامر + +# New handler +new.messages.is_read_only = المخطوط للقراءة فقط. +new.messages.is_read_only.description = بعض الملفات للقراءة فقط. ستحتاج \nلإعادة حفظ الملف في مكان آخر, \nثم المحاولة لاحقاً. + +# Rename handler +rename.messages.is_untitled = المخطوط غير مسمى +rename.messages.is_untitled.description = ألا تريد حفظ المخطوط قبل إعادة التسمية؟ +rename.messages.is_modified = يرجى حفظ المخطوط قبل إعادة التسمية. +rename.messages.is_read_only = المخطوط للقراءة فقط. +rename.messages.is_read_only.description = بعض الملفات للقراءة فقط. ستحتاج \nلإعادة حفظ الملف في مكان آخر, \nثم المحاولة لاحقاً. + +# Naming handler +name.messages.problem_renaming = حدثت مشكلة خلال إعادة التسمية +name.messages.starts_with_dot.description = لا يمكن أن يبدأ الإسم بنقطة. +name.messages.invalid_extension.description = اللاحقة ".%s" غير صالحة +name.messages.main_java_extension.description = .%s علامة التبويب الأولى لا يمكن أن تكون لملف من نوع +name.messages.new_sketch_exists = لا +name.messages.new_sketch_exists.description = يوجد ملف بإسم "%s" في المكان المستهدف "%s" نفسه +name.messages.new_folder_exists = لا يمكن إعادة التسمية +name.messages.new_folder_exists.description = عفواً, يوجد ملف (أو مجلد) بنفس الإسم "%s" من قبل. +name.messages.error = خطأ +name.messages.no_rename_folder.description = تعذرت إعادة تسمية ملف المخطوطات +name.messages.no_rename_file.description = تعذرت إعادة تسمية "%s" إلى "%s". +name.messages.no_create_file.description = تعذر استحداث الملف "%s"\nفي "%s" + +# Delete handler +delete.messages.cannot_delete = لا يمكن الحذف +delete.messages.cannot_delete.description = لا يمكنك حذف مخطوط قبل حفظه +delete.messages.cannot_delete.file = لم أستطع فعل هذا +delete.messages.cannot_delete.file.description = تعذر الحذف +delete.messages.is_read_only = المخطوط للقراءة فقط. +delete.messages.is_read_only.description = بعض الملفات للقراءة فقط. ستحتاج \nلإعادة حفظ الملف في مكان آخر, \nثم المحاولة لاحقاً. + +# Save handler +save_file.messages.is_read_only = المخطوط للقراءة فقط. +save_file.messages.is_read_only.description = بعض الملفات للقراءة فقط. ستحتاج \nلإعادة حفظ الملف في مكان آخر. +save_file.messages.sketch_exists = تعذر الحفظ +save_file.messages.sketch_exists.description = يوجد ملف بإسم “%s” سلفاُ. +save_file.messages.tab_exists = نوب +save_file.messages.tab_exists.description = تعذر حفظ المخطوط بإسم "%s" ,لأن المخطوط فيه علامة تبويب بهذا الإسم حالياً. +save_file.messages.recursive_save = نوب نوب نوب +save_file.messages.recursive_save.description = لا يمكنك حفظ مخطوط في ملف داخل نفسه, هذا سيحدث العديد من المشاكل. + +# Add handler +add_file.messages.is_read_only = المخطوط للقراءة فقط. +add_file.messages.is_read_only.description = بعض الملفات للقراءة فقط. ستحتاج \nلإعادة حفظ الملف في مكان آخر, \nثم المحاولة لاحقاً. +add_file.messages.confirm_replace = هل تريد استبدال النسخة الحالية من %s؟ +add_file.messages.error_adding = حدث خطأ خلال إضافة الملف +add_file.messages.cannot_delete.description = تعذر حذف ملف '%s' +add_file.messages.cannot_add.description = فشلت إضافة '%s' إلى المخطوط +add_file.messages.same_file = لا يمكنك خداعي +add_file.messages.same_file.description = تم سابقاُ نسخ هذا الملف إلى نفس المكان المستهدف. + +# Temp folder creator +temp_dir.messages.bad_build_folder = ملف بناء المخطوط غير صالح +temp_dir.messages.bad_build_folder.description = تعذر العثور على مكان لبناء المخطوط. + +# Ensure Existance +ensure_exist.messages.missing_sketch = اختفى المخطوط +ensure_exist.messages.missing_sketch.description = تعذر العثور على ملف المخطوط. \nسيتم إعادة حفظ المخطوط في نفس المكان المحدد, \nلكن كل شيء عدا الشفرة المصدرية سيضيع. +ensure_exist.messages.unrecoverable = تعذرت إعادة الحفظ +ensure_exist.messages.unrecoverable.description = تعذرت إعادة حفظ المخطوط. لتجنب خسارة كل جهد حياتك على هذا الملف, \nقم بنسخ الشفرة المصدرية ولصقها في محرر نصوص آخر, إحتياطاً. + +# Check name +check_name.messages.is_name_modified = يجب تعديل اسم المخطوط. يمكن أن تحتوي الأسماء على \nرموز وأرقام بتشفير ASCII (بشرط أن لا تبدأ برقم). \nيجب أن يكون طول الإسم أقل من 64 رمزاً. + +# --------------------------------------- +# Contributions + +# Contribution Panel +contrib = مدير المشاركات +contrib.manager_title.update = مدير التحديثات +contrib.manager_title.mode = مدير الأوضاع +contrib.manager_title.tool = مدير الأدوات +contrib.manager_title.library = مدير المكتبات +contrib.manager_title.examples = مدير الأمثلة +contrib.category = الفئة: +contrib.filter_your_search = فلترة نتائج البحث.. +contrib.show_only_compatible.mode = إظهار الأوضاع المتوافقة فقط. +contrib.show_only_compatible.tool = إظهار الأدوات المتوافقة فقط. +contrib.show_only_compatible.library = إظهار المكتبات المتوافقة فقط. +contrib.show_only_compatible.examples = إظهار الأمثلة المتوافقة فقط. +contrib.show_only_compatible.update = إظهار التحديثات المتوافقة فقط. +contrib.restart = إعادة تشغيل Processing +contrib.unsaved_changes = يوجد تغييرات غير محفوظة +contrib.unsaved_changes.prompt = هل انت متأكد انك تريد إعادة تشغيل البرنامج قبل حفظ التغييرات أولاً؟ +contrib.messages.remove_restart = يرجى إعادة تشغيل البرنامح لإنهاء حذف هذا العنصر. +contrib.messages.install_restart = يرجى إعادة تشغيل البرنامح لإنهاء تثبيت هذا العنصر. +contrib.messages.update_restart = يرجى إعادة تشغيل البرنامح لإنهاء تحديث هذا العنصر. +contrib.errors.list_download = فشل تحميل قائمة المشاركات المتوفرة. +contrib.errors.list_download.timeout = حدث خطأ خلال تحميل قائمة المشاركات. +contrib.errors.download_and_install = . %s حدث خطأ خلال تحميل وتنزيل +contrib.errors.description_unavailable = لا يوجد وصف. +contrib.errors.malformed_url = الرابط الذي تم تحميله من Processing.org لا يعمل. \nبإمكانك تثبيت المكتبة بشكل يدوي عن طريق زيارة موقع المكتبة الإلكتروني. +contrib.errors.needs_repackage = يجب إعادة حزم %s وفقاً لشروط %s. +contrib.errors.no_contribution_found = تعذر العثور على %s في الملف المحمل. +contrib.errors.overwriting_properties = .properties حصل خلل خلال استبدال محتوى ملف +contrib.errors.install_failed = فشل التثبيت. +contrib.errors.update_on_restart_failed = فشل تحديث %s بعد إعادة التشغيل. +contrib.errors.temporary_directory = فشلت الكتابة في الملف المؤقت. +contrib.errors.contrib_download.timeout = حصلت مشكلة في اتصال الانترنت خلال تحميل %s. +contrib.errors.no_internet_connection = يبدو أنك غير متصل بالإنترنت... +contrib.status.downloading_list = يتم تحميل قائمة المشاركات... +contrib.status.connecting = يتم الاتصال... +contrib.status.done = تم الانتهاء +contrib.all = الكل +contrib.undo = تراجع +contrib.remove = إزالة +contrib.install = تثبيت +contrib.progress.installing = يتم تثبيت +contrib.progress.starting = يتم بدأ +contrib.progress.downloading = يتم تنزيل +contrib.download_error = حدث خطأ خلال تنزيل المشاركات +contrib.unsupported_operating_system = يبدو أن نظام التشغيل الخاص بك غير مدعوم. يرجى زيارة %s\ المكتبة للمزيد من المعلومات. +contrib.category.3d = 3D +contrib.category.animation = رسوم متحركة +contrib.category.data = بيانات ومعطيات +contrib.category.geometry = هندسيات +contrib.category.gui = واجهات مستخدم رسومية +contrib.category.hardware = عتاد مادي +contrib.category.i_o = مدخلات ومخرجات +contrib.category.math = رياضيات +contrib.category.simulation = محاكاة +contrib.category.sound = صوتيات +contrib.category.typography = تخطيط +contrib.category.utilities = خدمات +contrib.category.video_vision = فيديو ورؤية رقمية +contrib.category.other = آخر + +# Install on Startup +contrib.startup.errors.download_install = %s حدث خطأ خلال تحميل وتثبيت +contrib.startup.errors.temp_dir = فشل النسخ إلى ملف مؤقت خلال عملية تحميل وتنزيل %s +contrib.startup.errors.new_marker = يبدو أن هنالك مشكلة بين مؤشر المشاركات الغير محدثة و %s. قد تحتاج إلى تحديث المشاركة بشكل يدوي. + +# Install on Import +contrib.import.dialog.title = المكتبات المفقودة المتوفرة +contrib.import.dialog.primary_text = المكتبات المستوردة التالية متوفرة للتحميل, لكن لم يتم تثبيتها بعد. +contrib.import.dialog.secondary_text = هل تود تثبيتهم الآن؟ +contrib.import.progress.download = ...%s يتم تحميل +contrib.import.progress.install = ...%s يتم تثبيت +contrib.import.progress.done = .%s تم تثبيت +contrib.import.progress.final_list = تم تثبيت المكتبات التالية: +contrib.import.errors.link = يبدو أن رابط التحميل للمكتبة %s لا يعمل. + +# --------------------------------------- +# Warnings + +warn.delete = حذف +warn.delete.sketch = هل أنت متأكد انك تريد حذف هذا المخطوط؟ +warn.delete.file = هل انت متأكد أنك تود حذف "%s"؟ +warn.cannot_change_mode.title = لا يمكن تغيير الوضع +warn.cannot_change_mode.body = لا يمكنك تغيير الوضع, لأن وضع "%s" غير متوافق مع الوضع الحالي. + + +# --------------------------------------- +# Update Check + +update_check = تحديث +update_check.updates_available.core = يوجد نسخة جديدة من بروسسنج جاهزة للتحميل. \nهل تود زيارة الموقع الرسمي لتحميلها؟ +update_check.updates_available.contributions = يوجد تحديثات متوفرة لبعض المشاركات المثبتة. \nهل تريد الذهاب إلى مدير المشاركات الآن؟ + + +# --------------------------------------- +# Color Chooser + +color_chooser = أداة اختيار الألوان +color_chooser.select = تحديد + +# --------------------------------------- +# Movie Maker + +movie_maker = صانع الأفلام +movie_maker.title = QuickTime صانع أفلام +movie_maker.blurb = This tool creates a QuickTime movie from a sequence of images.

To avoid artifacts caused by re-compressing images as video,
use TIFF, TGA (from Processing), or PNG images as the source.

TIFF and TGA images will write more quickly, but require more disk:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");

PNG images are smaller, but your sketch will run more slowly:
saveFrame("frames/####.png");

This code is based on QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. All rights reserved.
+movie_maker.image_folder_help_label = اسحب ملف يحتوي على الصور إلى الحقل السفلي: +movie_maker.choose_button = اختر... +movie_maker.select_image_folder = اختر ملف الصور... +movie_maker.sound_file_help_label = إلى الحقل السفلي: (.au, .aiff, .wav, .mp3) اسحب ملف يحتوي على ملفات صوت بصيغة +movie_maker.select_sound_file = اختر ملف الصوت... + +movie_maker.create_movie_button = فلم جديد... +movie_maker.save_dialog_prompt = حفظ الفلم ك... +movie_maker.width = العرض +movie_maker.height = الارتفاع +movie_maker.compression = الضغط +movie_maker.compression.animation = رسوم متحركة +movie_maker.compression.jpeg = JPEG +movie_maker.compression.png = PNG +movie_maker.framerate = تردد الأطر: +movie_maker.orig_size_button = نفس الحجم الأصلي +movie_maker.orig_size_tooltip = قم باختيار هذا المربع إذا كان الملف يحتوي على أطر فيديو بالتشفير والحجم المطلوب. + +movie_maker.error.avoid_tiff = حاول باستخدام صور بلاحقة TGA أو PNG بدل TIFF. +movie_maker.error.badnumbers = يجب أن تكون قيم الطول والعرض أعداد حقيقية أكبر من الصفر, ويحب أن يكون تردد الأطر أكبر من الصفر. +movie_maker.error.cannot_read = .%s تعذرت قراءة +movie_maker.error.cannot_read_maybe_bad = تعذرت قراءة %s, قد يكون الملف سيئاً. +movie_maker.error.movie_failed = .QuickTime فشل انتاج فلم من نوع +movie_maker.error.need_input = يجب عليك تحديد ملف يحتوي على ملفات صوتية, ملفات صور, أو كلاهما. +movie_maker.error.no_images_found = لم يتم العثور على ملفات صور هنا. +movie_maker.error.sorry = عذراً +movie_maker.error.unknown_tga_format = لاحقة الملف %s من نوع .tga غير معروفة. + +movie_maker.progress.creating_file_name = .%s يتم الآن إنتاج +movie_maker.progress.creating_output_file = يتم الآن إنتاج الملف +movie_maker.progress.initializing = بدء العملية... +movie_maker.progress.processing = .%s يتم معالجة diff --git a/app/utils/build/resources/main/PDE_ca.properties b/app/utils/build/resources/main/PDE_ca.properties new file mode 100644 index 0000000000..db2de1e039 --- /dev/null +++ b/app/utils/build/resources/main/PDE_ca.properties @@ -0,0 +1,657 @@ + + +# --------------------------------------- +# Language: Catalan (ca) +# --------------------------------------- + + +font.family.sans = Processing Sans +font.family.mono = Source Code Pro + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = Fitxer +menu.file.new = Nou +menu.file.open = Obre... +menu.file.recent = Obre'n un de recent +menu.file.sketchbook = Sketchbook... +menu.file.sketchbook.empty = Sketchbook buit +menu.file.examples = Exemples... +menu.file.close = Tanca +menu.file.save = Desa +menu.file.save_as = Anomena i desa... +menu.file.export_application = Exporta com a aplicació... +menu.file.page_setup = Configuració d'impressió +menu.file.print = Imprimeix... +menu.file.preferences = Preferències... +menu.file.quit = Surt + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = Edita +menu.edit.undo = Desfés +menu.edit.redo = Refés +menu.edit.redo.keystroke.macos = shift meta pressed Z +menu.edit.redo.keystroke.windows = ctrl pressed Y +menu.edit.redo.keystroke.linux = shift ctrl pressed Z +menu.edit.action.addition = addició +menu.edit.action.deletion = supressió +menu.edit.cut = Talla +menu.edit.copy = Copia +menu.edit.copy_as_html = Copia com a HTML +menu.edit.paste = Enganxa +menu.edit.select_all = Selecciona-ho tot +menu.edit.auto_format = Formatació automàtica +menu.edit.comment_uncomment = Comenta/descomenta +menu.edit.comment_uncomment.keystroke.macos = meta pressed SLASH +menu.edit.comment_uncomment.keystroke.windows = ctrl pressed SLASH +menu.edit.comment_uncomment.keystroke.linux = ctrl pressed SLASH +menu.edit.increase_indent = → Augmenta el sagnat +menu.edit.increase_indent.keystroke.macos = meta pressed CLOSE_BRACKET +menu.edit.increase_indent.keystroke.windows = ctrl pressed CLOSE_BRACKET +menu.edit.increase_indent.keystroke.linux = ctrl pressed CLOSE_BRACKET +menu.edit.decrease_indent = ← Disminueix el sagnat +menu.edit.decrease_indent.keystroke.macos = meta pressed OPEN_BRACKET +menu.edit.decrease_indent.keystroke.windows = ctrl pressed OPEN_BRACKET +menu.edit.decrease_indent.keystroke.linux = ctrl pressed OPEN_BRACKET +menu.edit.find = Cerca... +menu.edit.find_next = Cerca el següent +menu.edit.find_previous = Cerca l'anterior +menu.edit.use_selection_for_find = Cerca el text seleccionat + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = Executa +menu.sketch.present = Presentació +menu.sketch.tweak = Retocs en viu +menu.sketch.stop = Atura +# --- +menu.library = Importa una biblioteca... +# menu.library.add_library = Afegeix una biblioteca... +menu.library.manage_libraries = Gestiona les biblioteques... +menu.library.contributed = Contribuïdes +menu.library.no_core_libraries = aquest mode no inclou cap biblioteca +# --- +menu.sketch = Sketch +menu.sketch.show_sketch_folder = Obre la carpeta de l'sketch +menu.sketch.add_file = Afegeix un fitxer... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +menu.debug = Depuració +menu.debug.enable = Activa el depurador +menu.debug.disable = Desactiva el depurador +#menu.debug.show_debug_toolbar = Mostra la barra d'eines del depurador +#menu.debug.debug = Depura +#menu.debug.stop = Atura +# --- +menu.debug.toggle_breakpoint = Commuta un punt de ruptura +#menu.debug.list_breakpoints = Llista els punts de ruptura +# --- +# used for both menus and toolbars +menu.debug.step = Pas +menu.debug.step.keystroke.macos = meta pressed J +menu.debug.step.keystroke.windows = ctrl pressed J +menu.debug.step.keystroke.linux = ctrl pressed J +menu.debug.step_into = Entra +menu.debug.step_into.keystroke.macos = shift meta pressed J +menu.debug.step_into.keystroke.windows = shift ctrl pressed J +menu.debug.step_into.keystroke.linux = shift ctrl pressed J +menu.debug.step_out = Surt +menu.debug.step_out.keystroke.macos = meta alt pressed J +menu.debug.step_out.keystroke.windows = ctrl alt pressed J +menu.debug.step_out.keystroke.linux = ctrl alt pressed J +menu.debug.continue = Continua +# --- +#menu.debug.print_stack_trace = Imprimeix la traça de la pila +#menu.debug.print_locals = Imprimeix variables locals +#menu.debug.print_fields = Imprimeix variables d'instància +#menu.debug.print_source_location = Imprimeix ubicació del codi font +#menu.debug.print_threads = Imprimeix els fils d'execució +# --- +#menu.debug.variable_inspector = Inspector de variables +menu.debug.show_variables = Mostra les variables +menu.debug.hide_variables = Amaga les variables +#menu.debug.show_sketch_outline = Mostra l'esquema de l'sketch +#menu.debug.show_tabs_list = Llista les pestanyes + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = Eines +menu.tools.color_selector = Selector de color... +menu.tools.create_font = Creació de fonts tipogràfiques... +menu.tools.archive_sketch = Arxiva l'sketch +menu.tools.fix_the_serial_lbrary = Arregla la «Serial Library» +menu.tools.install_processing_java = Instal·la «processing-java» +# menu.tools.add_tool = Afegeix una eina... +menu.tools.manage_tools = Gestiona les eines... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = Ajuda +menu.help.welcome = Benvinguda al Processing +menu.help.about = Quant al Processing +menu.help.environment = Entorn de desenvolupament +menu.help.reference = Referència +menu.help.find_in_reference = Cerca en la referència +menu.help.reference.download = Descarrega la referència +menu.help.libraries_reference = Referències de les biblioteques +menu.help.tools_reference = Referències de les eines +menu.help.empty = (buit) +menu.help.online = En línia + +# Only include the .url lines in the translation file if there +# is an official translated version of the link that can be used. +# Otherwise any change here will have to be copied to all languages. +# https://github.com/processing/processing4/issues/250 +menu.help.getting_started = Primers passos +menu.help.getting_started.url = https://processing.org/tutorials/gettingstarted/ +menu.help.troubleshooting = Resolució de problemes +menu.help.troubleshooting.url = https://github.com/processing/processing4/wiki/Troubleshooting +menu.help.faq = Preguntes freqüents +menu.help.faq.url = https://github.com/processing/processing4/wiki/FAQ +menu.help.foundation = Fundació «Processing Foundation» +menu.help.foundation.url = https://processing.foundation/ +menu.help.visit = Visiteu Processing.org +menu.help.visit.url = https://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = Sí +prompt.no = No +prompt.cancel = Cancel·la +prompt.ok = D'acord +prompt.browse = Navega +prompt.export = Exporta + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Obre un sketch del Processing... + +# Save (Frame) +save = Anomena i desa la carpeta de l'sketch... +save.title = Voleu desar els canvis de «%s» abans de tancar? +save.hint = Els canvis es perdran si no els deseu. +save.btn.save = Desa'ls +save.btn.dont_save = No els desis + +# Close (Frame) also used to prompt on non-macOS machines +close.unsaved_changes = Voleu desar els canvis de l'sketch «%s»? + +# AppPreferences (Frame) +preferences = Preferències +preferences.button.width = 80 +preferences.restart_required = Reinicieu el Processing per a aplicar els canvis +preferences.sketchbook_location = Sketchbook +preferences.sketchbook_location.popup = Sketchbook +preferences.sketch_naming = Noms per als nous sketch +preferences.language = Llengua: +preferences.editor_and_console_font = Font de l'editor i la consola: +preferences.editor_and_console_font.tip = Trieu la font tipogràfica de l'editor i la consola.
Només les fonts d'amplada fixa estan permeses.
És possible que la llista sigui incompleta. +preferences.editor_font_size = Mida de lletra en l'editor: +preferences.console_font_size = Mida de lletra en consola: +preferences.interface_scale = Escala de la interfície: +preferences.interface_scale.auto = Automàtica +preferences.background_color = Color de fons en el mode presentació +preferences.background_color.tip = Estableix el color de fons del mode de presentació.
En aquest mode l'sketch es mostra en pantalla completa.
Trobareu aquest mode en el menú Sketch. +preferences.use_smooth_text = Fes servir text suavitzat en l'editor +preferences.enable_complex_text = Habilita l'entrada de caràcters especials +preferences.enable_complex_text.tip = Per a escriure en l'editor en algunes llengües, com ara el xinès,
el japonès o l'àrab, cal tenir habilitades característiques especials. +preferences.continuously_check = Comprovació contínua d'errors +preferences.show_warnings = Mostra advertències +preferences.code_completion = Autocompletar codi amb +preferences.trigger_with = Activa amb +preferences.cmd_space = espai +preferences.suggest_imports = Suggereix declaracions d'importació +preferences.increase_max_memory = Augmenta el màxim de memòria disponible a +# preferences.delete_previous_folder_on_export = Elimina la carpeta anterior en exportar +preferences.check_for_updates_on_startup = Comprovar actualitzacions (consulteu les dades enviades en les PMF) +preferences.run_sketches_on_display = Mostra els sketch a la pantalla +preferences.run_sketches_on_display.tip = Defineix la pantalla per defecte en què es mostrarà la finestra dels sketch.
Si desplaceu la finestra, el Processing en recordarà la ubicació
per a obrir-n'hi les següents. En el mode de presentació (pantalla completa)
sempre es farà servir aquesta pantalla. +preferences.automatically_associate_pde_files = Associa automàticament els fitxers «.pde» amb Processing +preferences.launch_programs_in = Executa els programes en +preferences.launch_programs_in.mode = mode +preferences.file = Podeu editar més paràmetres en el fitxer: +preferences.file.hint = (Editeu-lo només quan el Processing no estigui obert.) + +# Sketchbook Location (Frame) +sketchbook_location = Nova ubicació de l'Sketchbook + +# Sketchbook (Frame) +sketchbook = Sketchbook +sketchbook.tree = Sketchbook + +# Examples (Frame) +examples.title = Exemples en %s +examples.add_examples = Afegiu exemples... +examples.libraries = Biblioteques contribuïdes +examples.core_libraries = Biblioteques +examples.contributed = Exemples contribuïts + +# Export (Frame) +export = Opcions d'exportació +export.platforms = Sistemes operatius +export.options = Opcions +export.options.present = Mode de presentació +export.options.show_stop_button = Mostra un botó d'aturada +export.description = Convertiu l'sketch en una aplicació per a diferents sistemes operatius +export.unsaved_changes = Voleu desar els canvis abans d'exportar? +export.notice.cancel.unsaved_changes = Heu de desar els canvis abans d'exportar. +export.notice.exporting = S'està exportant a una aplicació... +export.notice.exporting.done = Exportació completada. +export.notice.exporting.error = S'ha produït algun error durant l'exportació. +export.notice.exporting.cancel = S'ha cancel·lat l'exportació a una aplicació. +export.tooltip.macos = L'exportació als sistemes macOS sols és possible des de sistemes macOS +export.full_screen = Pantalla completa +export.embed_java = Incloure Java +export.include_java = Inclou Java en l'aplicació per a %s +export.code_signing = Signatura de l'aplicació +export.messages.is_read_only = Sketch només de lectura +export.messages.is_read_only.description = Alguns fitxers son només de lectura;\ndeseu l'sketch en un altre lloc i torneu a intentar-ho. +export.messages.cannot_export = No es pot exportar +export.messages.cannot_export.description = Heu de desar l'sketch abans de poder exportar-lo. + +# Find (Frame) +find = Cerca +find.find = Cerca: +find.replace_with = Reemplaça amb: +find.ignore_case = No distingir majúscules de minúscules +find.all_tabs = Totes les pestanyes +find.wrap_around = Torna a començar +find.btn.replace_all = Reemplaça-ho tot +find.btn.replace = Reemplaça +find.btn.replace_and_find = Reemplaça i cerca +find.btn.previous = Anterior +find.btn.find = Cerca + +# Find in reference (Frame) +find_in_reference = Cerca en la referència + +# File (Frame) +file = Copieu fitxers al vostre sketch + +# Create Font (Frame) +create_font = Creació de fonts tipogràfiques +create_font.label = Amb aquesta eina podeu crear fonts de mapes de bits.\nTrieu una font i una mida, i feu clic en «D'acord» per a crear-la.\nEs desarà en la carpeta de dades de l'sketch actual. +create_font.size = Mida +create_font.smooth = Suavitza +create_font.characters = Caràcters... +create_font.character_selector = Selector de caràcters +create_font.character_selector.label = L'opció «Caràcters predeterminats» inclou la majoria de mapes de bits\nde les grafies llatines per a MacOs i Windows. L'opció «Tots els\ncaràcters» requereix més mapes de bits, i per tant més memòria.\nPer a una selecció més precisa, escolliu «Blocs específics de Unicode». +create_font.default_characters = Caràcters predeterminats +create_font.all_characters = Tots els caràcters +create_font.specific_unicode = Blocs específics de Unicode +create_font.filename = Nom del fitxer + +# Color Selector (Frame) +color_selector = Selector de color + +# Archive Sketch (Frame) +archive_sketch = Arxiva l'sketch... + +# Tweak Mode +tweak_mode = Retocs en viu +tweak_mode.save_before_tweak = Heu de desar l'sketch abans d'entrar en el mode de Retocs en viu +tweak_mode.keep_changes.line1 = Voleu mantenir els canvis? +tweak_mode.keep_changes.line2 = Heu modificat alguns valors de l'sketch, voleu desar aquests canvis? + +# DebugTray +debugger.name = Nom +debugger.value = Valor +debugger.type = Tipus + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = Executa +toolbar.present = Presentació +toolbar.stop = Atura +toolbar.debug = Depura +# --- +toolbar.new = Nou +toolbar.open = Obre +toolbar.save = Desa +# toolbar.export_application = Exporta com a aplicació +# toolbar.add_mode = Afegeix un mode... +toolbar.manage_modes = Gestiona els modes... + +# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector] +#toolbar.debug.continue = Continua +#toolbar.debug.step = Pas +#toolbar.debug.step_into = Entra +#toolbar.debug.stop = Atura +#toolbar.debug.toggle_breakpoints = Commuta un punt de ruptura +#toolbar.debug.variable_inspector = Mostra l'inspector de variables + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = Nova pestanya +editor.header.rename = Reanomena +editor.header.delete = Elimina +editor.header.previous_tab = Pestanya anterior +editor.header.previous_tab.keystroke.macos = meta alt pressed LEFT +editor.header.previous_tab.keystroke.windows = ctrl pressed PAGE_UP +editor.header.previous_tab.keystroke.linux = ctrl pressed PAGE_UP +editor.header.next_tab = Pestanya següent +editor.header.next_tab.keystroke.macos = meta alt pressed RIGHT +editor.header.next_tab.keystroke.windows = ctrl pressed PAGE_DOWN +editor.header.next_tab.keystroke.linux = ctrl pressed PAGE_DOWN +editor.header.delete.warning.title = Acció no permesa +editor.header.delete.warning.text = No es pot eliminar la pestanya principal de l'únic sketch obert. + +# PopUp menu +editor.popup.jump_to_declaration = Vés a la declaració +editor.popup.show_usage = Mostra'n l'ús... +editor.popup.rename = Reanomena... + +# Tabs +editor.tab.new = Nou fitxer +editor.tab.new.description = Nom del nou fitxer +editor.tab.rename = Reanomena fitxer +editor.tab.rename.description = Nom per al fitxer + +# Sketch +editor.sketch.rename.description = Nou nom de l'sketch + +editor.status.autoformat.no_changes = Formatació automàtica sense canvis. +editor.status.autoformat.finished = Formatació automàtica completada. +editor.status.find_reference.select_word_first = Seleccioneu una paraula per a cercar en la referència. +editor.status.find_reference.not_available = No s'ha trobat «%s» en la referènia. +editor.status.drag_and_drop.files_added.0 = No s'ha afegit cap fitxer a l'sketch. +editor.status.drag_and_drop.files_added.1 = S'ha afegit un fitxer a l'sketch. +editor.status.drag_and_drop.files_added.n = S'han afegit %d fitxers a l'sketch. +editor.status.saving = S'està desant... +editor.status.saving.done = S'ha desat l'sketch. +editor.status.saving.canceled = No s'ha desat. +editor.status.printing = S'està imprimint... +editor.status.printing.done = Impressió completada. +editor.status.printing.error = S'ha produït un error durant la impressió. +editor.status.printing.canceled = S'ha cancel·lat la impressió. +editor.status.copy_as_html = S'ha copiat el codi com a HTML al portaretalls. +editor.status.debug.busy = Depurador en funcionament... +editor.status.debug.halt = Depurador en pausa. +editor.status.archiver.create = S'ha creat l'arxiu «%s». +editor.status.archiver.cancel = S'ha cancel·lat la creació de l'arxiu. + +# Errors +editor.status.warning = Avís +editor.status.error = Error +editor.status.error.syntax = Error de sintaxi - %s +editor.status.error_on = Error en «%s» +editor.status.missing.default = Falta «%c» +editor.status.missing.semicolon = Falta un punt i coma «;» +editor.status.missing.left_sq_bracket = Falta un claudàtor esquerre «[» +editor.status.missing.right_sq_bracket = Falta un claudàtor dret «]» +editor.status.missing.left_paren = Falta un parèntesi esquerre «(» +editor.status.missing.right_paren = Falta un parèntesi dret «)» +editor.status.missing.left_curly_bracket = Falta una clau esquerra «{» +editor.status.missing.right_curly_bracket = Falta una clau dreta «}» +editor.status.missing.add = Potser falta afegir «%s» +editor.status.bad_curly_quote = Les cometes ondulades no estan permeses: «%s». Feu servir cometes rectes. Premeu Ctrl+T per a autocorrecció. +editor.status.reserved_words = «color» i «int» son paraules reservades i no es poden fer servir com a noms de variables +editor.status.undefined_method = La funció «%s(%s)» no existeix +editor.status.undefined_constructor = El constructor «%s(%s)» no existeix +editor.status.empty_param = La funció «%s()» no rep cap argument +editor.status.wrong_param = La funció «%s()» rep arguments així: «%s(%s)» +editor.status.undef_global_var = La variable global «%s» no existeix +editor.status.undef_class = La classe «%s» no existeix +editor.status.undef_var = La variable «%s» no existeix +editor.status.undef_name = No s'ha reconegut el nom «%s» +editor.status.unterm_string_curly = Literal de tipus String sense tancar amb cometes rectes: les ondulades «%s» no serveixen. +editor.status.type_mismatch = Tipus no concordants: «%s» no és compatible amb «%s» +editor.status.unused_variable = El valor de la variable local «%s» no s'utilitza +editor.status.uninitialized_variable = Potser no s'ha inicialitzat la variable local «%s» +editor.status.no_effect_assignment = L'assignació de la variable «%s» no té cap efecte +editor.status.hiding_enclosing_type = El nom de la classe «%s» no pot coincidir amb el de l'sketch o el de la classe que la conté + +editor.status.bad.assignment = Possible error d'assignació a una variable prop de «%s» +editor.status.bad.generic = Potser falta el tipus en un genèric prop de «%s». +editor.status.bad.identifier = Possible identificador invàlid prop de «%s». Potser heu oblidat declarar una variable. +editor.status.bad.parameter = Potser s'ha declarat malament un mètode/argument prop de «%s» +editor.status.bad.import = No es poden declarar importacions aquí +editor.status.bad.mixed_mode = És possible que estigueu barrejant els modes actiu i estàtic del Processing +editor.status.extraneous = Possible instrucció incompleta o codi de més, prop de «%s» +editor.status.mismatched = Potser falta un operador, un «;» o una clau «}» prop de «%s» +editor.status.missing.name = Potser falta un nom o «;» prop de «%s» +editor.status.missing.type = Potser falta un nom, un tipus o «;» prop de «%s» + + +# Footer buttons +editor.footer.errors = Errors +editor.footer.errors.problem = Problema +editor.footer.errors.tab = Pestanya +editor.footer.errors.line = Línia +editor.footer.console = Consola + +# New handler +new.messages.is_read_only = Sketch només de lectura +new.messages.is_read_only.description = Alguns fitxers son només de lectura;\ndeseu l'sketch en un altre lloc i torneu a intentar-ho. + +# Rename handler +rename.messages.is_untitled = Sketch sense nom +rename.messages.is_untitled.description = Heu de desar l'sketch per a poder reanomenar-lo +rename.messages.is_modified = Heu de desar els canvis\nde l'sketch abans de reanomenar-lo. +rename.messages.is_read_only = Sketch només de lectura +rename.messages.is_read_only.description = Alguns fitxers son només de lectura;\ndeseu l'sketch en un altre lloc i torneu a intentar-ho. + +# Naming handler +name.messages.problem_renaming = Error reanomenant +name.messages.starts_with_dot.description = El nom no pot començar amb un punt. +name.messages.invalid_extension.description = «.%s» no és una extensió vàlida. +name.messages.main_java_extension.description = La primera pestanya no pot ésser un fitxer «.%s». +name.messages.new_sketch_exists = L'sketch/fitxer ja existeix +name.messages.new_sketch_exists.description = Ja existeix un fitxer anomenat «%s» en\n«%s» +name.messages.new_folder_exists = La carpeta ja existeix +name.messages.new_folder_exists.description = Ja existeix un sketch (o una carpeta) anomenada «%s». +name.messages.error = Error +name.messages.no_rename_folder.description = No s'ha pogut reanomenar la carpeta de l'sketch. +name.messages.no_rename_file.description = No s'ha pogut reanomenar «%s» a «%s» +name.messages.no_create_file.description = No s'ha pogut crear el fitxer «%s» en «%s» + +# Delete handler +delete.messages.cannot_delete = Error eliminant +delete.messages.cannot_delete.description = No es pot eliminar un sketch que no s'ha desat. +delete.messages.cannot_delete.file = Error eliminant +delete.messages.cannot_delete.file.description = No s'ha pogut eliminar el fitxer +delete.messages.is_read_only = Sketch només de lectura +delete.messages.is_read_only.description = Alguns fitxers son només de lectura;\ndeseu l'sketch en un altre lloc i torneu a intentar-ho. + +# Save handler +save_file.messages.is_read_only = Sketch només de lectura +save_file.messages.is_read_only.description = Alguns fitxers son només de lectura;\ndeseu l'sketch en un altre lloc i torneu a intentar-ho. +save_file.messages.sketch_exists = L'sketch ja existeix +save_file.messages.sketch_exists.description = Ja existeix un sketch\namb el nom «%s» +save_file.messages.tab_exists = La pestanya ja existeix +save_file.messages.tab_exists.description = No es pot desar l'sketch com «%s»\nperquè ja conté un fitxer amb aquest nom. +save_file.messages.recursive_save = Desat recursiu +save_file.messages.recursive_save.description = No es pot desar un sketch\nen una carpeta dins del propi sketch. + +# Add handler +add_file.messages.is_read_only = Sketch només de lectura +add_file.messages.is_read_only.description = Alguns fitxers son només de lectura;\ndeseu l'sketch en un altre lloc i torneu a intentar-ho. +add_file.messages.confirm_replace = Voleu substituir el fitxer «%s» ja existent? +add_file.messages.error_adding = Error afegint fitxer +add_file.messages.cannot_delete.description = No s'ha pogut eliminar el fitxer «%s». +add_file.messages.cannot_add.description = No s'ha pogut afegir el fitxer «%s» a l'sketch. +add_file.messages.same_file = Mateix fitxer +add_file.messages.same_file.description = Aquest fitxer ja s'ha copiat. + +# Temp folder creator +temp_dir.messages.bad_build_folder = Error muntatge sketch +temp_dir.messages.bad_build_folder.description = No s'ha trobat lloc per a muntar l'sketch. + +# Ensure Existance +ensure_exist.messages.missing_sketch = Sketch desaparegut +ensure_exist.messages.missing_sketch.description = La carpeta de l'sketch ha desaparegut.\nS'intentarà tornar a desar en la mateixa ubicació,\nperò es perdrà tot llevat el codi. +ensure_exist.messages.unrecoverable = No es pot desar +ensure_exist.messages.unrecoverable.description = No s'ha pogut tornar a desar l'sketch. És recomanable\nque copieu el codi en un altre editor de text. + +# Check name +check_name.messages.is_name_modified = El nom de l'sketch ha estat modificat. El nom d'un sketch només pot tenir\ncaràcters ASCII i números (el primer caràcter no pot ésser un número).\nA més, ha de tenir menys de 64 caràcters. + +# External changes detector +change_detect.reload.title=Fitxer modificat externament +change_detect.reload.question=«%s» ha estat modificat per un altre programa. +change_detect.reload.comment=Voleu mantenir aquesta versió o carregar els canvis?\nEn ambdós casos, la versió que descarteu es desarà\nen la carpeta de l'sketch. +change_detect.button.keep=Mantén +change_detect.button.load_new=Carrega canvis +change_detect.delete.title=Pestanya eliminada externament +change_detect.delete.question=«%s» ha desaparegut de la carpeta de l'sketch. +change_detect.delete.comment=Voleu tornar-lo a desar o eliminar-lo de l'sketch? +change_detect.button.discard=Elimina +change_detect.button.resave=Desa + +# --------------------------------------- +# Contributions + +# Contribution Panel +contrib = Gestor de contribucions +contrib.manager_title.update = Gestor d'actualitzacions +contrib.manager_title.mode = Gestor de modes +contrib.manager_title.tool = Gestor d'eines +contrib.manager_title.library = Gestor de biblioteques +contrib.manager_title.examples = Gestor d'exemples +contrib.category = Categoria: +contrib.filter_your_search = Filtra la cerca... +contrib.show_only_compatible.mode = Només modes compatibles +contrib.show_only_compatible.tool = Només eines compatibles +contrib.show_only_compatible.library = Només biblioteques compatibles +contrib.show_only_compatible.examples = Només exemples compatibles +contrib.show_only_compatible.update = Només actualitzacions compatibles +contrib.restart = Reinicia el Processing +contrib.unsaved_changes = Hi ha canvis sense desar +contrib.unsaved_changes.prompt = Esteu segur que voleu reiniciar el Processing sense desar els canvis? +contrib.messages.remove_restart = Reinicieu el Processing per a acabar d'eliminar aquest element. +contrib.messages.install_restart = Reinicieu el Processing per a acabar d'instal·lar aquest element. +contrib.messages.update_restart = Reinicieu el Processing per a acabar d'actualitzar aquest element. +contrib.errors.list_download = No s'ha pogut descarregar la llista de contribucions. +contrib.errors.list_download.timeout = S'ha exhaurit el temps d'espera en la descàrrega de la llista de contribucions. +contrib.errors.download_and_install = S'ha produït un error durant la descàrrega i instal·lació de «%s». +contrib.errors.description_unavailable = Descripció no disponible. +contrib.errors.malformed_url = L'enllaç obtingut des de Processing.org no és vàlid. Podeu visitar\nel lloc web de la biblioteca per veure com instal·lar-la manualment. +contrib.errors.needs_repackage = «%s» s'ha de tornar a empaquetar d'acord amb les directrius de «%s». +contrib.errors.no_contribution_found = El fitxer descarregat no conté «%s». +contrib.errors.overwriting_properties = S'ha produït un error en sobreescriure el fitxer «.properties». +contrib.errors.install_failed = La instal·lació ha fallat. +contrib.errors.update_on_restart_failed = No s'ha pogut actualitzar «%s» durant el reinici. +contrib.errors.temporary_directory = No s'ha pogut escriure en la carpeta temporal. +contrib.errors.contrib_download.timeout = La descàrrega de «%s» ha esgotat el temps d'espera. +contrib.errors.no_internet_connection = Sembla que no teniu connexió a Internet. +contrib.status.downloading_list = Descarregant llista... +contrib.status.connecting = Connectant... +contrib.status.done = Fet. +contrib.all = Totes +contrib.undo = Desfés +contrib.remove = Elimina +contrib.install = Instal·la +contrib.progress.installing = S'està instal·lant +contrib.progress.starting = Començant instal·lació +contrib.progress.downloading = Descarregant +contrib.download_error = S'ha produït un error durant la descàrrega de la contribució. +contrib.missing_link = No s'ha trobat l'enllaç de descàrrega per a %s, contacteu amb l'autor. +contrib.category.3d = 3D +contrib.category.animation = Animació +contrib.category.data = Dades +contrib.category.geometry = Geometria +contrib.category.gui = Interfície gràfica +contrib.category.hardware = Maquinari +contrib.category.i_o = Entrada/Sortida +contrib.category.math = Matemàtiques +contrib.category.renderer = Renderització +contrib.category.simulation = Simulació +contrib.category.sound = So +contrib.category.typography = Tipografia +contrib.category.utilities = Utilitats +contrib.category.video_vision = Vídeo i visió +contrib.category.other = Altres + +# Install on Startup +contrib.startup.errors.download_install = S'ha produït un error en la descàrrega i instal·lació de «%s» +contrib.startup.errors.temp_dir = No ha estat possible escriure en la carpeta temporal durant la descàrrega i instal·lació de «%s» +contrib.startup.errors.new_marker = No es pot instal·lar «%s» mentre hi hagi contribucions desactualitzades. Potser haureu de fer una instal·lació manual. + +# Install on Import +contrib.import.dialog.title = Biblioteques necessàries +contrib.import.dialog.primary_text = Aquestes biblioteques importades no estan instal·lades i estan disponibles per a descarregar. +contrib.import.dialog.secondary_text = Voleu instal·lar-les ara? +contrib.import.progress.download = S'està descarregant «%s»... +contrib.import.progress.install = S'està instal·lant «%s»... +contrib.import.progress.done = S'ha instal·lat «%s». +contrib.import.progress.final_list = S'han instal·lat les següents biblioteques: +contrib.import.errors.link = L'enllaç de descàrrega de la biblioteca «%s» sembla sospitós. + +# --------------------------------------- +# Warnings + +warn.delete = Eliminar fitxer +warn.delete.sketch_folder = Esteu segur que voleu eliminar l'sketch?\nAixò eliminarà la carpeta «%s» i el seu contingut. +warn.delete.sketch_file = Esteu segur que voleu eliminar el fitxer «%s»? +warn.cannot_change_mode.title = Error canvi mode +warn.cannot_change_mode.body = No es pot canviar al mode «%s»\nperquè no és compatible amb l'actual. + + +# --------------------------------------- +# Update Check + +update_check = Actualitzar +update_check.updates_available.core = Hi ha una nova versió del Processing.\nVoleu anar a la seva pàgina de descàrregues? +update_check.updates_available.contributions = Hi ha actualitzacions per a algunes de les contribucions instal·lades.\nVoleu obrir el gestor de contribucions? + + +# --------------------------------------- +# Color Chooser + +color_chooser = Selector de color +color_chooser.select = Selecciona + +# --------------------------------------- +# Movie Maker + +movie_maker = Creador de pel·lícules/animacions +movie_maker.two.title = Movie Maker II: ara millorat +movie_maker.two.blurb = Creeu un vídeo en format MPEG o un GIF animat a partir d'una seqüència d'imatges

Per a evitar artefactes a causa de la recompressió d'imatges a vídeo,
feu servir imatges en format TIFF, TGA o PNG.

Els formats TIFF i TGA es desen més ràpid durant l'execució de l'sketch,
però ocupen més espai d'emmagatzematge:
saveFrame(“fotogrames/####.tif”);
saveFrame(“fotogrames/####.tga”);

El format PNG ocupa menys espai, però farà que l'sketch vagi més lent:
saveFrame(“fotogrames/####.png”);

L'opció de compressió «Lossless 4:2:0» encara és imperfecta a causa de
com funciona MPEG-4. La 4:4:4 seria la ideal, però és menys compatible
amb altres programaris.

Anteriorment QuickTime Movie Maker, creat per en Werner Randelshofer.
Se n'ha reescrit una gran part per a fer servir FFmpeg per al Processing 4.
+movie_maker.image_folder_help_label = Arrossegueu en aquest camp una carpeta amb imatges: +movie_maker.choose_button = Trieu... +movie_maker.select_image_folder = Trieu una carpeta d'imatges... +movie_maker.sound_file_help_label = Arrossegueu en aquest camp un fitxer d'àudio (.au, .aiff, .wav, .mp3): +movie_maker.select_sound_file = Trieu un fitxer d'àudio... + +movie_maker.create_movie_button = Crea un vídeo... +movie_maker.save_dialog_prompt = Anomena i desa el vídeo... +movie_maker.width = Amplada: +movie_maker.height = Alçada: +movie_maker.compression = Compressió: +movie_maker.framerate = Fotogrames per segon: +movie_maker.orig_size_button = Mida dels originals +movie_maker.orig_size_tooltip = Marqueu-la si les imatges\nja tenen totes la mida que voleu. + +movie_maker.error.avoid_tiff = Feu servir imatges PNG o TGA en comptes de TIFF. +movie_maker.error.badnumbers = L'amplada i l'alçada del llenç han d'ésser nombres enters majors que zero.\nEls fotogrames per segon també ha d'ésser un nombre major que zero. +movie_maker.error.cannot_read = No s'ha pogut llegir %s. +movie_maker.error.cannot_read_maybe_bad = No s'ha pogut llegir %s; potser està malmès. +movie_maker.error.movie_failed = S'ha produït un error durant la creació del vídeo. +movie_maker.error.need_input = Especifiqueu la carpeta amb les imatges, el fitxer d'àudio, o ambdós. +movie_maker.error.no_images_found = No s'ha trobat cap imatge. +movie_maker.error.sorry = Error +movie_maker.error.unknown_tga_format = El format «.tga» del fitxer «%s» és desconegut. + +movie_maker.progress.creating_file_name = S'estan combinant les imatges en un fitxer de vídeo %s. +movie_maker.progress.creating_output_file = S'està creant el fitxer de vídeo +movie_maker.progress.initializing = S'està inicialitzant... +movie_maker.progress.processing = Processing %s. + +movie_maker.progress.handling_frame = S'està convertint la imatge %s de %s... diff --git a/app/utils/build/resources/main/PDE_de.properties b/app/utils/build/resources/main/PDE_de.properties new file mode 100644 index 0000000000..25c27ea5f9 --- /dev/null +++ b/app/utils/build/resources/main/PDE_de.properties @@ -0,0 +1,426 @@ + + +# --------------------------------------- +# Language: German (Deutsch) (de) +# --------------------------------------- + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = Datei +menu.file.new = Neu +menu.file.open = Öffnen ... +menu.file.recent = Letzte Dateien öffnen +menu.file.sketchbook = Sketchbook ... +menu.file.sketchbook.empty = Leeres Sketchbook +menu.file.examples = Beispiele ... +menu.file.close = Schließen +menu.file.save = Speichern +menu.file.save_as = Speichern unter ... +menu.file.export_application = Exportieren ... +menu.file.page_setup = Eine Kopie drucken +menu.file.print = Drucken ... +menu.file.preferences = Einstellungen ... +menu.file.quit = Beenden + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = Bearbeiten +menu.edit.undo = Rückgängig +menu.edit.redo = Wiederholen +menu.edit.action.addition = Hinzufügen +menu.edit.action.deletion = Löschen +menu.edit.cut = Ausschneiden +menu.edit.copy = Kopieren +menu.edit.copy_as_html = Kopieren als HTML +menu.edit.paste = Einfügen +menu.edit.select_all = Alle auswählen +menu.edit.auto_format = Autoformatierung +menu.edit.comment_uncomment = Ein- und Auskommentieren +menu.edit.increase_indent = → Ausrücken +menu.edit.decrease_indent = ← Einrücken +menu.edit.find = Suchen ... +menu.edit.find_next = Weiter suchen +menu.edit.find_previous = Vorher suchen +menu.edit.use_selection_for_find = Suche in Auswahl + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = Starten +menu.sketch.present = Starten im Vollbild +menu.sketch.tweak = Optimieren +menu.sketch.stop = Stoppen +# --- +menu.library = Library importieren ... +menu.library.add_library = Library hinzufügen ... +menu.library.contributed = Contributed +menu.library.no_core_libraries = Mode weist keine Kern-Libraries auf +# --- +menu.sketch = Sketch +menu.sketch.show_sketch_folder = Zeige Sketch Verzeichnis +menu.sketch.add_file = Datei hinzufügen ... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +menu.debug = Debugger +menu.debug.enable = Debugger einschalten +menu.debug.disable = Debugger ausschalten +#menu.debug.show_debug_toolbar = Zeige Debug Leiste +#menu.debug.debug = Debuggen +#menu.debug.stop = Stoppen +# --- +menu.debug.toggle_breakpoint = Breakpoints umschalten +menu.debug.list_breakpoints = Breakpoints auflisten +# --- +# used for both menus and toolbars +menu.debug.step = Schritt +menu.debug.step_into = Schritt vor +menu.debug.step_out = Schritt zurück +menu.debug.continue = Weiter +# --- +#menu.debug.print_stack_trace = Stack-Trace ausgeben +#menu.debug.print_locals = Locals ausgeben +#menu.debug.print_fields = Fields ausgeben +#menu.debug.print_source_location = Source-Location ausgeben +#menu.debug.print_threads = Threads ausgeben +# --- +#menu.debug.variable_inspector = Variable Inspector +menu.debug.show_variables = Variablen einblenden +menu.debug.hide_variables = Variablen ausblenden +#menu.debug.show_sketch_outline = Sketch-Outline anzeigen +#menu.debug.show_tabs_list = Tabs Liste anzeigen + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = Tools +menu.tools.color_selector = Farbauswahl ... +menu.tools.create_font = Schrift erstellen ... +menu.tools.archive_sketch = Sketch archivieren ... +menu.tools.fix_the_serial_lbrary = "Serial Library" beheben ... +menu.tools.install_processing_java = "processing-java" installieren ... +#menu.tools.add_tool = Tool hinzufügen ... +menu.tools.manage_tools = Tools verwalten... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = Hilfe +menu.help.welcome = Willkommen bei Processing +menu.help.about = Über Processing +menu.help.environment = Entwicklungsumgebung +menu.help.reference = Referenz +menu.help.find_in_reference = Suche in Referenz +menu.help.libraries_reference = Bibliotheken Referenz +menu.help.tools_reference = Tools Referenz +menu.help.empty = (leer) +menu.help.online = Online +menu.help.getting_started = Erste Schritte +menu.help.troubleshooting = Fehlerbehandlung +menu.help.faq = Häufig gestellte Fragen (FAQ) +menu.help.foundation = "The Processing Foundation" +menu.help.visit = Processing.org besuchen + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = Ja +prompt.no = Nein +prompt.cancel = Abbrechen +prompt.ok = Ok +prompt.browse = Durchsuchen +prompt.export = Exportieren + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Processing Sketch öffnen ... + +# Save (Frame) +save = Sketch speichern unter ... +save.title = Änderungen speichern? +save.hint = Wenn nicht, gehen alle Änderungen verloren. +save.btn.save = Speichern +save.btn.dont_save = Nicht speichern + +# Close (Frame) also used to prompt on non-macOS machines +close.unsaved_changes = Änderungen an %s speichern? + +# AppPreferences (Frame) +preferences = Einstellungen +preferences.button.width = 110 +preferences.requires_restart = nach Neustart von Processing aktiv +preferences.sketchbook_location = Sketchbook Pfad +preferences.sketchbook_location.popup = Sketchbook +preferences.language = Sprache +preferences.editor_and_console_font = Editor und Konsolen Schriftart +preferences.editor_and_console_font.tip = \ +Wähle die Schrift für die Konsole und den Editor.
\ +Es sollte eine dicktengleiche (monospace) Schrift ausgewählt werden,
\ +da die Liste vorgeschlagener Schriftarten mangelhaft sein kann. +preferences.editor_font_size = Editor Schriftgröße +preferences.console_font_size = Konsolen Schriftgröße +preferences.zoom = Interface Skalierung +preferences.zoom.auto = automatisch +preferences.background_color = Hintergrundfarbe im Present Modus +preferences.background_color.tip = \ +Wähle die Hintergrundfarbe im Present Modus.
\ +Im Present Modus erhält ein Sketch eine vollflächige Hintergrundfarbe,
\ +welches man im Sketch Menü auswählen kann. +preferences.use_smooth_text = Editor Textglättung +preferences.enable_complex_text_input = Komplexe Sprachen erlauben +preferences.enable_complex_text_input_example = z.B. Japanisch +preferences.continuously_check = Kontinuierliche Fehlererkennung +preferences.show_warnings = Zeige Warnungen +preferences.code_completion = Codevervollständigung +preferences.trigger_with = Trigger mit +preferences.cmd_space = Leerzeichen +preferences.suggest_imports = Hinweise bei fehlerhaften Imports +preferences.increase_max_memory = Maximalen Speicher erhöhen auf +preferences.delete_previous_folder_on_export = Leere Verzeichnis beim Exportieren +preferences.hide_toolbar_background_image = Hintergrundgrafik der Toolbar ausblenden +preferences.check_for_updates_on_startup = Prüfung auf Updates bei Programmstart +preferences.run_sketches_on_display = Starte Sketch auf Bildschirm +preferences.run_sketches_on_display.tip = \ +Bestimme den Bildschirm auf dem der Sketch dargestellt werden soll.\ +Wenn das Fenster des Sketches auf einen anderen Bildschirm geschoben
\ +wird, so wird der Sketch an selber Stelle wieder geöffnet. Dabei ist es
\ +egal, ob der Sketch im Present-Modus (Fullscreen) geöffnet wird. +preferences.automatically_associate_pde_files = Öffne .pde Dateien automatisch mit Processing +preferences.launch_programs_in = Anwendungen starten im +preferences.launch_programs_in.mode = Modus +preferences.file = Weitere Einstellungen können in der folgenden Datei bearbeitet werden +preferences.file.hint = Processing darf während der Bearbeitung nicht laufen + +# Sketchbook Location (Frame) +sketchbook_location = Neuen Sketchbook Pfad auswählen + +# Examples (Frame) +examples.title = %s Beispiele +examples.add_examples = Beispiele hinzufügen ... + +# Export (Frame) +export = Export Optionen +export.platforms = Plattformen +export.options = Optionen +export.options.fullscreen = Bildschirmfüllend (Present Mode) +export.options.show_stop_button = Sichtbarer Stopp Button +export.description.line1 = Exportierte Sketches sind ausführbare An- +export.description.line2 = wendungen für die ausgewählten Plattformen. +export.unsaved_changes = Änderungen vor dem Exportieren speichern? +export.notice.cancel_unsaved_changes = Exportieren abgebrochen, weil Änderungen abgespeichert werden müssen. +export.notice.exporting = Exportiere Anwendung ... +export.notice.exporting.done = Exportieren abgeschlossen. +export.notice.exporting.error = Fehler während des Exportierens. +export.notice.exporting.cancel = Exportieren abgebrochen. +export.tooltip.macos = Der macOS Export ist nur auf macOS Systemen möglich. +export.full_screen = Fullscreen +export.embed_java = Java Einbettung +export.include_java = Java in der %s Applikation einbetten +export.code_signing = Code Signing +export.messages.is_read_only = Sketch ist Read-Only +export.messages.is_read_only.description = Einige Dateien sind schreibgeschützt.\nDer Sketch muss an einem anderen Ort gespeichert werden.\nDanach neu versuchen. +export.messages.cannot_export = Kann nicht exportieren +export.messages.cannot_export.description = Ein ungespeicherter Sketch kann nicht exportiert werden. + +# Find (Frame) +find = Suchen +find.find = Suche: +find.replace_with = Ersetzen durch: +find.ignore_case = Groß-/Kleinschreibung ignorieren +find.all_tabs = Alle Tabs +find.wrap_around = Nächsten Zeilen +find.btn.replace_all = Alle ersetzen +find.btn.replace = Ersetzen +find.btn.replace_and_find = Suchen & Ersetzen +find.btn.previous = Vorherige +find.btn.find = Suchen + +# Find in reference (Frame) +find_in_reference = Suche in Referenz + +# File (Frame) +file = Grafik oder andere Datei zum Sketch kopieren + +# Create Font (Frame) +create_font = Schrift erstellen + +# Color Selector (Frame) +color_selector = Farbauswahl + +# Archive Sketch (Frame) +archive_sketch = Sketch archivieren unter ... + + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = Starten +toolbar.present = Starten im Vollbild +toolbar.stop = Stoppen +# --- +toolbar.new = Neu +toolbar.open = Öffnen +toolbar.save = Speichern +# toolbar.export_application = Exportieren +# toolbar.add_mode = Modus hinzufügen ... +toolbar.manage_modes = Modes verwalten... + +# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector] +toolbar.debug.debug = Debuggen +toolbar.debug.continue = Fortsetzen +toolbar.debug.step = Schritt vor +toolbar.debug.step_into = Schritt vor +toolbar.debug.stop = Stoppen +toolbar.debug.toggle_breakpoints = Breakpoints setzen/entfernen +toolbar.debug.variable_inspector = Variable-Inspector anzeigen/ausblenden + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = Neuer Tab +editor.header.rename = Umbenennen +editor.header.delete = Löschen +editor.header.previous_tab = Nächster Tab +editor.header.next_tab = Vorheriger Tab +editor.header.delete.warning.title = Yeah, nein. +editor.header.delete.warning.text = Du kannst nicht den letzten Tab des letzten Sketches löschen. + +# PopUp menu +editor.popup.jump_to_declaration = Springe zur Deklaration +editor.popup.show_usage = Zeige Verwendung... +editor.popup.rename = Umbenennen... + +# Tabs +editor.tab.new = Neuer Name +editor.tab.new.description = Name der neuen Datei +editor.tab.rename = Neuer Name +editor.tab.rename.description = Name der neuen Datei + +# Sketch +editor.sketch.rename.description = Name des neuen Sketches + +editor.status.autoformat.no_changes = Keine Änderungen für die Auto-Formatierung notwendig. +editor.status.autoformat.finished = Auto-Formatierung beendet. +editor.status.find_reference.select_word_first = Selektiere zuerst ein Wort um dieses in der Referenz zu finden. +editor.status.find_reference.not_available = "%s" ist nicht in der Referenz verfügbar. +editor.status.drag_and_drop.files_added.0 = Es sind keine Daten zum Sketch hinzugefügt worden. +editor.status.drag_and_drop.files_added.1 = Eine Datei wurde dem Sketch hinzugefügt. +editor.status.drag_and_drop.files_added.n = %d Dateien wurden dem Sketch hinzugefügt. +editor.status.saving = Speichern ... +editor.status.saving.done = Speichern beendet. +editor.status.saving.canceled = Speichern abgebrochen. +editor.status.printing = Drucken ... +editor.status.printing.done = Drucken beendet. +editor.status.printing.error = Fehler während des Druckens. +editor.status.printing.canceled = Drucken abgebrochen. +editor.status.copy_as_html = Code wurde als HTML formatiert in die Zwischenablage gespeichert. +editor.status.debug.busy = Debugger beschäftigt... +editor.status.debug.halt = Debugger angehalten. +editor.status.archiver.create = Archiv “%s” erstellt. +editor.status.archiver.cancel = Archiverstellung abgebrochen. + +# Footer buttons +editor.footer.errors = Fehler +editor.footer.errors.problem = Problem +editor.footer.errors.tab = Tab +editor.footer.errors.line = Zeile +editor.footer.console = Konsole + +# New handler +new.messages.is_read_only = Sketch ist Read-Only +new.messages.is_read_only.description = Einige Dateien sind als "read-only" markiert,\naus dem Grund musst du das Sketch an einer neuer\nStelle abspeichern, und es noch mal ausprobieren. + +# Rename handler +rename.messages.is_untitled = Umbenennen abgebrochen +rename.messages.is_untitled.description = Sketch muss zuvor abgespeichert werden\nbevor es unbenannt werden kann. +rename.messages.is_modified = Speichere Sketch vor dem Umbenennen. +rename.messages.is_read_only = Sketch ist Read-Only +rename.messages.is_read_only.description = Einige Dateien sind als "read-only" markiert,\naus dem Grund musst du das Sketch an einer neuer\nStelle abspeichern, und es noch mal ausprobieren. + +# Delete handler +delete.messages.cannot_delete = Löschen abgebrochen +delete.messages.cannot_delete.description = Ein Sketch muss zuvor abgespeichert werden\nbevor es gelöscht werden kann. +delete.messages.cannot_delete.file = Löschen nicht möglich +delete.messages.cannot_delete.file.description = Konnte nicht gelöscht werden. +delete.messages.is_read_only = Sketch ist Read-Only +delete.messages.is_read_only.description = Einige Dateien sind als "read-only" markiert,\naus dem Grund musst du das Sketch an einer neuen\nStelle abspeichern, und es noch mal ausprobieren. + + +# --------------------------------------- +# Contributions + +# Contribution Panel +contrib.category = Kategorie: +contrib.filter_your_search = Suche filtern ... +contrib.show_only_compatible.mode = Zeige nur kompatible Modes an +contrib.show_only_compatible.tool = Zeige nur kompatible Tools an +contrib.show_only_compatible.library = Zeige nur kompatible Libraries an +contrib.show_only_compatible.examples = Zeige nur kompatible Beispiele an +contrib.show_only_compatible.update = Zeige nur kompatible Updates an +contrib.restart = Neustart von Processing +contrib.unsaved_changes = Unsaved changes have been found +contrib.unsaved_changes.prompt = Ohne Speichern von Änderungen Processing neu starten? +contrib.messages.remove_restart = Bitte Processing neu starten um die Deinstallation zu beenden. +contrib.messages.install_restart = Bitte Processing neu starten um die Installation zu beenden. +contrib.messages.update_restart = Bitte Processing neu starten um die Aktualisierung zu beenden. +contrib.errors.list_download = Die Liste mit verfügbaren Paketen konnte nicht geladen werden. +contrib.errors.list_download.timeout = Verbindungs-Wartezeit beim Laden der Liste mit verfügbaren Paketen überschritten. +contrib.errors.download_and_install = Fehler beim Laden und Installieren von %s. +contrib.errors.description_unavailable = Keine Beschreibung verfügbar. +contrib.errors.malformed_url = Der angeforderte Link von Processing.org ist nicht verfügbar.\nDu kannst die Library über die Website manuell herunterladen\nund installieren. +contrib.errors.needs_repackage = %s muss neu erstellt werden um die Richtline %s zu erfüllen. +contrib.errors.no_contribution_found = Es wurde kein %s in der Download-Datei gefunden. +contrib.errors.overwriting_properties = Fehler beim Überschreiben der .properties Datei. +contrib.errors.install_failed = Installation fehlgeschlagen. +contrib.errors.update_on_restart_failed = Update beim Neustart von %s fehlgeschlagen. +contrib.errors.temporary_directory = Es konnte nicht im temporären Verzeichnis geschrieben werden. +contrib.errors.contrib_download.timeout = Verbindungs-Wartezeit beim Download von %s überschritten. +contrib.errors.no_internet_connection = Es besteht keine Internetverbindung. +contrib.status.downloading_list = Herunterladen der Liste mit verfügbaren Paketen ... +contrib.status.connecting = Verbinde... +contrib.status.done = Beendet. +contrib.all = Alle +contrib.undo = Rückgängig +contrib.remove = Entfernen +contrib.install = Installieren +contrib.progress.installing = Installiere ... +contrib.progress.starting = Starte ... +contrib.progress.downloading = Herunterladen ... +contrib.download_error = Es trat ein Fehler beim Download auf. +contrib.unsupported_operating_system = Dein Betriebssystem wird nicht unterstützt. Rufe %s für weitere Informationen auf. + +# Limited syntax error support, Wikipedia CC BY-SA +editor.status.error = Fehler +editor.status.error.syntax = Syntaxfehler - %s + +# --------------------------------------- +# Warnings + +warn.delete = Löschen +warn.delete.sketch = Den Sketch endgültig löschen? +warn.delete.sketch_last = Um deine Dateien sicher zu halten, wird das Löschen des gesamten Sketch-Ordners in Processing nicht unterstützt. \nBitte öffne den Sketch-Ordner in deinem Datei-Explorer, um ihn zu löschen. +warn.delete.file = Die Datei "%s" entgültig löschen? + + +# --------------------------------------- +# Update Check + +update_check = Update +update_check.updates_available.core = Eine neue Version von Processing ist verfügbar,\nsoll der Download-Bereich aufgerufen werden? +update_check.updates_available.contributions = Es sind neue Updates von installierten Paketen verfügbar,\nsoll der Contribution Manager geöffnet werden? + + +# --------------------------------------- +# Color Chooser + +color_chooser = Color Selector +color_chooser.select = Auswählen diff --git a/app/utils/build/resources/main/PDE_el.properties b/app/utils/build/resources/main/PDE_el.properties new file mode 100644 index 0000000000..8704bce4f5 --- /dev/null +++ b/app/utils/build/resources/main/PDE_el.properties @@ -0,0 +1,497 @@ + + +# --------------------------------------- +# Language: Greek (Ελληνικά) (el) +# --------------------------------------- + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = Αρχείο +menu.file.new = Νέο +menu.file.open = Άνοιγμα... +menu.file.recent = Πρόσφατα +menu.file.sketchbook = Σχεδιοθήκη... +menu.file.sketchbook.empty = Άδεια Σχεδιοθήκη +menu.file.examples = Παραδείγματα... +menu.file.close = Κλείσιμο +menu.file.save = Αποθήκευση +menu.file.save_as = Αποθήκευση ως... +menu.file.export_application = Εξαγωγή Εφαρμογής... +menu.file.page_setup = Διαμόρφωση Σελίδας +menu.file.print = Εκτύπωση... +menu.file.preferences = Προτιμήσεις... +menu.file.quit = Έξοδος + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = Επεξεργασία +menu.edit.undo = Αναίρεση +menu.edit.redo = Επανάληψη +menu.edit.action.addition = πρόσθεση +menu.edit.action.deletion = διαγραφή +menu.edit.cut = Αποκοπή +menu.edit.copy = Αντιγραφή +menu.edit.copy_as_html = Αντιγραφή ως HTML +menu.edit.paste = Επικόλληση +menu.edit.select_all = Επιλογή Όλων +menu.edit.auto_format = Αυτόματη Μορφοποίηση +menu.edit.comment_uncomment = Σχολιασμός/Αποσχολιασμός +menu.edit.increase_indent = → Αύξηση Εσοχής +menu.edit.decrease_indent = ← Μείωση Εσοχής +menu.edit.find = Αναζήτηση... +menu.edit.find_next = Αναζήτηση Επόμενου +menu.edit.find_previous = Αναζήτηση Προηγούμενου +menu.edit.use_selection_for_find = Χρήση Επιλογής για Αναζήτηση + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = Εκτέλεση +menu.sketch.present = Παρουσίαση +menu.sketch.tweak = Τροποποίηση +menu.sketch.stop = Τερματισμός +# --- +menu.library = Εισαγωγή Βιβλιοθήκης... +menu.library.add_library = Προσθήκη Βιβλιοθήκης... +menu.library.contributed = Συνεισφερόμενα +menu.library.no_core_libraries = Αυτή η λειτουργία δεν έχει βασικές βιβλιοθήκες +# --- +menu.sketch = Σχέδιο +menu.sketch.show_sketch_folder = Προβολή Φακέλου του Σχεδίου +menu.sketch.add_file = Προσθήκη Αρχείου... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +menu.debug = Αποσφαλμάτωση +menu.debug.enable = Ενεργοποίηση Αποσφαλμάτωσης +menu.debug.disable = Απενεργοποίηση Αποσφαλμάτωσης +# menu.debug.show_debug_toolbar = Εμφάνιση Εργαλειοθήκης Αποσφαλμάτωσης +# menu.debug.debug = Εκκίνηση Αποσφαλμάτωσης +# menu.debug.stop = Τερματισμός +# --- +menu.debug.toggle_breakpoint = Ενεργοποίηση Σημείου Διακοπής +# menu.debug.list_breakpoints = Λίστα σημείων διακοπής +# --- +# used for both menus and toolbars +menu.debug.step = Βήμα +menu.debug.step_into = Βήμα Εντός +menu.debug.step_out = Βήμα Εκτός +menu.debug.continue = Συνέχεια +# --- +# menu.debug.print_stack_trace = Εκτύπωση Ακολουθίας Στοίβας +# menu.debug.print_locals = Εκτύπωση Τοπικών Μεταβλητών +# menu.debug.print_fields = Εκτύπωση Πεδίων +# menu.debug.print_source_location = Εκτύπωση Θέσης Πηγαίου Κώδικα +# menu.debug.print_threads = Εκτύπωση Νημάτων +# --- +# menu.debug.variable_inspector = Παρατηρητής Μεταβλητώ +menu.debug.show_variables = Εμφάνιση Μεταβλητών +menu.debug.hide_variables = Απόκρυψη Μεταβλητών +# menu.debug.show_sketch_outline = Εμφάνιση Περιγράμματος Σχεδίου +# menu.debug.show_tabs_list = Εμφάνιση Λίστας Καρτελών + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = Εργαλεία +menu.tools.color_selector = Επιλογή Χρώματος... +menu.tools.create_font = Δημιουργία Γραμματοσειράς... +menu.tools.archive_sketch = Αρχειοθέτηση Σχεδίου +menu.tools.fix_the_serial_lbrary = Διόρθωση Σειριακής Βιβλιοθήκης +menu.tools.install_processing_java = Εγκατάσταση της "processing-java" +menu.tools.add_tool = Προσθήκη Εργαλείου... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = Βοήθεια +menu.help.about = Σχετικά με την Processing +menu.help.environment = Περιβάλλον +menu.help.reference = Αναφορά +menu.help.find_in_reference = Αναζήτηση στην Αναφορά +menu.help.libraries_reference = Αναφορά Βιβλιοθηκών +menu.help.tools_reference = Αναφορά Εργαλείων +menu.help.empty = (άδεια) +menu.help.online = Online +menu.help.getting_started = Ξεκινώντας +# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/ +menu.help.troubleshooting = Αντιμετώπιση Προβλημάτων +# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting +menu.help.faq = Συχνές Ερωτήσεις +# menu.help.faq.url = http://wiki.processing.org/w/FAQ +menu.help.foundation = Το Ίδρυμα Processing +# menu.help.foundation.url = http://processing.org/foundation/ +menu.help.visit = Επισκευθείτε την Processing.org +# menu.help.visit.url = http://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = Ναι +prompt.no = Όχι +prompt.cancel = Ακύρωση +prompt.ok = Εντάξει +prompt.browse = Εξερεύνηση +prompt.export = Εξαγωγή + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Άνοιγμα Σχεδίου Processing... + +# Save (Frame) +save = Αποθήκευση φακέλου Σχεδίου ως... +save.title = Θέλετε να αποθηκεύσετε τις αλλαγές σε
αυτό το Σχέδιο πριν το κλείσιμο; +save.hint = Αν δεν αποθηκεύσετε, οι αλλαγές σας θα χαθούν. +save.btn.save = Αποθήκευση +save.btn.dont_save = Χωρίς αποθήκευση + +# AppPreferences (Frame) +preferences = Προτιμήσεις +preferences.button.width = 80 +preferences.requires_restart = χρειάζεται επανεκκίνηση της Processing +preferences.sketchbook_location = Τοποθεσία Σχεδιοθήκης +preferences.sketchbook_location.popup = Τοποθεσία Σχεδιοθήκης +preferences.language = Γλώσσα +preferences.editor_and_console_font = Γραμματοσειρά Επεξεργαστή και Κονσόλας +preferences.editor_and_console_font.tip = Επέλεξε τη γραμματοσειρά που χρησιμοποιείται στον Επεξεργαστή και στην Κονσόλα.
Μόνο σταθερού πλάτους γραμματοσειρές μπορούν να χρησιμοποιηθούν,
όμως η λίστα μπορεί να μην είναι ολοκληρωμένη. +preferences.editor_font_size = Μέγεθος γραμματοσειράς Επεξεργαστή +preferences.console_font_size = Μέγεθος γραμματοσειράς Κονσόλας +preferences.background_color = Χρώμα φόντου κατά την Παρουσίαση +preferences.background_color.tip = Επέλεξε το χρώμα φόντου που χρησιμοποιείται κατά την Παρουσίαση.
Η Παρουσίαση χρησιμοποιείται για την προβολή ενός σχεδίου σε πλήρη οθόνη,
και είναι προσβάσιμη από το μενού Σχέδιο. +preferences.use_smooth_text = Χρήση ομαλού κειμένου στο παράθυρο επεξεργασίας +preferences.enable_complex_text_input = Ενεργοποίηση εισαγωγής σύνθετου κειμένου +preferences.enable_complex_text_input_example = π.χ. Ιαπωνικά +preferences.continuously_check = Συνεχής έλεγχος σφαλμάτων +preferences.show_warnings = Προβολή προειδοποιήσεων +preferences.code_completion = Συμπλήρωση κώδικα με +preferences.trigger_with = Αυτόματη εκτέλεση με +preferences.cmd_space = κενό +preferences.suggest_imports = Πρόταση δήλωσης εισαγωγών +preferences.increase_max_memory = Άυξηση μέγιστης διαθέσιμης μνήμης σε +preferences.delete_previous_folder_on_export = Διαγραφή προηγούμενου φακέλου κατά την Εξαγωγή +preferences.check_for_updates_on_startup = Έλεγχος ενημερώσεων κατά την εκκίνηση +preferences.run_sketches_on_display = Εκτέλεση Σχεδίων στην οθόνη +preferences.run_sketches_on_display.tip = Επιλέγει την οθόνη στην οποία τα Σχέδια τοποθετούνται
αρχικά. Συνήθως, αν το παράθυρο του Σχεδίου μετακινηθεί,
θα ανοίξει στην ίδια θέση, όμως κατά την Παρουσίαση
(πλήρης οθόνη), θα χρησιμοποιείται αυτή η οθόνη. +preferences.automatically_associate_pde_files = Αυτόματη συσχέτιση αρχείων .pde με την Processing +preferences.launch_programs_in = Εκτέλεση προγραμμάτων σε +preferences.launch_programs_in.mode = κατάσταση +preferences.file = Μπορείτε να επεξεργαστείτε περισσότερες ρυθμίσεις απευθείας στο αρχείο +preferences.file.hint = επεξεργαστείτε μόνο όταν είναι κλειστή η Processing + +# Sketchbook Location (Frame) +sketchbook_location = Επιλογή νέας τοποθεσίας Σχεδιοθήκης + +# Sketchbook (Frame) +sketchbook = Σχεδιοθήκη +sketchbook.tree = Σχεδιοθήκη + +# Examples (Frame) +examples = Παραδείγματα +examples.add_examples = Πρόσθεσε Παραδείγματα... +examples.libraries = Βιβλιοθήκες +examples.core_libraries = Κύριες Βιβλιοθήκες + +# Export (Frame) +export = Επιλογές Εξαγωγής +export.platforms = Πλατφόρμες +export.options = Επιλογές +export.options.fullscreen = Πλήρης οθόνη (Παρουσίαση) +export.options.show_stop_button = Προβολή κουμπιού τερματισμού +export.description.line1 = Η Εξαγωγή Εφαρμογής δημιουργεί αυτόνομα αρχεία που +export.description.line2 = ανοίγουν με διπλό-κλικ στις επιλεγμένες πλατφόρμες. +export.unsaved_changes = Αποθήκευση αλλαγών πριν την εξαγωγή; +export.notice.cancel.unsaved_changes = Η εξαγωγή ακυρώθηκε, οι αλλαγές πρέπει πρώτα να αποθηκευθούν. +export.notice.exporting = Εξαγωγή εφαρμογής... +export.notice.exporting.done = Η εξαγωγή ολοκληρώθηκε. +export.notice.exporting.error = Σφάλμα κατά την εξαγωγή. +export.notice.exporting.cancel = Η Εξαγωγή ακυρώθηκε. +export.tooltip.macos = Η εξαγωγή macOS είναι διαθέσιμη μόνο σε macOS +export.full_screen = Πλήρης Οθόνη +export.embed_java = Ενσωματωμένη Java +export.code_signing = Υπογραφή Κώδικα + +# Find (Frame) +find = Αναζήτηση +find.find = Αναζήτηση: +find.replace_with = Αντικατάσταση με: +find.ignore_case = Αγνόησε μικρά ή κεφαλαία +find.all_tabs = Όλες οι καρτέλες +find.wrap_around = Περιτύλιξη +find.btn.replace_all = Αντικατάσταση όλων +find.btn.replace = Αντικατάσταση +find.btn.replace_and_find = Αναζήτηση και Αντικατάσταση +find.btn.previous = Προηγούμενο +find.btn.find = Αναζήτηση + +# Find in reference (Frame) +find_in_reference = Αναζήτηση στην Αναφορά + +# File (Frame) +file = Επιλέξτε μια εικόνα ή άλλο αρχείο δεδομένων για να αντιγράψετε στο Σχέδιό σας + +# Create Font (Frame) +create_font = Δημιουργία Γραμματοσειράς +create_font.label = Χρησιμοποιήστε αυτό το εργαλείο για να δημιουργήσετε γραμματοσειρές bitmap για το πρόγραμμά σας.\nΕπιλέξτε γραμματοσειρά και μέγεθος και πατήστε "Εντάξει" για δημιουργηθεί η γραμματοσειρά.\nΘα προστεθεί στο φάκελο "data" του Σχεδίου. +create_font.size = Μέγεθος +create_font.smooth = Εξομάλυνση +create_font.characters = Χαρακτήρες +create_font.character_selector = Επιλογή Χαρακτήρων +create_font.character_selector.label = Οι προεπιλεγμένοι χαρακτήρες θα περιλαμβάνουν τα περισσότερα bitmaps για Mac OS\nκαι Windows Latin scripts. Αν συμπεριληφθούν όλοι οι χαρακτήρες μπορεί να χρειαστεί\nμεγάλη ποσότητα μνήμης για όλα τα bitmaps.\nΓια μεγαλύτερο έλεγχο, μπορείτε να επιλέξετε συγκεκριμένα μπλοκ Unicode. +create_font.default_characters = Προεπιλεγμένοι Χαρακτήρες +create_font.all_characters = Όλοι οι Χαρακτήρες +create_font.specific_unicode = Συγκεκριμένα Μπλοκ Unicode +create_font.filename = Όνομα Αρχείου + + +# Color Selector (Frame) +color_selector = Επιλογή Χρώματος... + +# Archive Sketch (Frame) +archive_sketch = Αρχειοθέτηση Σχεδίου ως... + +# Close (Frame) +close.unsaved_changes = Αποθήκευση αλλαγών στο + +# Tweak Mode +tweak_mode = Κατάσταση Τροποποίησης +tweak_mode.save_before_tweak = Παρακαλώ αποθηκεύστε το Σχέδιο πριν το τρέξετε σε Κατάσταση Τροποποίησης. +tweak_mode.keep_changes.line1 = Να διατηρηθούν οι αλλαγές; +tweak_mode.keep_changes.line2 = Έχετε αλλάξει κάποιες τιμές στο Σχέδιο. Θέλετε να κρατήσετε τις αλλαγές; + +# DebugTray +debugger.name = Όνομα +debugger.value = Τιμή +debugger.type = Τύπος + + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = Εκτέλεση +toolbar.present = Παρουσίαση +toolbar.stop = Τερματισμός +toolbar.debug = Αποσφαλμάτωση + +# --- +toolbar.new = Νέο +toolbar.open = Άνοιγμα +toolbar.save = Αποθήκευση +# toolbar.export_application = Εξαγωγή Εφαρμογής +toolbar.add_mode = Προσθήκη κατάστασης... + +# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector] +# toolbar.debug.debug = Αποσφαλμάτωση +# toolbar.debug.continue = Συνέχεια +# toolbar.debug.step = Βήμα +# toolbar.debug.step_into = Βήμα Εντός +# toolbar.debug.stop = Τερματισμός +# toolbar.debug.toggle_breakpoints = Ενεργοποίηση σημείων Διακοπής +# toolbar.debug.variable_inspector = Παρατηρητής Μεταβλητών + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = Νέα Καρτέλα +editor.header.rename = Μετονομασία +editor.header.delete = Διαγραφή +editor.header.previous_tab = Προηγούμενη Καρτέλα +editor.header.next_tab = Επόμενη Καρτέλα +editor.header.delete.warning.title = Ναι, όχι. +editor.header.delete.warning.text = Δεν μπορείτε να διαγράψετε την κύρια καρτέλα του μοναδικού ανοιχτού σχεδίου. + +# Tabs +editor.tab.new = Νέο Όνομα +editor.tab.new.description = Όνομα για το νέο αρχείο +editor.tab.rename = Νέο Όνομα +editor.tab.rename.description = Νέο όνομα για το αρχείο + +# Sketch +editor.sketch.rename.description = Νέο όνομα για το Σχέδιο + +editor.status.autoformat.no_changes = Δεν χρειάζονται αλλαγές από την Αυτόματη Μορφοποίηση. +editor.status.autoformat.finished = Ολοκληρώθηκε η Αυτόματη Μορφοποίηση. +editor.status.find_reference.select_word_first = Επιλέξτε πρώτα μια λέξη προς αναζήτηση στην Αναφορά. +editor.status.find_reference.not_available = Δεν υπάρχει καταχώρηση για το "%s" στην Αναφορά. +editor.status.drag_and_drop.files_added.0 = Δεν προστέθηκαν αρχεία στο Σχέδιο. +editor.status.drag_and_drop.files_added.1 = Ένα αρχείο προστέθηκε στο Σχέδιο. +editor.status.drag_and_drop.files_added.n = %d αρχεία προστέθηκαν στο Σχέδιο. +editor.status.saving = Αποθήκευση... +editor.status.saving.done = Ολοκλήρωση αποθήκευσης. +editor.status.saving.canceled = Ακύρωση αποθήκευσης. +editor.status.printing = Εκτύπωση... +editor.status.printing.done = Ολοκλήρωση εκτύπωσης. +editor.status.printing.error = Σφάλμα κατά την εκτύπωση. +editor.status.printing.canceled = Ακύρωση εκτύπωσης. +editor.status.copy_as_html = Ο κώδικας μορφοποιημένος ως HTML έχει αντιγραφεί στο πρόχειρο. +editor.status.debug.busy = Αποσφαλμάτωση σε εξέλιξη... +editor.status.debug.halt = H αποσφαλμάτωση τερματίστηκε. + +# Errors +editor.status.warning = Προειδοποίηση +editor.status.error = Σφάλμα +editor.status.error_on = Σφάλμα στο "%s" +editor.status.missing.default = Λείπει το "%c" +editor.status.missing.semicolon = Λείπει το ερωτηματικό ";" +editor.status.missing.left_sq_bracket = Λείπει η αριστερή αγκύλη "[" +editor.status.missing.right_sq_bracket = Λείπει η δεξιά αγκύλη "]" +editor.status.missing.left_paren = Λείπει η αριστερή παρένθεση "(" +editor.status.missing.right_paren = Λείπει η δεξιά παρένθεση ")" +editor.status.missing.left_curly_bracket = Λείπει το αριστερό άγκιστρο "{" +editor.status.missing.right_curly_bracket = Λείπει το δεξιό άγκιστρο "}" +editor.status.missing.add = Δοκίμασε να προσθέσεις ένα "%s" +editor.status.reserved_words = Τα "color" και "int" δεν είναι έγκυρα ονόματα μεταβλητών, είναι δεσμευμένες λέξεις +editor.status.undefined_method = Η συνάρτηση "%s(%s)" δεν υπάρχει +editor.status.empty_param = Η συνάρτηση "%s()" δεν παίρνει παραμέτρους +editor.status.wrong_param = Οι παράμετροι της συνάρτησης "%s()" πρέπει να είναι κάπως έτσι: "%s(%s)" +editor.status.undef_global_var = Η καθολική μεταβλητή "%s" δεν υπάρχει +editor.status.undef_class = Η κλάση "%s" δεν υπάρχει +editor.status.undef_var = Η μεταβλητή "%s" δεν υπάρχει +editor.status.undef_name = Το όνομα "%s" δεν μπορεί να αναγνωριστεί +editor.status.type_mismatch = Δεν υπάρχει αντιστοιχία τύπων, ο "%s" δεν συνδυάζεται με τον "%s" +editor.status.unused_variable = Η τιμή της τοπικής μεταβλητής "%s" δεν χρησιμοποιείται +editor.status.uninitialized_variable = Η τοπική μεταβλητή "%s" ίσως να μην έχει αρχικοποιηθεί +editor.status.no_effect_assignment = Η ανάθεση στη μεταβλητή "%s" δεν έχει αποτέλεσμα +editor.status.archiver.create = Δημιουργήθηκε το αρχείο "%s". +editor.status.archiver.cancel = H αρχειοθέτηση σχεδίου ακυρώθηκε. + +# Limited syntax error support +editor.status.error.syntax = Σφάλμα - %s + +# Footer buttons +editor.footer.errors = Σφάλματα +editor.footer.errors.problem = Πρόβλημα +editor.footer.errors.tab = Καρτέλα +editor.footer.errors.line = Γραμμή +editor.footer.console = Κονσόλα + +# New handler +new.messages.is_read_only = Το Σχέδιο είναι Μόνο για Ανάγνωση +new.messages.is_read_only.description = Μερικά αρχεία είναι σημειωμένα "Μόνο για Ανάγνωση", οπότε θα χρειαστεί να ξανα-αποθηκεύσεις το Σχέδιο σε διαφορετική θέση,\nκαι να προσπαθήσεις ξανά. + +# Rename handler +rename.messages.is_untitled = Το Σχέδιο Δεν έχει Τίτλο +rename.messages.is_untitled.description = Τι θα έλεγες να αποθηκεύσεις το Σχέδιο\nπριν προσπαθήσεις να το μετονομάσεις; +rename.messages.is_modified = Παρακαλώ αποθήκευσε το Σχέδιο πριν το μετονομάσεις. +rename.messages.is_read_only = Το Σχέδιο είναι Μόνο για Ανάγνωση +rename.messages.is_read_only.description = Μερικά αρχεία είναι σημειωμένα "Μόνο για Ανάγνωση", οπότε θα χρειαστεί να ξανα-αποθηκεύσεις το Σχέδιο σε διαφορετική θέση,\nκαι να προσπαθήσεις ξανά. + +# Delete handler +delete.messages.cannot_delete = Αποτυχία Διαγραφής +delete.messages.cannot_delete.description = Δε μπορείς να διαγράψεις ένα Σχέδιο που δεν έχει αποθηκευτεί. +delete.messages.cannot_delete.file = Δεν τα κατάφερα +delete.messages.cannot_delete.file.description = Η διαγραφή δεν έγινε +delete.messages.is_read_only = Το Σχέδιο είναι Μόνο για Ανάγνωση +delete.messages.is_read_only.description = Μερικά αρχεία είναι σημειωμένα "Μόνο για Ανάγνωση", οπότε θα χρειαστεί να ξανα-αποθηκεύσεις το Σχέδιο σε διαφορετική θέση,\nκαι να προσπαθήσεις ξανά. + + +# --------------------------------------- +# Contributions + +# Contribution Panel +contrib = Διαχειριστής Συνεισφορών +contrib.manager_title.update = Διαχειριστής Ενημερώσεων +contrib.manager_title.mode = Διαχειριστής Λειτουργιών +contrib.manager_title.tool = Διαχειριστής Εργαλείων +contrib.manager_title.library = Διαχειριστής Βιβλιοθηκών +contrib.manager_title.examples = Διαχειριστής Παραδειγμάτων +contrib.category = Κατηγορία: +contrib.filter_your_search = Φιλτράρισμα αναζήτησης... +contrib.show_only_compatible.mode = Εμφάνιση Μόνο Συμβατών Λειτουργιών +contrib.show_only_compatible.tool = Εμφάνιση Μόνο Συμβατών Εργαλείων +contrib.show_only_compatible.library = Εμφάνιση Μόνο Συμβατών Βιβλιοθηκών +contrib.show_only_compatible.examples = Εμφάνιση Μόνο Συμβατών Παραδειγμάτων +contrib.show_only_compatible.update = Εμφάνιση Μόνο Συμβατών Ενημερώσεων +contrib.restart = Επανεκκίνηση Processing +contrib.unsaved_changes = Βρέθηκαν μη αποθηκευμένες ενημερώσεις +contrib.unsaved_changes.prompt = Είσαι σίγουρος ότι θέλεις να κάνεις επανεκκίνηση της Processing χωρίς να αποθηκεύσεις τις αλλαγές; +contrib.messages.remove_restart = Παρακαλώ κάνε επανεκκίνηση της Processing για να ολοκληρωθεί η αφαίρεση αυτού του αντικειμένου. +contrib.messages.install_restart = Παρακαλώ κάνε επανεκκίνηση της Processing για να ολοκληρωθεί η εγκατάσταση αυτού του αντικειμένου. +contrib.messages.update_restart = Παρακαλώ κάνε επανεκκίνηση της Processing για να ολοκληρωθεί η ενημέρωση αυτού του αντικειμένου. +contrib.errors.list_download = Δεν ήταν δυνατή η λήψη των διαθέσιμων ενημερώσεων. +contrib.errors.list_download.timeout = Η σύνδεση εξάντλησε το όριο χρόνου κατά τη λήψη αυτής της λίστας συνεισφορών. +contrib.errors.download_and_install = Σφάλμα κατά τη λήψη και εγκατάσταση του %s. +contrib.errors.description_unavailable = Μη διαθέσιμη περιγραφή. +contrib.errors.malformed_url = Ο σύνδεσμος που λήφθηκε από το Processing.org δεν είναι έγκυρος.\nΜπορείς ακόμα να εγκαταστήσεις αυτή τη βιβλιοθήκη χειροκίνητα αν επισκεφτείς\nτην ιστοσελίδα της βιβλιοθήκης. +contrib.errors.needs_repackage = Το %s χρειάζεται να ξαναπακεταριστεί σύμφωνα με τις οδηγίες τoυ %s. +contrib.errors.no_contribution_found = Δεν ήταν δυνατή η εύρεση του %s στο αρχείο που λήφθηκε. +contrib.errors.overwriting_properties = Σφάλμα κατά την αντικατάσταση του αρχείου .properties. +contrib.errors.install_failed = Η εγκατάσταση απέτυχε. +contrib.errors.update_on_restart_failed = Η ενημέρωση κατά την επανεκκίνηση του %s απέτυχε. +contrib.errors.temporary_directory = Δεν ήταν δυνατή η εγγραφή στον προσωρινό κατάλογο. +contrib.errors.contrib_download.timeout = Η σύνδεση εξάντλησε το όριο χρόνου κατά τη λήψη του %s. +contrib.errors.no_internet_connection = Μάλλον δεν είσαι συνδεδεμένος στο Internet. +contrib.status.downloading_list = Λήψη λίστας συνεισφορών. +contrib.status.connecting = Σύνδεση... +contrib.status.done = Ολοκληρώθηκε. +contrib.all = Όλα +contrib.undo = Αναίρεση +contrib.remove = Διαγραφή +contrib.install = Εγκατάσταση +contrib.progress.installing = Γίνεται εγκατάσταση +contrib.progress.starting = Εκκίνηση +contrib.progress.downloading = Λήψη +contrib.download_error = Προέκυψε σφάλμα κατά την λήψη της συνεισφοράς. +contrib.unsupported_operating_system = Το λειτουργικό σας σύστημα μάλλον δεν υποστηρίζεται. Επισκευθείτε την βιβλιοθήκη των %s για περισσότερα. + +contrib.category.3d = 3D +contrib.category.animation = Animation +contrib.category.data = Δεδομένα +contrib.category.geometry = Γεωμετρία +contrib.category.gui = GUI +contrib.category.hardware = Υλικό +contrib.category.i_o = Ε/Ε +contrib.category.math = Μαθηματικά +contrib.category.simulation = Προσομοίωση +contrib.category.sound = Ήχος +contrib.category.special = Starred +contrib.category.typography = Τυπογραφία +contrib.category.utilities = Utilities +contrib.category.video_vision = Βίντεο & Όραση +contrib.category.other = Άλλα + +# Install on Startup +contrib.startup.errors.download_install = Σφάλμα κατά τη λήψη και εγκατάσταση του %s +contrib.startup.errors.temp_dir = Αδύνατη η εγγραφή στον προσωρινό κατάλογο κατά τη λήψη και εγκατάσταση του %s +contrib.startup.errors.new_marker = The unupdated contribution marker seems to not like %s. You may have to install it manually to update... + +# Install on Import +contrib.import.dialog.title = Missing Libraries Available +contrib.import.dialog.primary_text = The following imported libraries are available for download, but have not been installed. +contrib.import.dialog.secondary_text = Would you like to install them now? +contrib.import.progress.download = Downloading %s... +contrib.import.progress.install = Installing %s... +contrib.import.progress.done = %s has been installed. +contrib.import.progress.final_list = The following libraries have been installed: +contrib.import.errors.link = Error: The library %s has a strange looking download link. + +# --------------------------------------- +# Warnings + +warn.delete = Διαγραφή +warn.delete.sketch = Είσαι σίγουρος ότι θέλεις να διαγραφεί το Σχέδιο; +warn.delete.sketch_last = Για να διατηρήσετε τα αρχεία σας ασφαλή, η διαγραφή ολόκληρου του φακέλου Σχεδίου δεν υποστηρίζεται στο Processing.\nΠαρακαλούμε ανοίξτε το φάκελο Σχεδίου στον εξερευνητή αρχείων για να το διαγράψετε. +warn.delete.file = Είσαι σίγουρος ότι θέλεις να διαγράψεις το "%s"; + + +# --------------------------------------- +# Update Check + +update_check = Ενημέρωση +update_check.updates_available.core = Υπάρχει διαθέσιμη μία νέα έκδοση της Processing,\nθα ήθελες να επισκεφθείς την σελίδα λήψης; +update_check.updates_available.contributions = Υπάρχουν διαθέσιμες ενημερώσεις για κάποια από τις εγκατεστημένες συνεισφορές,\nθα ήθελες να ανοίξεις τον Διαχειριστή Συνεισφορών τώρα; + + +# --------------------------------------- +# Color Chooser + +color_chooser = Επιλογή Χρώματος +color_chooser.select = Επιλογή diff --git a/app/utils/build/resources/main/PDE_en.properties b/app/utils/build/resources/main/PDE_en.properties new file mode 100644 index 0000000000..a657df4942 --- /dev/null +++ b/app/utils/build/resources/main/PDE_en.properties @@ -0,0 +1 @@ +# -> PDE.properties \ No newline at end of file diff --git a/app/utils/build/resources/main/PDE_es.properties b/app/utils/build/resources/main/PDE_es.properties new file mode 100644 index 0000000000..7486f437cc --- /dev/null +++ b/app/utils/build/resources/main/PDE_es.properties @@ -0,0 +1,658 @@ + + +# --------------------------------------- +# Language: Spanish (es) +# --------------------------------------- + + +font.family.sans = Processing Sans +font.family.mono = Source Code Pro + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = Archivo +menu.file.new = Nuevo +menu.file.open = Abrir... +menu.file.recent = Recientes +menu.file.sketchbook = Sketchbook... +menu.file.sketchbook.empty = Sketchbook vacío +menu.file.examples = Ejemplos... +menu.file.close = Cerrar +menu.file.save = Guardar +menu.file.save_as = Guardar como... +menu.file.export_application = Exportar como aplicación... +menu.file.page_setup = Configurar página +menu.file.print = Imprimir... +menu.file.preferences = Preferencias... +menu.file.quit = Salir + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = Editar +menu.edit.undo = Deshacer +menu.edit.redo = Rehacer +menu.edit.redo.keystroke.macos = shift meta pressed Z +menu.edit.redo.keystroke.windows = ctrl pressed Y +menu.edit.redo.keystroke.linux = shift ctrl pressed Z +menu.edit.action.addition = adición +menu.edit.action.deletion = supresión +menu.edit.cut = Cortar +menu.edit.copy = Copiar +menu.edit.copy_as_html = Copiar como HTML +menu.edit.paste = Pegar +menu.edit.select_all = Seleccionar todo +menu.edit.auto_format = Autoformato +menu.edit.comment_uncomment = Comentar/Descomentar +menu.edit.comment_uncomment.keystroke.macos = meta pressed SLASH +menu.edit.comment_uncomment.keystroke.windows = ctrl pressed SLASH +menu.edit.comment_uncomment.keystroke.linux = ctrl pressed SLASH +menu.edit.increase_indent = → Aumentar sangría +menu.edit.increase_indent.keystroke.macos = meta pressed CLOSE_BRACKET +menu.edit.increase_indent.keystroke.windows = ctrl pressed CLOSE_BRACKET +menu.edit.increase_indent.keystroke.linux = ctrl pressed CLOSE_BRACKET +menu.edit.decrease_indent = ← Reducir sangría +menu.edit.decrease_indent.keystroke.macos = meta pressed OPEN_BRACKET +menu.edit.decrease_indent.keystroke.windows = ctrl pressed OPEN_BRACKET +menu.edit.decrease_indent.keystroke.linux = ctrl pressed OPEN_BRACKET +menu.edit.find = Buscar... +menu.edit.find_next = Buscar siguiente +menu.edit.find_previous = Buscar anterior +menu.edit.use_selection_for_find = Usar selección para buscar + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = Ejecutar +menu.sketch.present = Presentar +menu.sketch.tweak = Retocar en vivo +menu.sketch.stop = Detener +# --- +menu.library = Importar biblioteca... +# menu.library.add_library = Añadir biblioteca... +menu.library.manage_libraries = Gestionar bibliotecas... +menu.library.contributed = Contribuidas +menu.library.no_core_libraries = este modo no incluye ninguna biblioteca +# --- +menu.sketch = Sketch +menu.sketch.show_sketch_folder = Mostrar carpeta del sketch +menu.sketch.add_file = Añadir archivo... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +menu.debug = Depuración +menu.debug.enable = Activar depurador +menu.debug.disable = Desactivar depurador +#menu.debug.show_debug_toolbar = Mostrar barra de herramientas de depuración +#menu.debug.debug = Depurar +#menu.debug.stop = Detener +# --- +menu.debug.toggle_breakpoint = Conmutar punto de interrupción +#menu.debug.list_breakpoints = Listar puntos de interrupción +# --- +# used for both menus and toolbars +menu.debug.step = Saltar +menu.debug.step.keystroke.macos = meta pressed J +menu.debug.step.keystroke.windows = ctrl pressed J +menu.debug.step.keystroke.linux = ctrl pressed J +menu.debug.step_into = Ingresar +menu.debug.step_into.keystroke.macos = shift meta pressed J +menu.debug.step_into.keystroke.windows = shift ctrl pressed J +menu.debug.step_into.keystroke.linux = shift ctrl pressed J +menu.debug.step_out = Salir +menu.debug.step_out.keystroke.macos = meta alt pressed J +menu.debug.step_out.keystroke.windows = ctrl alt pressed J +menu.debug.step_out.keystroke.linux = ctrl alt pressed J +menu.debug.continue = Continuar +# --- +#menu.debug.print_stack_trace = Imprimir traza de la pila +#menu.debug.print_locals = Imprimir variables locales +#menu.debug.print_fields = Imprimir variables de instancia +#menu.debug.print_source_location = Imprimir ubicación del código fuente +#menu.debug.print_threads = Imprimir hilos de ejecución +# --- +#menu.debug.variable_inspector = Mostrar/ocultar inspector de variables +menu.debug.show_variables = Mostrar variables +menu.debug.hide_variables = Ocultar variables +#menu.debug.show_sketch_outline = Mostrar esquema del sketch +#menu.debug.show_tabs_list = Mostrar lista de pestañas + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = Herramientas +menu.tools.color_selector = Selector de colores... +menu.tools.create_font = Crear fuente... +menu.tools.archive_sketch = Archivar sketch +menu.tools.fix_the_serial_lbrary = Corregir «Serial library» +menu.tools.install_processing_java = Instalar «processing-java» +# menu.tools.add_tool = Añadir herramienta... +menu.tools.manage_tools = Gestionar herramientas... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = Ayuda +menu.help.welcome = Bienvenida a Processing +menu.help.about = Acerca de Processing +menu.help.environment = Entorno de desarrollo +menu.help.reference = Referencia +menu.help.find_in_reference = Buscar en la referencia +menu.help.reference.download = Descargar la referencia +menu.help.libraries_reference = Referencias de bibliotecas +menu.help.tools_reference = Referencias de herramientas +menu.help.empty = (vacío) +menu.help.online = En línea + +# Only include the .url lines in the translation file if there +# is an official translated version of the link that can be used. +# Otherwise any change here will have to be copied to all languages. +# https://github.com/processing/processing4/issues/250 +menu.help.getting_started = Primeros pasos +menu.help.getting_started.url = https://processing.org/tutorials/gettingstarted/ +menu.help.troubleshooting = Resolución de problemas +menu.help.troubleshooting.url = https://github.com/processing/processing4/wiki/Troubleshooting +menu.help.faq = Preguntas frecuentes +menu.help.faq.url = https://github.com/processing/processing4/wiki/FAQ +menu.help.foundation = Fundación The Processing Foundation +menu.help.foundation.url = https://processing.foundation/ +menu.help.visit = Visitar Processing.org +menu.help.visit.url = https://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = Sí +prompt.no = No +prompt.cancel = Cancelar +prompt.ok = Aceptar +prompt.browse = Buscar +prompt.export = Exportar + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Abrir un sketch de Processing... + +# Save (Frame) +save = Guardar la carpeta del sketch... +save.title = ¿Quieres guardar los cambios de «%s» antes de cerrar? +save.hint = Si no los guardas, los cambios se perderán. +save.btn.save = Guardar +save.btn.dont_save = No guardar + +# Close (Frame) also used to prompt on non-macOS machines +close.unsaved_changes = ¿Quieres guardar los cambios de «%s»? + +# AppPreferences (Frame) +preferences = Preferencias +preferences.button.width = 80 +preferences.restart_required = Reinicia Processing para que se apliquen los cambios +preferences.sketchbook_location = Ubicación del Sketchbook +preferences.sketchbook_location.popup = Ubicación del Sketchbook +preferences.sketch_naming = Nombres de nuevos sketches +preferences.language = Idioma: +preferences.editor_and_console_font = Fuente del editor y la consola: +preferences.editor_and_console_font.tip = Selecciona la fuente del editor y de la consola.
Solo se permiten fuentes con caracteres de ancho
fijo. Puede que no todas aparezcan en la lista. +preferences.editor_font_size = Tamaño de letra del editor: +preferences.console_font_size = Tamaño de letra de la consola: +preferences.interface_scale = Escala de la interfaz: +preferences.interface_scale.auto = Automática +preferences.background_color = Color de fondo del modo Presentación: +preferences.background_color.tip = Selecciona el color de fondo para el modo Presentación.
En este modo se presenta el sketch en pantalla completa;
puedes acceder a este modo desde el menú Sketch. +preferences.use_smooth_text = Suavizar el texto en el editor +preferences.enable_complex_text = Habilitar ingreso de caracteres complejos +preferences.enable_complex_text.tip = Para escribir en algunas lenguas en el editor,
como el chino, el japonés o el árabe, hay que tener
activadas características adicionales. +preferences.continuously_check = Comprobación continua de errores +preferences.show_warnings = Mostrar advertencias +preferences.code_completion = Autocompletar código con +preferences.trigger_with = Activar con +preferences.cmd_space = espacio +preferences.suggest_imports = Sugerir declaraciones de importación +preferences.increase_max_memory = Aumentar la memoria máxima disponible a +# preferences.delete_previous_folder_on_export = Eliminar la carpeta anterior al exportar +preferences.check_for_updates_on_startup = Comprobar actualizaciones (consultar los datos enviados en Preguntas Frecuentes) +preferences.run_sketches_on_display = Pantalla donde ejecutar sketches +preferences.run_sketches_on_display.tip = Define la pantalla donde inicialmente se abren los sketches.
Si la ventana del sketch se mueve, esta se volverá a abrir
en la misma posición. Sin embargo, en modo Presentación
(pantalla completa), se utilizará siempre esta pantalla. +preferences.automatically_associate_pde_files = Asociar automáticamente los archivos «.pde» con Processing +preferences.launch_programs_in = Ejecutar programas en +preferences.launch_programs_in.mode = modo +preferences.file = Puedes editar otras preferencias modificando directamente el archivo: +preferences.file.hint = (Editar únicamente cuando Processing no esté abierto.) + +# Sketchbook Location (Frame) +sketchbook_location = Nueva ubicación del sketchbook + +# Sketchbook (Frame) +sketchbook = Sketchbook +sketchbook.tree = Sketchbook + +# Examples (Frame) +examples.title = Ejemplos en %s +examples.add_examples = Añadir ejemplos... +examples.libraries = Bibliotecas contribuidas +examples.core_libraries = Bibliotecas +examples.contributed = Ejemplos contribuidos + +# Export (Frame) +export = Opciones de exportación +export.platforms = Sistemas operativos +export.options = Opciones +export.options.present = Modo Presentación +export.options.show_stop_button = Mostrar un botón de Detener +export.description = Convierte el sketch en una aplicación para varios sistemas operativos: +export.unsaved_changes = ¿Guardar los cambios antes de exportar? +export.notice.cancel.unsaved_changes = Exportación cancelada: debes guardar los cambios del sketch antes de exportarlo. +export.notice.exporting = Exportando como aplicación... +export.notice.exporting.done = Exportación finalizada. +export.notice.exporting.error = Ha ocurrido un error al exportar. +export.notice.exporting.cancel = Se ha cancelado la exportación como aplicación. +export.tooltip.macos = La exportación para macOS solo está disponible en macOS +export.full_screen = Pantalla completa +export.embed_java = Incluir Java +export.include_java = Incluir Java en la aplicación para %s +export.code_signing = Firma de código +export.messages.is_read_only = Sketch solo de lectura +export.messages.is_read_only.description = Algunos archivos son solo de lectura\nguarda el sketch en otra ubicación y vuelve a intentarlo. +export.messages.cannot_export = No se puede exportar +export.messages.cannot_export.description = No se puede exportar un sketch que no se ha guardado. + +# Find (Frame) +find = Buscar +find.find = Buscar: +find.replace_with = Reemplazar con: +find.ignore_case = Ignorar mayúsculas +find.all_tabs = Todas las pestañas +find.wrap_around = Continuar buscando +find.btn.replace_all = Reemplazar todo +find.btn.replace = Reemplazar +find.btn.replace_and_find = Buscar y reemplazar +find.btn.previous = Anterior +find.btn.find = Buscar + +# Find in reference (Frame) +find_in_reference = Buscar en la referencia + +# File (Frame) +file = Selecciona un archivo a copiar en el sketch + +# Create Font (Frame) +create_font = Crear fuente +create_font.label = Crea fuentes de mapas de bits con esta herramienta.\nSelecciona una fuente y un tamaño, y haz clic en «Aceptar».\nLa fuente se añadirá a la carpeta de datos del sketch. +create_font.size = Tamaño +create_font.smooth = Suavizar +create_font.characters = Caracteres... +create_font.character_selector = Selector de caracteres +create_font.character_selector.label = La opción «Caracteres predeterminados» incluye la mayoría\nde mapas de bits para las grafías latinas en MacOS y Windows.\nIncluir «Todos los caracteres» añade muchos más mapas de bits\ny requiere mucha más memoria. Para mayor control puedes\nescoger «Bloques Unicode específicos». +create_font.default_characters = Caracteres predeterminados +create_font.all_characters = Todos los caracteres +create_font.specific_unicode = Bloques Unicode específicos +create_font.filename = Nombre del archivo + +# Color Selector (Frame) +color_selector = Selector de colores + +# Archive Sketch (Frame) +archive_sketch = Archivar sketch como... + +# Tweak Mode +tweak_mode = Retocar en vivo +tweak_mode.save_before_tweak = Debes guardar el sketch antes de entrar en el modo de Retocar en vivo. +tweak_mode.keep_changes.line1 = ¿Quieres mantener los cambios? +tweak_mode.keep_changes.line2 = Has modificado algunos valores del sketch. ¿Quieres guardar esos cambios? + +# DebugTray +debugger.name = Nombre +debugger.value = Valor +debugger.type = Tipo + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = Ejecutar +toolbar.present = Presentar +toolbar.stop = Detener +toolbar.debug = Depurar +# --- +toolbar.new = Nuevo +toolbar.open = Abrir +toolbar.save = Guardar +# toolbar.export_application = Exportar como aplicación +# toolbar.add_mode = Añadir modo... +toolbar.manage_modes = Gestionar modos... + +# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector] +#toolbar.debug.continue = Continuar +#toolbar.debug.step = Saltar +#toolbar.debug.step_into = Ingresar +#toolbar.debug.stop = Detener +#toolbar.debug.toggle_breakpoints = Conmutar punto de interrupción +#toolbar.debug.variable_inspector = Inspector de variables + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = Nueva pestaña +editor.header.rename = Renombrar +editor.header.delete = Eliminar +editor.header.previous_tab = Pestaña anterior +editor.header.previous_tab.keystroke.macos = meta alt pressed LEFT +editor.header.previous_tab.keystroke.windows = ctrl pressed PAGE_UP +editor.header.previous_tab.keystroke.linux = ctrl pressed PAGE_UP +editor.header.next_tab = Pestaña siguiente +editor.header.next_tab.keystroke.macos = meta alt pressed RIGHT +editor.header.next_tab.keystroke.windows = ctrl pressed PAGE_DOWN +editor.header.next_tab.keystroke.linux = ctrl pressed PAGE_DOWN +editor.header.delete.warning.title = Acción no permitida +editor.header.delete.warning.text = No se puede eliminar la pestaña principal del único sketch abierto. + +# PopUp menu +editor.popup.jump_to_declaration = Ir a la declaración +editor.popup.show_usage = Mostrar uso... +editor.popup.rename = Renombrar... + +# Tabs +editor.tab.new = Nuevo archivo +editor.tab.new.description = Nombre del archivo nuevo +editor.tab.rename = Renombrar archivo +editor.tab.rename.description = Nombre para el archivo + +# Sketch +editor.sketch.rename.description = Nuevo nombre para el sketch + +editor.status.autoformat.no_changes = Autoformato sin cambios. +editor.status.autoformat.finished = Autoformato completado. +editor.status.find_reference.select_word_first = Debes seleccionar una palabra para buscar en la referencia. +editor.status.find_reference.not_available = No se ha encontrado «%s» en la referencia. +editor.status.drag_and_drop.files_added.0 = No se ha añadido ningún archivo al sketch. +editor.status.drag_and_drop.files_added.1 = Se ha añadido un archivo al sketch. +editor.status.drag_and_drop.files_added.n = Se han añadido %d archivos al sketch. +editor.status.saving = Guardando... +editor.status.saving.done = Se ha guardado el sketch. +editor.status.saving.canceled = Guardado cancelado. +editor.status.printing = Imprimiendo... +editor.status.printing.done = Impresión finalizada. +editor.status.printing.error = Ha ocurrido un error durante la impresión. +editor.status.printing.canceled = Impresión cancelada. +editor.status.copy_as_html = Se ha copiado el código como HTML en el portapapeles. +editor.status.debug.busy = Depurador en funcionamiento... +editor.status.debug.halt = Depurador en pausa. +editor.status.archiver.create = Se ha creado el archivador «%s». +editor.status.archiver.cancel = Se ha cancelado la creación del archivador del sketch. + +# Errors +editor.status.warning = Advertencia +editor.status.error = Error +editor.status.error.syntax = Error de sintaxis - %s +editor.status.error_on = Error en «%s» +editor.status.missing.default = Falta «%c» +editor.status.missing.semicolon = Falta un punto y coma «;» +editor.status.missing.left_sq_bracket = Falta un corchete de apertura «[» +editor.status.missing.right_sq_bracket = Falta un corchete de cierre «]» +editor.status.missing.left_paren = Falta un paréntesis de apertura «(» +editor.status.missing.right_paren = Falta un paréntesis de cierre «)» +editor.status.missing.left_curly_bracket = Falta una llave de apertura «{» +editor.status.missing.right_curly_bracket = Falta una llave de cierre «}» +editor.status.missing.add = Quizás falta añadir «%s» +editor.status.bad_curly_quote = Las comillas onduladas «%s» no son válidas. Usa las rectas «"». Puedes corregirlo con Ctrl+T. +editor.status.reserved_words = «color» e «int» son palabras reservadas y no pueden usarse como nombres de variables +editor.status.undefined_method = No existe la función «%s(%s)» +editor.status.undefined_constructor = No existe el constructor «%s(%s)» +editor.status.empty_param = La función «%s()» no recibe ningún argumento +editor.status.wrong_param = La función «%s()» recibe argumentos de la forma: «%s(%s)» +editor.status.undef_global_var = No existe la variable global «%s» +editor.status.undef_class = No existe la clase «%s» +editor.status.undef_var = No existe la variable «%s» +editor.status.undef_name = No se reconoce el nombre «%s» +editor.status.unterm_string_curly = Cadena de texto sin cerrar con comillas rectas «"»: las onduladas no sirven «%s». +editor.status.type_mismatch = Discrepancia de tipos: «%s» no es compatible con «%s» +editor.status.unused_variable = El valor de la variable local «%s» no se utiliza +editor.status.uninitialized_variable = Quizás no se ha inicializado la variable local «%s» +editor.status.no_effect_assignment = La asignación a la variable «%s» no tiene ningún efecto +editor.status.hiding_enclosing_type = El nombre de la clase «%s» no puede coincidir con el del sketch o el de la clase que la contiene + +editor.status.bad.assignment = Posible error de asignación a una variable cerca de «%s» +editor.status.bad.generic = Quizás falta un tipo en el genérico cerca de «%s» +editor.status.bad.identifier = Posible identificador ilegal. Quizás falta declarar una variable cerca de «%s» +editor.status.bad.parameter = Posible declaración incorrecta de un método/argumento cerca de «%s» +editor.status.bad.import = No se pueden declarar importaciones aquí +editor.status.bad.mixed_mode = Quizás estás mezclando los modos activo y estático de Processing. +editor.status.extraneous = Posible instrucción incompleta o código de más cerca de «%s» +editor.status.mismatched = Quizás falta un operador, un «;» o un «}» cerca de «%s» +editor.status.missing.name = Quizás falta un nombre o un «;» cerca de «%s» +editor.status.missing.type = Quizás falta un nombre, un tipo o un «;» cerca de «%s» + + +# Footer buttons +editor.footer.errors = Errores +editor.footer.errors.problem = Problema +editor.footer.errors.tab = Pestaña +editor.footer.errors.line = Línea +editor.footer.console = Consola + +# New handler +new.messages.is_read_only = Sketch solo de lectura +new.messages.is_read_only.description = Algunos archivos son solo de lectura.\nGuarda el sketch en otro lugar e inténtalo de nuevo. + +# Rename handler +rename.messages.is_untitled = Sketch sin nombre +rename.messages.is_untitled.description = Debes guardar primero el sketch para poder cambiarle el nombre +rename.messages.is_modified = Debes guardar los cambios del sketch\nantes de cambiar el nombre. +rename.messages.is_read_only = Sketch solo de lectura +rename.messages.is_read_only.description = Algunos archivos son solo de lectura.\nGuarda el sketch en otro lugar e inténtalo de nuevo. + +# Naming handler +name.messages.problem_renaming = Error cambio de nombre +name.messages.starts_with_dot.description = El nombre no puede comenzar con un punto. +name.messages.invalid_extension.description = «.%s» no es una extensión válida. +name.messages.main_java_extension.description = La primera pestaña no puede ser un archivo «.%s». +name.messages.new_sketch_exists = Sketch/archivo ya existe +name.messages.new_sketch_exists.description = Ya existe un archivo llamado «%s» en\n«%s» +name.messages.new_folder_exists = La carpeta ya existe +name.messages.new_folder_exists.description = Ya existe un sketch (o una carpeta) con nombre «%s». +name.messages.error = Error +name.messages.no_rename_folder.description = No se ha podido renombrar la carpeta del sketch. +name.messages.no_rename_file.description = No se ha podido renombrar «%s» a «%s» +name.messages.no_create_file.description = No se ha podido crear el archivo «%s»\nen «%s» + +# Delete handler +delete.messages.cannot_delete = No se puede eliminar +delete.messages.cannot_delete.description = No se puede eliminar un sketch que no se ha guardado. +delete.messages.cannot_delete.file = Error eliminando +delete.messages.cannot_delete.file.description = No se ha podido eliminar el archivo +delete.messages.is_read_only = Sketch solo de lectura +delete.messages.is_read_only.description = Algunos archivos son solo de lectura.\nGuarda el sketch en otro lugar e inténtalo de nuevo. + +# Save handler +save_file.messages.is_read_only = Sketch solo de lectura +save_file.messages.is_read_only.description = Algunos archivos son solo de lectura.\nGuarda el sketch en otro lugar e inténtalo de nuevo. +save_file.messages.sketch_exists = El sketch ya existe +save_file.messages.sketch_exists.description = Ya existe un sketch con el nombre\nen limpio «%s». +save_file.messages.tab_exists = Una pestaña ya existe +save_file.messages.tab_exists.description = No se puede guardar el sketch como «%s»\nporque ya contiene un archivo con ese nombre. +save_file.messages.recursive_save = Guardado recursivo +save_file.messages.recursive_save.description = No se puede guardar el sketch\nen una carpeta dentro del propio sketch. + +# Add handler +add_file.messages.is_read_only = Sketch solo de lectura +add_file.messages.is_read_only.description = Algunos archivos son solo de lectura.\nGuarda el sketch en otro lugar e inténtalo de nuevo. +add_file.messages.confirm_replace = El archivo «%s» ya existe, ¿quieres sobreescribirlo? +add_file.messages.error_adding = Error añadiendo archivo +add_file.messages.cannot_delete.description = No se ha podido eliminar el archivo «%s». +add_file.messages.cannot_add.description = No se ha podido añadir el archivo «%s» al sketch. +add_file.messages.same_file = Archivo ya copiado +add_file.messages.same_file.description = Este archivo ya se ha copiado. + +# Temp folder creator +temp_dir.messages.bad_build_folder = Error carpeta montaje +temp_dir.messages.bad_build_folder.description = No se ha encontrado una ubicación donde poder montar el sketch. + +# Ensure Existance +ensure_exist.messages.missing_sketch = Sketch desaparecido +ensure_exist.messages.missing_sketch.description = La carpeta del sketch ha desaparecido.\nSe intentará volverlo a guardar en el mismo sitio,\npero se perderá todo menos el código. +ensure_exist.messages.unrecoverable = No se ha podido guardar +ensure_exist.messages.unrecoverable.description = No se ha podido volver a guardar el sketch. Es recomendable\nque copies el código en otro editor para no perderlo. + +# Check name +check_name.messages.is_name_modified = Se ha modificado el nombre del sketch. El nombre de un sketch\nsolo puede tener caracteres ASCII y números (no puede empezar con un número).\nEn total debe tener menos de 64 caracteres. + +# External changes detector +change_detect.reload.title=Archivo modificado externamente +change_detect.reload.question=Otro programa ha modificado «%s». +change_detect.reload.comment=¿Quieres continuar con esta versión o cargar los cambios?\nEn ambos casos, se guardará una copia del archivo que descartes en la carpeta del sketch. +change_detect.button.keep=Ignorar cambios +change_detect.button.load_new=Cargar cambios +change_detect.delete.title=Pestaña eliminada externamente +change_detect.delete.question=«%s» ha desaparecido de la carpeta del sketch. +change_detect.delete.comment=¿Quieres volver a guardarlo o prefieres eliminarlo del sketch? +change_detect.button.discard=Eliminar +change_detect.button.resave=Guardar + +# --------------------------------------- +# Contributions + +# Contribution Panel +contrib = Gestor de contribuciones +contrib.manager_title.update = Gestor de actualizaciones +contrib.manager_title.mode = Gestor de modos +contrib.manager_title.tool = Gestor de herramientas +contrib.manager_title.library = Gestor de bibliotecas +contrib.manager_title.examples = Gestor de ejemplos +contrib.category = Categoría: +contrib.filter_your_search = Filtrar la búsqueda... +contrib.show_only_compatible.mode = Mostrar solo modos compatibles +contrib.show_only_compatible.tool = Mostrar solo herramientas compatibles +contrib.show_only_compatible.library = Mostrar solo bibliotecas compatibles +contrib.show_only_compatible.examples = Mostrar solo ejemplos compatibles +contrib.show_only_compatible.update = Mostrar solo actualizaciones compatibles +contrib.restart = Reiniciar Processing +contrib.unsaved_changes = Hay cambios sin guardar +contrib.unsaved_changes.prompt = ¿Seguro que quieres reiniciar Processing sin guardar los cambios? +contrib.messages.remove_restart = Reinicia Processing para terminar de eliminar este ítem. +contrib.messages.install_restart = Reinicia Processing para terminar de instalar este ítem. +contrib.messages.update_restart = Reinicia Processing para terminar de actualizar este ítem. +contrib.errors.list_download = No se ha podido descargar la lista de contribuciones disponibles. +contrib.errors.list_download.timeout = El tiempo de espera para descargar la lista de contribuciones se ha agotado. +contrib.errors.download_and_install = Ha ocurrido un error durante la descarga e instalación de «%s». +contrib.errors.description_unavailable = Descripción no disponible. +contrib.errors.malformed_url = El enlace obtenido desde Processing.org no es válido.\nPuedes ir al sitio web de la biblioteca para ver\ncómo instalarla manualmente. +contrib.errors.needs_repackage = Hay que volver a empaquetar «%s» siguiendo las directrices de «%s». +contrib.errors.no_contribution_found = No se ha encontrado «%s» en el archivo descargado. +contrib.errors.overwriting_properties = Error sobreescribiendo el archivo .properties. +contrib.errors.install_failed = La instalación ha fallado. +contrib.errors.update_on_restart_failed = Ha fallado la actualización de «%s» durante el reinicio. +contrib.errors.temporary_directory = No se ha podido escribir en la carpeta temporal. +contrib.errors.contrib_download.timeout = Se ha agotado el tiempo de conexión durante la descarga de «%s». +contrib.errors.no_internet_connection = Parece que no estás conectado a Internet. +contrib.status.downloading_list = Descargando lista... +contrib.status.connecting = Conectando... +contrib.status.done = Listo. +contrib.all = Todas +contrib.undo = Deshacer +contrib.remove = Eliminar +contrib.install = Instalar +contrib.progress.installing = Instalando +contrib.progress.starting = Comenzando +contrib.progress.downloading = Descargando +contrib.download_error = Ha ocurrido un error durante la descarga de la contribución. +contrib.missing_link = No se ha encontrado el enlace de descarga de %s, contacta con el autor. +contrib.category.3d = 3D +contrib.category.animation = Animación +contrib.category.data = Datos +contrib.category.geometry = Geometría +contrib.category.gui = Interfaz gráfica +contrib.category.hardware = Hardware +contrib.category.i_o = Entrada/Salida +contrib.category.math = Matemáticas +contrib.category.renderer = Renderizar +contrib.category.simulation = Simulación +contrib.category.sound = Sonido +contrib.category.typography = Tipografía +contrib.category.utilities = Utilidades +contrib.category.video_vision = Vídeo y visión +contrib.category.other = Otros + +# Install on Startup +contrib.startup.errors.download_install = Ha ocurrido un error durante la descarga o instalación de «%s» +contrib.startup.errors.temp_dir = No se ha podido escribir en la carpeta temporal durante la descarga o instalación de «%s» +contrib.startup.errors.new_marker = El marcador de contribuciones desactualizadas tiene problemas con %s. Es posible que debas instalarlo manualmente para actualizarlo... + +# Install on Import +contrib.import.dialog.title = Bibliotecas necesarias disponibles +contrib.import.dialog.primary_text = Las siguientes bibliotecas importadas no están instaladas, pero están disponibles para descargar. +contrib.import.dialog.secondary_text = ¿Quieres instalarlas ahora? +contrib.import.progress.download = Descargando «%s»... +contrib.import.progress.install = Instalando «%s»... +contrib.import.progress.done = Instalada «%s». +contrib.import.progress.final_list = Se han instalado estas bibliotecas: +contrib.import.errors.link = Error: el enlace de descarga de la biblioteca «%s» no es válido. + +# --------------------------------------- +# Warnings + +warn.delete = Eliminar +warn.delete.sketch_folder = ¿Seguro que quieres eliminar el sketch?\nEsto suprimirá la carpeta «%s» y todo su contenido. +warn.delete.sketch_last = Para mantener tus archivos seguros, no se admite eliminar toda la carpeta del sketch en Processing.\nAbre la carpeta del sketch en tu explorador de archivos para eliminarla. +warn.delete.sketch_file = ¿Seguro que quieres eliminar el archivo «%s»? +warn.cannot_change_mode.title = Error cambio de modo +warn.cannot_change_mode.body = No se puede cambiar al modo «%s»\nporque no es compatible con el modo actual. + + +# --------------------------------------- +# Update Check + +update_check = Actualización +update_check.updates_available.core = Hay una nueva versión de Processing disponible,\n¿quieres ir a la página de descarga? +update_check.updates_available.contributions = Hay actualizaciones disponibles para algunas contribuciones instaladas.\n¿Quieres abrir el gestor de contribuciones? + + +# --------------------------------------- +# Color Chooser + +color_chooser = Selector de color +color_chooser.select = Seleccionar + +# --------------------------------------- +# Movie Maker + +movie_maker = Creador de películas +movie_maker.two.title = Movie Maker II: ahora aún mejor +movie_maker.two.blurb = Crea un vídeo MPEG o una animación GIF a partir de una sucesión de imágenes

Para evitar artefactos visuales debidos a la recompresión de imágenes,
utiliza imágenes en formato TIFF, TGA, o PNG.

Las imágenes en TIFF y TGA se guardan con rapidez, pero ocupan
más espacio en disco:
saveFrame(“frames/####.tif”);
saveFrame(“frames/####.tga”);

Las imágenes en PNG ocupan menos espacio, pero harán que el sketch
vaya más lento:
saveFrame(“frames/####.png”);

La opción de compresión «Lossless 4:2:0» aún es mejorable, debido a cómo
funciona MPEG-4. La opción «4:4:4» es la ideal, pero es menos compatible
con otros programas.

Anteriormente QuickTime Movie Maker de Werner Randelshofer,
se ha reescrito gran parte para poder usar FFmpeg en Processing 4.
+movie_maker.image_folder_help_label = Arrastra a este campo una carpeta de imágenes: +movie_maker.choose_button = Seleccionar... +movie_maker.select_image_folder = Selecciona una carpeta de imágenes... +movie_maker.sound_file_help_label = Arrastra a este campo un archivo de audio (.au, .aiff, .wav, .mp3): +movie_maker.select_sound_file = Selecciona un archivo de audio... + +movie_maker.create_movie_button = Crear película... +movie_maker.save_dialog_prompt = Guardar película como... +movie_maker.width = Ancho: +movie_maker.height = Alto: +movie_maker.compression = Compresión: +movie_maker.framerate = Fotogramas por segundo: +movie_maker.orig_size_button = Tamaño de las originales +movie_maker.orig_size_tooltip = Márcala si las imágenes ya tienen todas\nel tamaño que quieres para la película. + +movie_maker.error.avoid_tiff = Utiliza imágenes TGA o PNG en vez de TIFF. +movie_maker.error.badnumbers = El ancho y alto de la película deben ser números enteros mayores que 0.\nLos fotogramas por segundo ha de ser un número mayor que 0. +movie_maker.error.cannot_read = No se ha podido leer «%s». +movie_maker.error.cannot_read_maybe_bad = No se ha podido leer «%s»; quizás esté corrupto. +movie_maker.error.movie_failed = Ha ocurrido un error durante la creación de la película. +movie_maker.error.need_input = Debes especificar una carpeta de imágenes, un archivo de audio, o ambos. +movie_maker.error.no_images_found = No se ha encontrado ninguna imagen. +movie_maker.error.sorry = Error +movie_maker.error.unknown_tga_format = El formato «.tga» del archivo «%s» es desconocido. + +movie_maker.progress.creating_file_name = Combinando imágenes para formar la película «%s». +movie_maker.progress.creating_output_file = Creando el archivo de salida +movie_maker.progress.initializing = Inicializando... +movie_maker.progress.processing = Procesando «%s». + +movie_maker.progress.handling_frame = Convirtiendo la imagen %s de %s... diff --git a/app/utils/build/resources/main/PDE_fr.properties b/app/utils/build/resources/main/PDE_fr.properties new file mode 100644 index 0000000000..54cdb3c108 --- /dev/null +++ b/app/utils/build/resources/main/PDE_fr.properties @@ -0,0 +1,547 @@ + + +# --------------------------------------- +# Language: Français (French) (fr) +# --------------------------------------- + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = Fichier +menu.file.new = Nouveau +menu.file.open = Ouvrir... +menu.file.recent = Ouvrir récent +menu.file.sketchbook = Sketchbook... +menu.file.sketchbook.empty = Sketchbook Vide +menu.file.examples = Exemples... +menu.file.close = Fermer +menu.file.save = Enregistrer +menu.file.save_as = Enregistrer sous... +menu.file.export_application = Exporter... +menu.file.page_setup = Aperçu avant impression +menu.file.print = Imprimer... +menu.file.preferences = Préférences... +menu.file.quit = Quitter + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = Modifier +menu.edit.undo = Annuler +menu.edit.redo = Refaire +menu.edit.action.addition = addition +menu.edit.action.deletion = suppression +menu.edit.cut = Couper +menu.edit.copy = Copier +menu.edit.copy_as_html = Copier comme HTML +menu.edit.paste = Coller +menu.edit.select_all = Sélectionner tout +menu.edit.auto_format = Mise en forme automatique +menu.edit.comment_uncomment = Commenter/Décommenter +menu.edit.comment_uncomment.keystroke = meta pressed COLON +menu.edit.increase_indent = → Augmenter l'indentation +menu.edit.decrease_indent = ← Diminuer l'indentation +menu.edit.find = Rechercher... +menu.edit.find_next = Rechercher suivant +menu.edit.find_previous = Rechercher précédent +menu.edit.use_selection_for_find = Rechercher dans la sélection + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = Exécuter +menu.sketch.present = Présenter +menu.sketch.tweak = Tweak +menu.sketch.stop = Arrêter +# --- +menu.library = Importer une bibliothèque... +menu.library.add_library = Ajouter une bibliothèque... +menu.library.contributed = Contribuées +menu.library.no_core_libraries = Ce mode n'a pas de bibliothèques de base +# --- +menu.sketch = Sketch +menu.sketch.show_sketch_folder = Afficher le dossier +menu.sketch.add_file = Ajouter un fichier... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +# ... +menu.debug = Dépanner +menu.debug.show_debug_toolbar = Afficher la barre de dépannage +menu.debug.debug = Dépanner +menu.debug.continue = Continuer +menu.debug.stop = Arrêter +# --- +menu.debug.show_sketch_outline = Afficher l'aperçu du Sketch +menu.debug.show_tabs_list = Afficher la liste de onglets + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = Outils +menu.tools.color_selector = Sélecteur de couleurs... +menu.tools.create_font = Générer la police... +menu.tools.archive_sketch = Archiver le sketch... +menu.tools.fix_the_serial_lbrary = Réparer la "Serial Library"... +menu.tools.install_processing_java = Installer "processing-java"... +menu.tools.add_tool = Ajouter un outil... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = Aide +menu.help.about = À propos de Processing (en) +menu.help.environment = Environnement (en) +menu.help.reference = Documentation (en) +menu.help.find_in_reference = Chercher dans la documentation (en) +menu.help.online = En ligne +menu.help.getting_started = Premiers pas (en) +menu.help.troubleshooting = Dépannage (en) +menu.help.faq = Foire aux questions (en) +menu.help.foundation = "The Processing Foundation" (en) +menu.help.visit = Visiter Processing.org (en) + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = Oui +prompt.no = Non +prompt.cancel = Annuler +prompt.ok = Ok +prompt.browse = Naviguer +prompt.export = Exporter + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Ouvrir un sketch Processing... + +# Save (Frame) +save = Enregistrer le dossier de sketch sous... +save.title = Voulez-vous enregistrer les modifications avant de quitter? +save.hint = Si vous ne sauvegardez pas, vos modifications seront supprimées. +save.btn.save = Enregistrer +save.btn.dont_save = Ne pas enregistrer + +# AppPreferences (Frame) +preferences = Préférences +preferences.button.width = 110 +preferences.requires_restart = Nécessite de redémarrer Processing +preferences.sketchbook_location = Emplacement du sketchbook +preferences.sketchbook_location.popup = Emplacement du sketchbook +preferences.language = Langue +preferences.editor_and_console_font = Police de l'éditeur et de la console +preferences.editor_font_size = Taille de police de l'éditeur +preferences.console_font_size = Taille de police de la console +preferences.background_color = Couleur d'arrière plan en mode présentation +preferences.background_color.tip = \ +Séléctionnez la couleur d'arrière plan en mode présentation
\ +Le mode présentation est utilisé pour présenter un sketch en plein écran.
\ +On peut y accéder depuis le menu Sketch. +preferences.use_smooth_text = Lissage des polices dans l'éditeur +preferences.enable_complex_text_input = Autoriser la saisie de caractères non-latins +preferences.enable_complex_text_input_example = ex.: Japonais +preferences.continuously_check = Détecter les erreurs en continu +preferences.show_warnings = Afficher les avertissements +preferences.code_completion = Autocomplétion du code +preferences.trigger_with = Forcer l'autocomplétion avec +preferences.cmd_space = Espace +preferences.suggest_imports = Suggérer les imports +preferences.increase_max_memory = Augmenter la mémoire vive disponible +preferences.delete_previous_folder_on_export = Effacer le dossier précédent lors de l'export +preferences.hide_toolbar_background_image = Masquer l'image d'arrière-plan de la barre d'outils +preferences.check_for_updates_on_startup = Vérifier les mises à jour au démarrage +preferences.run_sketches_on_display = Exécuter les sketch sur l'écran +preferences.run_sketches_on_display.tip = \ +Sélectionner l'écran où les sketches seront placés par défaut.
\ +Comme d'habitude, si la fenêtre de sketch est déplacée, elle sera
\ +rouverte au même endroit, mais lors de l'exécution en mode
\ +présentation (plein écran), cet écran sera toujours utilisé. +preferences.automatically_associate_pde_files = Ouvrir les fichiers .pde avec Processing par défaut +preferences.launch_programs_in = Lancer les programmes en +preferences.launch_programs_in.mode = mode +preferences.file = Plus de préférences peuvent être éditées directement dans le fichier suivant +preferences.file.hint = fermez toutes les instances de Processing avant d'éditer les préférences + +# Sketchbook Location (Frame) +sketchbook_location = Sélectionnez un nouvel emplacement pour le sketchbook + +# Examples (Frame) +examples.title = %s exemples +examples.add_examples = Ajouter des exemples... +examples.libraries = Bibliothèques contribuées +examples.core_libraries = Bibliothèques +examples.contributed = Exemples contribués + +# Export (Frame) +export = Options d'export +export.platforms = Plateformes +export.options = Options +export.options.fullscreen = Plein écran (Mode présentation) +export.options.show_stop_button = Afficher un bouton stop +export.description.line1 = “Exporter l’application” crée un exécutable +export.description.line2 = autonome pour chaque plateforme sélectionnée. +export.unsaved_changes = Sauvegarder les changements avant l'export? +export.notice.cancel.unsaved_changes = Échec de l'export, les changement doivent d'abord être sauvegardés. +export.notice.exporting = Export de l'application en cours... +export.notice.exporting.done = Export terminé. +export.notice.exporting.error = Erreur lors de l'export. +export.notice.exporting.cancel = Export de l'application annulé. +export.tooltip.macos = L'export pour macOS est seulement disponible sur macOS +export.full_screen = Plein écran +export.embed_java = Inclure Java +export.embed_java.for = Inclure Java pour +export.code_signing = Signature de code +export.messages.is_read_only = Le sketch est en lecture seule +export.messages.is_read_only.description = Certains fichiers sont en "lecture seule", vous devrez \nre-sauvegarder le sketch dans un autre emplacement,\net réessayer. +export.messages.cannot_export = Export impossible +export.messages.cannot_export.description = Vous ne pouvez pas exporter un sketch qui n'a pas été sauvegardé. + +# Find (Frame) +find = Rechercher +find.find = Rechercher: +find.replace_with = Remplacer par: +find.ignore_case = Ignorer la casse +find.all_tabs = Tous les onglets +find.wrap_around = Reprendre au début +find.btn.replace_all = Remplacer tout +find.btn.replace = Remplacer +find.btn.find_and_replace = Remplacer & rechercher +find.btn.previous = Précédent +find.btn.find = Rechercher + +# Find in reference (Frame) +find_in_reference = Chercher dans la doc (en) + +# File (Frame) +file = Sélectionner une image ou fichier de données à ajouter au sketch + +# Create Font (Frame) +create_font = Créer la police +create_font.label = Utilisez cet outil pour créer des polices bitmap pour votre programme. \nSélectionnez une police et une taille, puis cliquez sur "OK" pour générer la police. \nElle sera ajoutée au dossier de données du sketch actuel. +create_font.size = Taille +create_font.smooth = Lissage +create_font.characters = Caractères... +create_font.character_selector = Palette de caractères +create_font.character_selector.label = Les caractères par défaut comprennent la plupart des bitmaps pour les scripts latins de Mac OS \net de Windows. L'inclusion de tous les caractères peut nécessiter \nune grande quantité de mémoire pour tous les bitmaps. \nPour un meilleur contrôle, vous pouvez sélectionner des blocs Unicode spécifiques. +create_font.default_characters = Caractères par défaut +create_font.all_characters = Tous les caractères +create_font.specific_unicode = Blocs Unicode spécifiques +create_font.filename = Nom du fichier + +# Color Selector (Frame) +color_selector = Sélecteur de couleurs + +# Archive Sketch (Frame) +archive_sketch = Archiver le sketch sous... + +# Tweak Mode +tweak_mode = Mode Tweak +tweak_mode.save_before_tweak = Veuillez sauvegarder le sketch avant d'activer le mode Tweak. +tweak_mode.keep_changes.line1 = Conserver les modifications ? +tweak_mode.keep_changes.line2 = Vous avez modifié certaines valeurs dans votre sketch. Souhaitez-vous conserver les modifications ? + +# DebugTray +debugger.name = Nom +debugger.value = Valeur +debugger.type = Type + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = Exécuter +toolbar.present = Présenter +toolbar.stop = Arrêter +# --- +toolbar.new = Nouveau +toolbar.open = Ouvrir +toolbar.save = Enregistrer +# toolbar.export_application = Exporter +toolbar.add_mode = Ajouter un mode... + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = Nouvel onglet +editor.header.rename = Renommer +editor.header.delete = Supprimer +editor.header.previous_tab = Onglet précédent +editor.header.next_tab = Onglet suivant +editor.header.delete.warning.title = Ouais, mais non. +editor.header.delete.warning.text = Impossible de supprimer le dernier onglet du sketch. + +# PopUp menu +editor.popup.jump_to_declaration = Aller à la déclaration +editor.popup.show_usage = Montrer l'utilisation... +editor.popup.rename = Renommer... + +# Tabs +editor.tab.new = Nouveau Nom +editor.tab.new.description = Nom du nouveau fichier +editor.tab.rename = Nouveau Nom +editor.tab.rename.description = Nom du nouveau fichier + +# Sketch +editor.sketch.rename.description = Nouveau nom du sketch + +editor.status.autoformat.no_changes = Pas de changements nécessaires pour la mise en forme automatique. +editor.status.autoformat.finished = Mise en forme automatique terminée. +editor.status.find_reference.select_word_first = Sélectionnez d'abord un mot à trouver dans la référence. +editor.status.find_reference.not_available = Pas de référence disponible pour «%s». +editor.status.drag_and_drop.files_added.0 = Aucuns fichiers n'ont été ajoutés au sketch. +editor.status.drag_and_drop.files_added.1 = Un fichier ajouté au sketch. +editor.status.drag_and_drop.files_added.n = %d fichiers ajoutés au sketch. +editor.status.saving = Enregistrement... +editor.status.saving.done = L'enregistrement est terminé. +editor.status.saving.canceled = Enregistrement annulé. +editor.status.printing = En cours d'impression... +editor.status.printing.done = Impression terminée. +editor.status.printing.error = Erreur lors de l'impression. +editor.status.printing.canceled = Impression annulée. +editor.status.copy_as_html = Le code formaté en HTML a été copié dans le presse-papiers. +editor.status.debug.busy = Débogueur occupé... +editor.status.debug.halt = Débogueur arrêté. +editor.status.archiver.create = Archive "%s" créée. +editor.status.archiver.cancel = Archivage annulé. + +# Limited syntax error support, Wikipedia CC BY-SA +editor.status.error = Erreur +editor.status.error.syntax = Erreur de syntaxe +editor.status.error_on = Erreur à "%s" +editor.status.missing.default = Caractère manquant "%c" +editor.status.missing.semicolon = Point virgule manquant ";" +editor.status.missing.left_sq_bracket = Crochet ouvrant manquant "[" +editor.status.missing.right_sq_bracket = Crochet fermant manquant "]" +editor.status.missing.left_paren = Parenthèse ouvrante manquante "(" +editor.status.missing.right_paren = Parenthèse fermante manquante ")" +editor.status.missing.left_curly_bracket = Accolade ouvrante manquante "{" +editor.status.missing.right_curly_bracket = Accolade fermante manquante "}" +editor.status.missing.add = Envisagez d'ajouter "%s" +editor.status.bad_curly_quote = Les guillemets courbes "%s" ne fonctionnent pas. Utilisez des guillemets simples droits. Ctrl-T pour corriger automatiquement. +editor.status.reserved_words = "color" et "int" sont des mots réservés et ne peuvent pas être utilisés comme noms de variable +editor.status.undefined_method = La fonction "%s(%s)" n'existe pas +editor.status.undefined_constructor = Le constructeur "%s(%s)" n'existe pas +editor.status.empty_param = La fonction "%s()" n'accepte aucun paramètre +editor.status.wrong_param = La fonction "%s()" accepte les parametres suivants: "%s(%s)" +editor.status.undef_global_var = La variable globale "%s" n'existe pas +editor.status.undef_class = La classe "%s" n'existe pas +editor.status.undef_var = La variable "%s" n'existe pas +editor.status.undef_name = Le nom "%s" n'est pas reconnu +editor.status.unterm_string_curly = Une chaîne de caractères littérale n'est pas fermée par un guillemet double droit. Les guillemets anglais de type %s ne sont d'aucune utilité. +editor.status.type_mismatch = Erreur de typage, "%s" ne correspond pas à "%s" +editor.status.unused_variable = La valeur de la variable locale "%s" n'est pas utilisée +editor.status.uninitialized_variable = La variable locale "%s" n'a peut-être pas été initialisée. +editor.status.no_effect_assignment = L'initialisation de la variable "%s" n'a aucun effet. +editor.status.hiding_enclosing_type = La classe "%s" ne peut pas avoir le même nom que votre sketch ou sa classe englobante. + +editor.status.bad.assignment = Possible erreur d'initialisation de variable '%s'? +editor.status.bad.generic = Possible type manquant dans le générique vers '%s'? +editor.status.bad.identifier = Mauvais identifiant ? Avez-vous oublié une variable ou commencé un identifiant avec des chiffres vers '%s' ? +editor.status.bad.parameter = Erreur dans la déclaration d'un paramètre ou d'une méthode vers '%s' ? +editor.status.bad.import = Importation non autorisée ici. +editor.status.extraneous = Déclaration incomplète ou code supplémentaire vers '%s'? +editor.status.mismatched = Opérateur, point-virgule ou '}' manquant vers '%s' ? +editor.status.missing.name = Nom manquant ou ; vers '%s' ? +editor.status.missing.type = Nom ou ; ou type manquant vers '%s' ? + +# Footer buttons +editor.footer.errors = Erreurs +editor.footer.errors.problem = Problèmes +editor.footer.errors.tab = Onglet +editor.footer.errors.line = Ligne +editor.footer.console = Console + +# New handler +new.messages.is_read_only = Le sketch est en lecture seule +new.messages.is_read_only.description = Certains fichiers sont en "lecture seule", vous devrez \nre-sauvegarder le sketch dans un autre emplacement,\net réessayer. + +# Rename handler +rename.messages.is_untitled = Le sketch n'a pas de titre +rename.messages.is_untitled.description = Pourquoi ne pas sauvegarder le sketch \navant d'essayer de le renommer ? +rename.messages.is_modified = Veuillez enregistrer le croquis avant de le renommer. +rename.messages.is_read_only = Le sketch est en lecture seule +rename.messages.is_read_only.description = Certains fichiers sont en "lecture seule", vous devrez \nre-sauvegarder le sketch dans un autre emplacement,\net réessayer. + +# Naming handler +name.messages.problem_renaming = Problème de renommage +name.messages.starts_with_dot.description = Le nom ne peut pas commencer par un point. +name.messages.invalid_extension.description = ".%s" n'est pas une extension valide. +name.messages.main_java_extension.description = Le premier onglet ne peut pas être un fichier .%s. \n(Il est peut-être temps pour toi de passer à un \n"vrai" environnement de programmation, champion.) +name.messages.new_sketch_exists = Non, pas là, non +name.messages.new_sketch_exists.description = Un fichier nommé "%s" existe déjà a l'emplacement suivant \n"%s" +name.messages.new_folder_exists = Impossible de renommer +name.messages.new_folder_exists.description = Désolé, un sketch (ou un dossier) nommé "%s" existe déjà. +name.messages.error = Erreur +name.messages.no_rename_folder.description = Impossible de renommer le dossier des sketchs. +name.messages.no_rename_file.description = Impossible de renommer "%s" en "%s" +name.messages.no_create_file.description = Impossible de créer le fichier "%s"\ndans "%s" + +# Delete handler +delete.messages.cannot_delete = Impossible de supprimer +delete.messages.cannot_delete.description = Vous ne pouvez pas supprimer un sketch qui n'a pas été enregistré. +delete.messages.cannot_delete.file = Impossible +delete.messages.cannot_delete.file.description = Impossible de supprimer +delete.messages.is_read_only = Le sketch est en lecture seule +delete.messages.is_read_only.description = Certains fichiers sont en "lecture seule", vous devrez \nre-sauvegarder le sketch dans un autre emplacement,\net réessayer. + +# Save handler +save_file.messages.is_read_only = Le sketch est en lecture seule +save_file.messages.is_read_only.description = Certains fichiers sont en "lecture seule", vous devrez \nre-sauvegarder le sketch dans un autre emplacement. +save_file.messages.sketch_exists = Impossible de sauvegarder +save_file.messages.sketch_exists.description = Un sketch avec le nom \n“%s” existe déjà. +save_file.messages.tab_exists = Non, pas là, non +save_file.messages.tab_exists.description = Vous ne pouvez pas enregistrer le sketch sous le nom de "%s"\nparce que le sketch possède déjà un onglet portant ce nom. +save_file.messages.recursive_save = C'est très borgésien de votre part. +save_file.messages.recursive_save.description = Vous ne pouvez pas enregistrer le sketch dans un dossier à l'intérieur de son propre dossier. Cette opération se prolongerait indéfiniment. + +# Add handler +add_file.messages.is_read_only = Le sketch est en lecture seule +add_file.messages.is_read_only.description = Certains fichiers sont en "lecture seule", vous devrez \nre-sauvegarder le sketch dans un autre emplacement,\net réessayer. +add_file.messages.confirm_replace = Remplacer la version existante de %s? +add_file.messages.error_adding = Une erreur s'est produite lors de l'ajout d'un fichier +add_file.messages.cannot_delete.description = Impossible de supprimer le fichier '%s' existant. +add_file.messages.cannot_add.description = Impossible d'ajouter '%s' au sketch. +add_file.messages.same_file = Tu m'as pris pour un jambon ? +add_file.messages.same_file.description = Ce fichier a déjà été copié à \nl'emplacement d'où vous essayez de l'ajouter. \nJe touche à rien. + +# Temp folder creator +temp_dir.messages.bad_build_folder = Mauvais dossier de construction +temp_dir.messages.bad_build_folder.description = Impossible de trouver un emplacement pour construire le sketch. + +# Ensure Existance +ensure_exist.messages.missing_sketch = Le sketch a disparu +ensure_exist.messages.missing_sketch.description = Le dossier des croquis a disparu. Je vais essayer de le réenregistrer au même endroit, mais toutes les données autres que le code seront perdu. +ensure_exist.messages.unrecoverable = Impossible de re-sauvegarder le sketch +ensure_exist.messages.unrecoverable.description = Impossible de réenregistrer correctement le sketch. Vous avez peut-être des problèmes à ce stade, et il est peut-être temps de copier et coller votre code dans un autre éditeur de texte. + +# Check name +check_name.messages.is_name_modified = Le nom du sketch a dû être modifié. Les noms de sketch ne peuvent être constitués que \nde caractères ASCII et de chiffres (mais ne peuvent pas commencer par un chiffre). \nIls doivent également comporter moins de 64 caractères. + +# External changes detector +change_detect.reload.title=Onglet modifié en externe +change_detect.reload.question="%s" a été modifié par un autre programme. +change_detect.reload.comment=Souhaitez-vous conserver cette version ou charger les nouvelles modifications ? \nDans tous les cas, la version que vous éliminez sera enregistrée dans votre dossier de croquis. +change_detect.button.keep=Garder +change_detect.button.load_new=Charger les modifications +change_detect.delete.title=Onglet supprimé en externe +change_detect.delete.question="%s" a disparu du dossier du sketch. +change_detect.delete.comment=Voulez-vous le réenregistrer ou le supprimer de votre sketch ? +change_detect.button.discard=Supprimer définitivement +change_detect.button.resave=Re-sauvegarder + +# --------------------------------------- +# Contribution Panel + +contrib = Contribution Manager +contrib.category = Catégorie: +contrib.filter_your_search = Filtrer la recherche... +contrib.restart = Redémarrage Processing +contrib.unsaved_changes = Les modifications non enregistrées ont été trouvées +contrib.unsaved_changes.prompt = Êtes-vous sûr(e) de vouloir redémarrer Processing sans d'abord le registrer? +contrib.messages.remove_restart = Redémarrer Processing afin que la suppression de cet article soit terminé. +contrib.messages.install_restart = Redémarrer Procesing afin que l'installation de cet article soit terminé. +contrib.messages.update_restart = Redémarrer Processing pour terminer la mise à jour de cet article. +contrib.errors.list_download = Impossible de télécharger la liste des contributions disponibles. +contrib.errors.list_download.timeout = Délai de connexion dépassé en téléchargeant la liste des contributions disponibles. +contrib.errors.download_and_install = Erreur lors du téléchargement et de l'installation. +contrib.errors.description_unavailable = Description indisponible. +contrib.errors.malformed_url = Le lien extraité de Processing.org n'est pas valide. \nVous pouvez toujours installer cette librairie manuellement en visitant le site Web de \nla librairie. +contrib.errors.needs_repackage = %s doit être reconditionné selon les directives de %s. +contrib.errors.no_contribution_found = Impossible de trouver un(e) %s dans le fichier téléchargé. +contrib.errors.overwriting_properties = Erreur écrasant le fichier «.properties». +contrib.errors.install_failed = L'installation a échoué. +contrib.errors.update_on_restart_failed = Mise à jour au redémarrage de %s a échoué. +contrib.errors.temporary_directory = Impossible d'écrire dans le répertoire temporaire. +contrib.all = Tout +contrib.undo = Annuler +contrib.remove = Supprimer +contrib.install = Installer +contrib.progress.installing = L'installation en cours +contrib.progress.starting = Commencement +contrib.progress.downloading = Téléchargement en cours +contrib.download_error = Une erreur s'est produite lors du téléchargement de la contribution. +contrib.unsupported_operating_system = Votre système d'exploitation ne semble pas être pris en charge. Vous devriez visiter la librairie de %s pour plus d'information. + +# Install on Startup +contrib.startup.errors.download_install = Erreur lors du téléchargement et de l'installation de %s +contrib.startup.errors.temp_dir = Impossible d'écrire dans le répertoire temporaire pendant le téléchargement et l'installation de %s +contrib.startup.errors.new_marker = Le marqueur de contribution non mis à jour semble ne pas aimer %s. Vous devrez peut-être l'installer manuellement pour mettre à jour... + +# Install on Import +contrib.import.dialog.title = Bibliothèques manquantes disponibles +contrib.import.dialog.primary_text = Les bibliothèques importées suivantes sont disponibles pour le téléchargement, mais n'ont pas été installées. +contrib.import.dialog.secondary_text = Voulez-vous les installer maintenant ? +contrib.import.progress.download = Téléchargement de %s en cours... +contrib.import.progress.install = Installation de %s en cours... +contrib.import.progress.done = %s a été installé. +contrib.import.progress.final_list = Les bibliothèques suivantes ont été installées: +contrib.import.errors.link = Erreur : Le lien de téléchargement de la bibliothèque %s paraît bizarre. + +# --------------------------------------- +# Warnings + +warn.delete = Supprimer +warn.delete.sketch = Êtes-vous sûr(e) de vouloir supprimer ce sketch? \nLe dossier “%s” sera entièrement effacé. +# warn.delete.sketch_last = To keep your files safe, deleting the whole sketch folder isn?t supported in Processing. \nPlease open the sketch folder in your file explorer to delete it. +warn.delete.sketch_last = Pour protéger vos fichiers, la suppression du dossier de sketch entier n'est pas prise en charge dans Processing. \nVeuillez ouvrir le dossier de sketch dans votre explorateur de fichiers pour le supprimer. +warn.delete.file = Êtes-vous sûr(e) de vouloir supprimer «%s»? +warn.cannot_change_mode.title = Impossible de changer le mode +warn.cannot_change_mode.body = Impossible de changer de mode, \ncar le mode "%s" n'est pas compatible avec le mode actuel. + + + +# --------------------------------------- +# Update Check +update_check = Mise à jour +update_check.updates_available.core = Une nouvelle version de Processing est disponible, \nVoulez-vous visiter la page de téléchargement de Processing? +update_check.updates_available.contributions = Il y a des mises à jour disponibles pour certaines des contributions installées, \nVoulez-vous ouvrir le gestionnaire de contributions? + + +# --------------------------------------- +# Color Chooser +color_chooser = Sélecteur de couleurs... +color_chooser.select = Sélectionner + +# --------------------------------------- +# Movie Maker + +movie_maker = Movie Maker +movie_maker.title = QuickTime Movie Maker +movie_maker.blurb = Cet outil crée un film QuickTime à partir d'une séquence d'images.

Pour éviter les artefacts causés par la recompression des images en tant que vidéo,
utilisez des images TIFF, TGA (de Processing), ou PNG comme source.

Les images TIFF et TGA s'enregistrent plus rapidement, mais nécessitent plus d'espace disque:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");

PNG images are smaller, but your sketch will run more slowly:
saveFrame("frames/####.png");

This code is based on QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. All rights reserved.
+movie_maker.image_folder_help_label = Faites glisser un dossier contenant des fichiers image dans le champ ci-dessous : +movie_maker.choose_button = Sélectionner... +movie_maker.select_image_folder = Sélectionner le dossier d'images... +movie_maker.sound_file_help_label = Faites glisser un fichier sonore dans le champ ci-dessous (.au, .aiff, .wav, .mp3): +movie_maker.select_sound_file = Sélectionner le fichier sonore... + +movie_maker.create_movie_button = Créer un film... +movie_maker.save_dialog_prompt = Enregistrer le film sous... +movie_maker.width = Largeur: +movie_maker.height = Hauteur: +movie_maker.compression = Compression: +movie_maker.framerate = Fréquence d'images: +movie_maker.orig_size_button = Même format que les originaux +movie_maker.orig_size_tooltip = Cochez cette case si le dossier contient des images vidéo déjà encodées au format souhaité. + +movie_maker.error.avoid_tiff = Essayer les images TGA ou PNG au lieu de TIFF. +movie_maker.error.badnumbers = La largeur et la hauteur doivent être des nombres entiers supérieurs à zéro.; Fréquence d'images doit être un nombre supérieur à zéro. +movie_maker.error.cannot_read = Impossible de lire %s. +movie_maker.error.cannot_read_maybe_bad = Impossible de lire %s; c'est peut-être grave. +movie_maker.error.movie_failed = La création du film QuickTime a échoué. +movie_maker.error.need_input = Vous devez spécifier le dossier contenant les fichiers image, le fichier son, ou les deux. +movie_maker.error.no_images_found = Aucun fichier image trouvé. +movie_maker.error.sorry = Désolé +movie_maker.error.unknown_tga_format = Format de fichier .tga inconnu pour %s. + +movie_maker.progress.creating_file_name = Création de %s. +movie_maker.progress.creating_output_file = Création du fichier de sortie +movie_maker.progress.initializing = Initialisation en cours... +movie_maker.progress.processing = Traitement de %s. + +movie_maker.progress.handling_frame = Conversion de la frame %s de %s... diff --git a/app/utils/build/resources/main/PDE_it.properties b/app/utils/build/resources/main/PDE_it.properties new file mode 100644 index 0000000000..b4b7125b30 --- /dev/null +++ b/app/utils/build/resources/main/PDE_it.properties @@ -0,0 +1,592 @@ +Annulla + +# --------------------------------------- +# Language: Italiano (Italian) (it) +# --------------------------------------- + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = File +menu.file.new = Nuovo +menu.file.open = Apri... +menu.file.recent = Apri Recenti +menu.file.sketchbook = Cartelle degli Sketch... +menu.file.sketchbook.empty = Cartella degli Sketch vuota +menu.file.examples = Esempi... +menu.file.close = Chiudi +menu.file.save = Salva +menu.file.save_as = Salva con nome... +menu.file.export_application = Esporta Applicazione... +menu.file.page_setup = Imposta Pagina +menu.file.print = Stampa... +menu.file.preferences = Preferenze... +menu.file.quit = Esci + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = Modifica +menu.edit.undo = Annulla +menu.edit.redo = Ripeti +menu.edit.action.addition = addizione +menu.edit.action.deletion = cancellazione +menu.edit.cut = Taglia +menu.edit.copy = Copia +menu.edit.copy_as_html = Copia come HTML +menu.edit.paste = Incolla +menu.edit.select_all = Seleziona Tutto +menu.edit.auto_format = Formattazione Automatica +menu.edit.comment_uncomment = Commenta/Rimuovi commento +menu.edit.increase_indent = → Aumenta Indentazione +menu.edit.decrease_indent = ← Diminuisci Indentazione +menu.edit.find = Trova... +menu.edit.find_next = Trova Successivo +menu.edit.find_previous = Trova Puccessivo +menu.edit.use_selection_for_find = Trova Testo Selezionato + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = Esegui +menu.sketch.present = Presenta +menu.sketch.tweak = Tweak +menu.sketch.stop = Stop +# --- +menu.library = Importa Libreria... +menu.library.add_library = Aggiungi Libreria... +menu.library.contributed = Librerie di terze parti +menu.library.no_core_libraries = modalità senza librerie di default +# --- +menu.sketch = Sketch +menu.sketch.show_sketch_folder = Apri cartella dello Sketch +menu.sketch.add_file = Aggiungi File... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +menu.debug = Debug +menu.debug.enable = Abilitare Debugger +menu.debug.disable = Disabilitare Debugger +#menu.debug.show_debug_toolbar = Show Debug Toolbar +#menu.debug.debug = Debug +#menu.debug.stop = Stop +# --- +menu.debug.toggle_breakpoint = Toggle Breakpoint +#menu.debug.list_breakpoints = List breakpoints +# --- +# used for both menus and toolbars +menu.debug.step = Step +menu.debug.step_into = Step Avanti +menu.debug.step_out = Step Indietro +menu.debug.continue = Continua +# --- +#menu.debug.print_stack_trace = Print Stack Trace +#menu.debug.print_locals = Print Locals +#menu.debug.print_fields = Print Fields +#menu.debug.print_source_location = Print Source Location +#menu.debug.print_threads = Print Threads +# --- +#menu.debug.variable_inspector = Variable Inspector +menu.debug.show_variables = Mostra Variabili +menu.debug.hide_variables = Nascondi Variabili +#menu.debug.show_sketch_outline = Show Sketch Outline +#menu.debug.show_tabs_list = Show Tabs List + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = Strumenti +menu.tools.color_selector = Selezionatore dei colori... +menu.tools.create_font = Crea Font... +menu.tools.archive_sketch = Archivia Sketch +menu.tools.fix_the_serial_lbrary = Ripara la "Serial Library" +menu.tools.install_processing_java = Installa "processing-java" +menu.tools.add_tool = Aggiungi Strumento... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = Aiuto +menu.help.welcome = Benvenuto in Processing +menu.help.about = Riguardo a Processing +menu.help.environment = Ambiente di Sviluppo +menu.help.reference = Guida di Riferimento +menu.help.find_in_reference = Cerca nella Guida +menu.help.libraries_reference = Guida delle Librerie +menu.help.tools_reference = Guida degli Strumenti +menu.help.empty = (vuoto) +menu.help.online = Online +menu.help.getting_started = Primi Passi +# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/ +menu.help.troubleshooting = Risoluzione dei Problemi +# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting +menu.help.faq = Domande Frequenti +# menu.help.faq.url = http://wiki.processing.org/w/FAQ +menu.help.foundation = La Processing Foundation +# menu.help.foundation.url = http://processing.org/foundation/ +menu.help.visit = Visita Processing.org +# menu.help.visit.url = http://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = Si +prompt.no = No +prompt.cancel = Cancella +prompt.ok = Ok +prompt.browse = Naviga +prompt.export = Esporta + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Apri uno sketch di Processing... + +# Save (Frame) +save = Salva la cartella degli sketch con nome... +save.title = Vuoi salvare le modifiche di %s prima di chiudere? +save.hint = Se non salverai, le tue modifiche verranno perse. +save.btn.save = Salva +save.btn.dont_save = Non salvare + +# Close (Frame) also used to prompt on non-macOS machines +close.unsaved_changes = Salvare le modifiche di %s? + +# AppPreferences (Frame) +preferences = Preferenze +preferences.button.width = 80 +preferences.requires_restart = richiede il riavvio di Processing +preferences.sketchbook_location = Percorso della cartella degli sketch +preferences.sketchbook_location.popup = Percorso della cartella degli sketch +preferences.language = Lingua +preferences.editor_and_console_font = Font dell'Editor e della Console +preferences.editor_and_console_font.tip = Scegli il font usato dall'Editor e dalla Console.
Solo font monospaced (larghezza fissa) possono essere usati,
sebbene la lista possa essere imperfetta. +preferences.editor_font_size = Dimensione del font dell'Editor +preferences.console_font_size = Dimensione del font della Console +preferences.zoom = Scala dell'interfaccia +preferences.zoom.auto = Automatica +preferences.background_color = Colore di sfondo durante la modalità "Presenta" +preferences.background_color.tip = Scegli il colore di sfondo durante la modalità "Presenta".
Questa modalità è utilizzata per mostrare uno sketch a tutto schermo;
è accessibile dal menù Sketch. +preferences.use_smooth_text = Usa un font semplice nell'Editor +preferences.enable_complex_text_input = Abilita la possibilità di usare caratteri complessi +preferences.enable_complex_text_input_example = per esempio Giapponese +preferences.continuously_check = Controlla continuamente la presenza di errori +preferences.show_warnings = Mostra Avvisi +preferences.code_completion = Completamento del codice con +preferences.trigger_with = Abilita con +preferences.cmd_space = spazio +preferences.suggest_imports = Suggerisci il codice di import +preferences.increase_max_memory = Aumenta la massima memoria disponibile a +preferences.delete_previous_folder_on_export = Elimina le cartelle precedenti dopo l'export +preferences.check_for_updates_on_startup = Consenti di controllare la presenza di aggiornamenti (vedi le FAQ per le informazioni condivise) +preferences.run_sketches_on_display = Esegui Sketch nel monitor +preferences.run_sketches_on_display.tip = Stabilisce il monitor nel quale gli sketch vengono inizalmente visualizzati.
Come al solito, se la finestra dello sketch viene spostata, si riaprirà nella
stessa posizione, tuttavia quando si esegue nella modalità "Presenta"
(tutto schermo), questo monitor verrà sempre utilizzato. +preferences.automatically_associate_pde_files = Associa automaticamente i file .pde con Processing +preferences.launch_programs_in = Lancia programmi in +preferences.launch_programs_in.mode = modalità +preferences.file = Più preferenze possono essere modificate nel file +preferences.file.hint = modificalo solo quando Processing non è aperto + +# Sketchbook Location (Frame) +sketchbook_location = Seleziona la nuova posizione della cartella degli Sketch + +# Sketchbook (Frame) +sketchbook = Cartella degli Sketch +sketchbook.tree = Cartella degli Sketch + +# Examples (Frame) +examples.title = %s Esempi +examples.add_examples = Aggiungi Esempi... +examples.libraries = Librerie di terze parti +examples.core_libraries = Librerie +examples.contributed = Esempi di terze parti + +# Export (Frame) +export = Opzioni di esportazione +export.platforms = Piattaforme +export.options = Opzioni +export.options.present = Modalità "Presenta" +export.options.show_stop_button = Mostra il bottone di Stop +export.description.line1 = Esporta come applicazione creerà +export.description.line2 = delle applicazioni esegubili per la piattaforma scelta. +export.unsaved_changes = Salvare le modifiche prima di esportare? +export.notice.cancel.unsaved_changes = Esportazione cancellata, prima di eseguirlo è necessario salvare. +export.notice.exporting = Esportando l'applicazione +export.notice.exporting.done = Esportazione eseguita. +export.notice.exporting.error = Errore durante l'esportazione. +export.notice.exporting.cancel = Esportazione come applicazione cancellata. +export.tooltip.macos = L'esportazione per macOS è disponibile solo su macOS +export.full_screen = Tutto Schermo +export.embed_java = Embed Java +export.code_signing = Code Signing +export.messages.is_read_only = Sketch è in modalità di sola lettura +export.messages.is_read_only.description = Alcuni files sono in modalità sola lettura, quindi dovrai\nsalvare lo Sketch in un'altra posizione\ne provare di nuovo. +export.messages.cannot_export = Non è possibile esportare +export.messages.cannot_export.description = Non puoi esportare uno Sketch che non è ancora stato salvato. + +# Find (Frame) +find = Trova +find.find = Trova: +find.replace_with = Sostituisci con: +find.ignore_case = Ignora maiuscole / minuscole +find.all_tabs = Cerca in tutte le schede +find.wrap_around = Prosegui dall'inizio +find.btn.replace_all = Sostituisci tutto +find.btn.replace = Sostituisci +find.btn.replace_and_find = Trova e sostituisci +find.btn.previous = Trova precedente +find.btn.find = Trova + +# Find in reference (Frame) +find_in_reference = Trova nella guida + +# File (Frame) +file = Seleziona un'immagine o un altro file da copiare nel tuo sketch + +# Create Font (Frame) +create_font = Crea un Font +create_font.label = Usa questo strumento per creare dei font bitmap per il tuo programma.\nSeleziona un font e la dimensione, poi clicca su 'Ok' per generare il font.\nSarà aggiunto alla cartella dei dati del tuo sketch. +create_font.size = Dimensione +create_font.smooth = Caratteri semplici +create_font.characters = Caratteri... +create_font.character_selector = Selezionatore dei caratteri +create_font.character_selector.label = I caratteri di default includono gran parte dei caratteri bitmap per Mac OS\ne Windows Latin scripts. Includere tutti i caratteri può\nrichiedere una grande quantità di memoria per tutti i bitmap.\nPEr un controllo maggiore puoi selezionare ogni specifico blocco Unicode. +create_font.default_characters = Caratteri di default +create_font.all_characters = Tutti i caratteri +create_font.specific_unicode = Blocchi specifici Unicode +create_font.filename = Nome del file + +# Color Selector (Frame) +color_selector = Selezionatore dei colori + +# Archive Sketch (Frame) +archive_sketch = Archivia sketch come... + +# Tweak Mode +tweak_mode = Modalità Tweak +tweak_mode.save_before_tweak = Per favore salva lo sketch prima di avviare la modalità Tweak. +tweak_mode.keep_changes.line1 = Salvare le modifiche? +tweak_mode.keep_changes.line2 = Hai cambiato alcuni valori nello sketch. Vuoi salvare le modifiche? + +# DebugTray +debugger.name = Nome +debugger.value = Valore +debugger.type = Tipo + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = Esegui +toolbar.present = Presenta +toolbar.stop = Stop +toolbar.debug = Debug +# --- +toolbar.new = Nuovo +toolbar.open = Apri +toolbar.save = Salva +# toolbar.export_application = Export Application +toolbar.add_mode = Aggiungi modalità... + +# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector] +#toolbar.debug.continue = Continue +#toolbar.debug.step = Step +#toolbar.debug.step_into = Step Into +#toolbar.debug.stop = Stop +#toolbar.debug.toggle_breakpoints = Toggle Breakpoint +#toolbar.debug.variable_inspector = Variable Inspector + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = Nuova scheda +editor.header.rename = Rinomina +editor.header.delete = Elimina +editor.header.previous_tab = Scheda precedente +editor.header.next_tab = Scheda successiva +editor.header.delete.warning.title = No. +editor.header.delete.warning.text = Non puoi eliminare la scheda principale del tuo unico sketch aperto.. + +# PopUp menu +editor.popup.jump_to_declaration = Vai alla Dichiarazione +editor.popup.show_usage = Mostra utilizzo... +editor.popup.rename = Rinomina... + +# Tabs +editor.tab.new = Nuovo Nome +editor.tab.new.description = Nome del nuovo file +editor.tab.rename = Nuovo Nome +editor.tab.rename.description = Nuovo nome del file + +# Sketch +editor.sketch.rename.description = Nuovo nome dello scketch + +editor.status.autoformat.no_changes = Nessuna modifica necessaria per l'Auto Format. +editor.status.autoformat.finished = Auto Format terminato. +editor.status.find_reference.select_word_first = Per prima cosa selezionare una parola da trovare nella guida. +editor.status.find_reference.not_available = Nessuna referenza disponibile per "%s". +editor.status.drag_and_drop.files_added.0 = Nessun file aggiunto allo sketch. +editor.status.drag_and_drop.files_added.1 = Un file aggiunto allo sketch. +editor.status.drag_and_drop.files_added.n = %d file aggiunti allo sketch. +editor.status.saving = Salvataggio... +editor.status.saving.done = Salvataggio eseguito. +editor.status.saving.canceled = Salvataggio annullato. +editor.status.printing = Stampa in corso... +editor.status.printing.done = Stampa eseguita. +editor.status.printing.error = Errore durante la stampa. +editor.status.printing.canceled = Stampa annullata. +editor.status.copy_as_html = Il codice formattato in HTML è stato copiato. +editor.status.debug.busy = Debugger occupato... +editor.status.debug.halt = Debugger bloccato. +editor.status.archiver.create = Creato archivio "%s". +editor.status.archiver.cancel = Archivio sketch annullato. + +# Errors +editor.status.warning = Avviso +editor.status.error = Errore +editor.status.error_on = Errore su "%s" +editor.status.missing.default = Manca "%c" +editor.status.missing.semicolon = Manca un punto e virgola ";" +editor.status.missing.left_sq_bracket = Manca parentesi quadra sinistra "[" +editor.status.missing.right_sq_bracket = Manca parentesi quadra destra "]" +editor.status.missing.left_paren = Manca parentesi sinistra "(" +editor.status.missing.right_paren = Manca parentesi destra ")" +editor.status.missing.left_curly_bracket = Manca parentesi graffa sinistra "{" +editor.status.missing.right_curly_bracket = Manca parentesi graffa destra "}" +editor.status.missing.add = Considera di aggiungere "%s" +editor.status.reserved_words = "color" e "int" sono parole riservate e non possono essere usate come nome di una variabile +editor.status.undefined_method = La funzione "%s(%s)" non esiste +editor.status.undefined_constructor = Il costruttore "%s(%s)" non esiste +editor.status.empty_param = La funzione "%s()" non richiede alcun parametro +editor.status.wrong_param = La funzione "%s()" si aspetta dei parametri come: "%s(%s)" +editor.status.undef_global_var = La variabile globale "%s" non esiste +editor.status.undef_class = La classe "%s" non esiste +editor.status.undef_var = La variabile "%s" non esiste +editor.status.undef_name = Il nome "%s" non può essere riconosciuto +editor.status.type_mismatch = Errore di battitura, "%s" non combacia con "%s" +editor.status.unused_variable = Il valore della variabile locale "%s" non è usato +editor.status.uninitialized_variable = La variabile locale "%s" potrebbe non essere stata inizializzata +editor.status.no_effect_assignment = L'assegnazione alla variabile "%s" non ha effetto +editor.status.hiding_enclosing_type = La classe "%s" non può avere lo stesso nome del tuo sketch o della classe che la contiene + +# Limited syntax error support, Wikipedia CC BY-SA +editor.status.error.syntax = Errore di sintassi - %s + +# Footer buttons +editor.footer.errors = Errori +editor.footer.errors.problem = Problemi +editor.footer.errors.tab = Tab +editor.footer.errors.line = Linea +editor.footer.console = Console + +# New handler +new.messages.is_read_only = Lo sketch è in modalità sola lettura. +new.messages.is_read_only.description = Alcuni files sono in sola lettura, quindi devi\nsalvare lo sketch in un'altra cartella,\ne provare di nuovo. + +# Rename handler +rename.messages.is_untitled = Sketch senza nome +rename.messages.is_untitled.description = Che ne dici di salvare lo sketch\nprima di provare a rinominarlo? +rename.messages.is_modified = Per favore salva lo sketch prima di rinominarlo. +rename.messages.is_read_only = Lo sketch è in modalità sola lettura. +rename.messages.is_read_only.description = Alcuni files sono in sola lettura, quindi devi\nsalvare lo sketch in un'altra cartella,\ne provare di nuovo. + +# Naming handler +name.messages.problem_renaming = Problema con nuovo nome +name.messages.starts_with_dot.description = Il nome non può iniziare con un punto. +name.messages.invalid_extension.description = ".%s" non è un'estensione valida. +name.messages.main_java_extension.description = La prima tab non può essere un file .%s.\n(Potrebbe essere il caso che tu passi a un\n"vero" ambiente di sviluppo.) +name.messages.new_sketch_exists = No +name.messages.new_sketch_exists.description = Un file chiamato "%s" esiste già in\n"%s" +name.messages.new_folder_exists = Impossibile rinominare +name.messages.new_folder_exists.description = Putroppo uno sketch (o cartella) chiamato "%s" esiste già. +name.messages.error = Errore +name.messages.no_rename_folder.description = Impossibile rinominare la cartella dello sketch. +name.messages.no_rename_file.description = Impossibile rinominare "%s" in "%s" +name.messages.no_create_file.description = Impossibile creare il file "%s"\nin "%s" + +# Delete handler +delete.messages.cannot_delete = Impossibile eliminare +delete.messages.cannot_delete.description = Non puoi eliminare uno sketch che non è stato salvato. +delete.messages.cannot_delete.file = Impossibile +delete.messages.cannot_delete.file.description = Impossibile eliminare +delete.messages.is_read_only = Lo sketch è in modalità sola lettura. +delete.messages.is_read_only.description = Alcuni files sono in sola lettura, quindi devi\nsalvare lo sketch in un'altra cartella,\ne provare di nuovo. + +# Save handler +save_file.messages.is_read_only = Lo sketch è in modalità sola lettura. +save_file.messages.is_read_only.description = Alcuni files sono in sola lettura, quindi devi\nsalvare questo sketch in un'altra cartella. +save_file.messages.sketch_exists = Impossibile salvare +save_file.messages.sketch_exists.description = Uno sketch con il nome\n“%s” esiste già. +save_file.messages.tab_exists = No +save_file.messages.tab_exists.description = Non puoi salvare lo sketch come "%s"\npoichè lo sketch ha già una tab con quel nome. +save_file.messages.recursive_save = Sei amico di Borges +save_file.messages.recursive_save.description = Non puoi salvare lo sketch in una cartella\ndentro se stessa: andrebbe avanti all'infinito. + +# Add handler +add_file.messages.is_read_only = Lo sketch è in modalità sola lettura. +add_file.messages.is_read_only.description = Alcuni files sono in sola lettura, quindi devi\nsalvare lo sketch in un'altra cartella,\ne provare di nuovo. +add_file.messages.confirm_replace = Sostituire l'esitente versione di %s? +add_file.messages.error_adding = Errore aggiungendo il file +add_file.messages.cannot_delete.description = Impossibile eliminare il corrente file '%s'. +add_file.messages.cannot_add.description = Impossibile aggiungere '%s' allo sketch. +add_file.messages.same_file = Non puoi fregarmi +add_file.messages.same_file.description = Questo file è già stato copiato nella\nquale tu stavic cercando di aggiugnerlo.\nNon lo farò. + +# Temp folder creator +temp_dir.messages.bad_build_folder = Errore nella compilazione della cartella +temp_dir.messages.bad_build_folder.description = Impossibile trovare una cartella dove compilare lo sketch. + +# Ensure Existance +ensure_exist.messages.missing_sketch = Sketch scomparso. +ensure_exist.messages.missing_sketch.description = Cartella dello sketch scomparsa.\nProverò a ri-salvarla nella stessa location,\nma qualsiasi cosa eccetto il codice verrà persa. +ensure_exist.messages.unrecoverable = Impossibile ri-salvare lo sketch. +ensure_exist.messages.unrecoverable.description = Impossibile ri-salvare correttamente lo sketch. Potresti incontrare qualche problema,\ne potrebbe essere l'ora di copiare e incollare il codice in un altro editor di testo. + +# Check name +check_name.messages.is_name_modified = Il nome dello sketch deve essere modificato. Il nome può consistere solo di\ncaratteri e numeri ASCII (ma non può cominciare con un numero).\nInoltre devono essere di lunghezza inferiore ai 64 caratteri. + +# --------------------------------------- +# Contributions + +# Contribution Panel +contrib = Manager dei Contributi +contrib.manager_title.update = Manager degli Aggiornamenti +contrib.manager_title.mode = Manager delle Modalità +contrib.manager_title.tool = Manager degli Strumenti +contrib.manager_title.library = Manager della Libreria +contrib.manager_title.examples = Manager degli esempi +contrib.category = Categoria: +contrib.filter_your_search = Filtra la tua ricerca... +contrib.show_only_compatible.mode = Mostra solo modalità compatibili +contrib.show_only_compatible.tool = Mostra solo strumenti compatibili +contrib.show_only_compatible.library = Mostra solo librerie compatibili +contrib.show_only_compatible.examples = Mostra solo esempi compatibili +contrib.show_only_compatible.update = Mostra solo aggiornamenti compatibili +contrib.restart = Riavvia Processing +contrib.unsaved_changes = Sono presenti modifiche non salvate +contrib.unsaved_changes.prompt = Sei sicuro di voler riavviare Processing senza salvare le modifiche? +contrib.messages.remove_restart = Per favore riavvia Processing per finire di rimuovere questo componente. +contrib.messages.install_restart = Per favore riavvia Processing per finire di installare questo componente. +contrib.messages.update_restart = Per favore riavvia Processing per finire di aggiornare questo componente. +contrib.errors.list_download = Impossibile scaricare la lista dei contributi disponibili. +contrib.errors.list_download.timeout = Connessione interrotta durante il download della lista dei contributi. +contrib.errors.download_and_install = Errore durante il download e l'installazione di %s. +contrib.errors.description_unavailable = Descrizione non disponibile. +contrib.errors.malformed_url = Il link ottenuto da Processing.org non è valido.\nPuoi comunque installare la libreria manualmente visitando\nil suo sito web. +contrib.errors.needs_repackage = %s necessita di ricreare il suo pacchetto secondo le %s lineeguida. +contrib.errors.no_contribution_found = Impossibile trovare un %s nel file scaricato. +contrib.errors.overwriting_properties = Errore sovrascrivendo il file .properties. +contrib.errors.install_failed = Installazione fallita +contrib.errors.update_on_restart_failed = L'aggiornamento al riavvio di %s è fallito. +contrib.errors.temporary_directory = Impossibile scrivere nella cartella temporanea. +contrib.errors.contrib_download.timeout = Connessione interrotta durante il download di %s. +contrib.errors.no_internet_connection = Sembra che tu non sia connesso a Internet. +contrib.status.downloading_list = Scaricando la lista dei contributi... +contrib.status.connecting = Connettendosi... +contrib.status.done = Fatto. +contrib.all = Tutti +contrib.undo = Annulla +contrib.remove = Rimuovi +contrib.install = Installa +contrib.progress.installing = Installando +contrib.progress.starting = Inizializzando +contrib.progress.downloading = Scaricando +contrib.download_error = Errore durante il download del contributo. +contrib.unsupported_operating_system = Il tuo sistema operativo sembra non essere supportato. Dovresti visitare %s della libreria per maggiori informazioni. +contrib.category.3d = 3D +contrib.category.animation = Animazione +contrib.category.data = Dati +contrib.category.geometry = Geometria +contrib.category.gui = GUI +contrib.category.hardware = Hardware +contrib.category.i_o = I/O +contrib.category.math = Matematica +contrib.category.simulation = Simulazione +contrib.category.sound = Suono +contrib.category.typography = Tipografia +contrib.category.utilities = Utilità +contrib.category.video_vision = Video & Grafica +contrib.category.other = Altro + +# Install on Startup +contrib.startup.errors.download_install = Errore durante il download e installazione di %s +contrib.startup.errors.temp_dir = Impossibile scrivere nella cartella temporanea durante il download e installazione di %s +contrib.startup.errors.new_marker = Il selezionatore dei contributi non aggiornato sembra non essere compatibile con %s. Dovresti installarlo manualmente per poterlo aggiornare... + +# Install on Import +contrib.import.dialog.title = Librerie mancanti disponibili +contrib.import.dialog.primary_text = Le seguenti librerie importate sono disponibili per il download, ma non sono state installate. +contrib.import.dialog.secondary_text = Vorresti installarle ora? +contrib.import.progress.download = Scaricando %s... +contrib.import.progress.install = Installando %s... +contrib.import.progress.done = %s è stato installato. +contrib.import.progress.final_list = LE seguenti librerie sono state installate: +contrib.import.errors.link = Errore: la libreria %s ha uno strano link di download. + +# --------------------------------------- +# Warnings + +warn.delete = Elimina +warn.delete.sketch = Sei sicuro di voler eliminare questo sketch? +warn.delete.sketch_last = Per mantenere i tuoi file al sicuro, l'eliminazione dell'intera cartella dello sketch non è supportata in Processing. \nPer favore apri la cartella dello sketch nel tuo esplora file per eliminarla. +warn.delete.file = Sei sicuro di voler eliminare "%s"? +warn.cannot_change_mode.title = Impossibile cambiare modalità +warn.cannot_change_mode.body = Impossibile cambiare modalità,\npoichè la modalità "%s" non è compatibile con quella corrente. + + +# --------------------------------------- +# Update Check + +update_check = Aggiorna +update_check.updates_available.core = Una nuova versione di Processing è disponibile,\nvuoi visitare la pagina di download del sito di Processing? +update_check.updates_available.contributions = Ci sono aggiornamenti disponibili per alcuni dei contributi installati,\nvorresti aprire il gestore dei contributi ora? + +# --------------------------------------- +# Color Chooser + +color_chooser = Selezionatore dei colori +color_chooser.select = Seleziona + +# --------------------------------------- +# Movie Maker + +movie_maker = Creatore di filmati +movie_maker.title = QuickTime Movie Maker +movie_maker.blurb = Questo strumento crea un filmato QuickTime a partire da una sequenza di immagini.

Per evitare artifatti causati dalla ri-compressone di immagini in video,
usa immagini TIFF, TGA (da Processing), o PNG come sorgenti.

Immagini TIFF e TGA verranno scritte più rapidamente, ma richiederanno più memoria:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");

Le immagini PNG sono più piccole, ma il tuo sketch verrà eseguito più lentamente:
saveFrame("frames/####.png");

This codice è basato su QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. Tutti i diritti riservati
+movie_maker.image_folder_help_label = Trascina una cartella con immagini dentro il campo qui sotto: +movie_maker.choose_button = Scegli... +movie_maker.select_image_folder = Seleziona la cartella con le immagini... +movie_maker.sound_file_help_label = Trascina un file audio nel campo qui sotto (.au, .aiff, .wav, .mp3): +movie_maker.select_sound_file = Seleziona un file audio... + +movie_maker.create_movie_button = Crea filmato... +movie_maker.save_dialog_prompt = Salva filmato come... +movie_maker.width = Larghezza: +movie_maker.height = Altezza: +movie_maker.compression = Compressione: +movie_maker.compression.animation = Animazione +movie_maker.compression.jpeg = JPEG +movie_maker.compression.png = PNG +movie_maker.framerate = Fotogrammi al secondo: +movie_maker.orig_size_button = Stessa dimensione degli originali +movie_maker.orig_size_tooltip = Seleziona questa opzione se la cartalla contiene già fotogrammi della dimensione desiderata. + +movie_maker.error.avoid_tiff = Prova immagini TGA o PNG al posto di TIFF. +movie_maker.error.badnumbers = Larghezza e altezza devono essere numeri interi positivi; il numero di fotogrammi al secondo deve essere un numero positivo. +movie_maker.error.cannot_read = Impossibile leggere %s. +movie_maker.error.cannot_read_maybe_bad = Impossibile leggere %s; potrebbe non andare bene. +movie_maker.error.movie_failed = Creazione del filmato QuickTime fallita. +movie_maker.error.need_input = Dovresti specificare la cartella con i file delle immagini o dei suoni, o entrambe. +movie_maker.error.no_images_found = Nessun file immagine trovato. +movie_maker.error.sorry = Mi dispiace +movie_maker.error.unknown_tga_format = Sconosciuto formato di file .tga per %s. + +movie_maker.progress.creating_file_name = Creando %s. +movie_maker.progress.creating_output_file = Creando il file di output +movie_maker.progress.initializing = Inizializzando... +movie_maker.progress.processing = Processando %s. diff --git a/app/utils/build/resources/main/PDE_ja.properties b/app/utils/build/resources/main/PDE_ja.properties new file mode 100644 index 0000000000..5aab9ad466 --- /dev/null +++ b/app/utils/build/resources/main/PDE_ja.properties @@ -0,0 +1,597 @@ + + +# --------------------------------------- +# Language: Japanese (日本語) (ja) +# --------------------------------------- + + +# Use the built-in fonts because they have full character support +font.family.sans = SansSerif +font.family.mono = Monospaced + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = ファイル +menu.file.new = 新規 +menu.file.open = 開く... +menu.file.recent = 最近開いたファイル +menu.file.sketchbook = スケッチブック... +menu.file.sketchbook.empty = 空のスケッチブック +menu.file.examples = サンプル... +menu.file.close = 閉じる +menu.file.save = 保存 +menu.file.save_as = 名前を付けて保存... +menu.file.export_application = アプリケーションとしてエクスポート... +menu.file.page_setup = ページ設定 +menu.file.print = 印刷... +menu.file.preferences = 設定... +menu.file.quit = 終了 + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = 編集 +menu.edit.undo = 元に戻す +menu.edit.redo = やり直し +menu.edit.action.addition = addition +menu.edit.action.deletion = deletion +menu.edit.cut = 切り取り +menu.edit.copy = コピー +menu.edit.copy_as_html = HTMLとしてコピー +menu.edit.paste = 貼り付け +menu.edit.select_all = すべて選択 +menu.edit.auto_format = 自動フォーマット +menu.edit.comment_uncomment = コメント/アンコメント +menu.edit.increase_indent = → インデントを増やす +menu.edit.decrease_indent = ← インデントを減らす +menu.edit.find = 検索... +menu.edit.find_next = 次を探す +menu.edit.find_previous = 前を探す +menu.edit.use_selection_for_find = 選択を検索 + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = 実行 +menu.sketch.present = プレゼンテーション +menu.sketch.tweak = Tweak +menu.sketch.stop = 停止 +# --- +menu.library = ライブラリをインポート... +menu.library.add_library = ライブラリを追加... +menu.library.contributed = Contributed +menu.library.no_core_libraries = モードにコアライブラリがありません +# --- +menu.sketch = スケッチ +menu.sketch.show_sketch_folder = スケッチフォルダーを開く +menu.sketch.add_file = ファイルを追加... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +menu.debug = デバッグ +menu.debug.enable = デバッガを有効化 +menu.debug.disable = デバッガを無効化 +#menu.debug.show_debug_toolbar = Show Debug Toolbar +#menu.debug.debug = Debug +#menu.debug.stop = Stop +# --- +menu.debug.toggle_breakpoint = ブレークポイントを切り替え +#menu.debug.list_breakpoints = List breakpoints +# --- +# used for both menus and toolbars +menu.debug.step = ステップ +menu.debug.step_into = ステップイン +menu.debug.step_out = ステップアウト +menu.debug.continue = 続行 +# --- +#menu.debug.print_stack_trace = Print Stack Trace +#menu.debug.print_locals = Print Locals +#menu.debug.print_fields = Print Fields +#menu.debug.print_source_location = Print Source Location +#menu.debug.print_threads = Print Threads +# --- +#menu.debug.variable_inspector = Variable Inspector +menu.debug.show_variables = 変数を表示 +menu.debug.hide_variables = 変数を隠す +#menu.debug.show_sketch_outline = Show Sketch Outline +#menu.debug.show_tabs_list = Show Tabs List + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = ツール +menu.tools.color_selector = 色選択... +menu.tools.create_font = フォント作成... +menu.tools.archive_sketch = スケッチをアーカイブ +menu.tools.fix_the_serial_lbrary = シリアルライブラリを修正 +menu.tools.install_processing_java = "processing-java" をインストール +menu.tools.add_tool = ツールを追加... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = ヘルプ +menu.help.welcome = Processing へようこそ +menu.help.about = Processing について +menu.help.environment = 環境 +menu.help.reference = リファレンス +menu.help.find_in_reference = リファレンスから探す +menu.help.libraries_reference = ライブラリ・リファレンス +menu.help.tools_reference = ツール・リファレンス +menu.help.empty = (空) +menu.help.online = オンライン +menu.help.getting_started = はじめの一歩 +# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/ +menu.help.troubleshooting = 問題解決 +# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting +menu.help.faq = よくある質問 +# menu.help.faq.url = http://wiki.processing.org/w/FAQ +menu.help.foundation = Processing Foundation +# menu.help.foundation.url = http://processing.org/foundation/ +menu.help.visit = Processing.org にアクセスする +# menu.help.visit.url = http://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = はい +prompt.no = いいえ +prompt.cancel = キャンセル +prompt.ok = OK +prompt.browse = 参照 +prompt.export = エクスポート + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Processing スケッチを開く... + +# Save (Frame) +save = スケッチフォルダーを名前を付けて保存... +save.title = 閉じる前に %s への変更を保存しますか? +save.hint = 保存しなければ、変更は失われます。 +save.btn.save = 保存する +save.btn.dont_save = 保存しない + +# Close (Frame) also used to prompt on non-macOS machines +close.unsaved_changes = %s への変更を保存しますか? + +# AppPreferences (Frame) +preferences = 設定 +preferences.button.width = 120 +preferences.requires_restart = Processingの再起動が必要です +preferences.sketchbook_location = スケッチブックの場所 +preferences.sketchbook_location.popup = スケッチブックの場所 +preferences.language = 言語 +preferences.editor_and_console_font = エディタとコンソールのフォント +preferences.editor_and_console_font.tip = Select the font used in the Editor and the Console.
Only monospaced (fixed-width) fonts may be used,
though the list may be imperfect. +preferences.editor_font_size = エディタフォントサイズ +preferences.console_font_size = コンソールフォントサイズ +preferences.zoom = インターフェース拡大率 +preferences.zoom.auto = 自動 +preferences.background_color = プレゼンテーションの背景色 +preferences.background_color.tip = Select the background color used when using Present.
Present is used to present a sketch in full-screen,
accessible from the Sketch menu. +preferences.use_smooth_text = エディタウィンドウでスムーズテキストを使う +preferences.enable_complex_text_input = 複雑なテキスト入力を有効にする +preferences.enable_complex_text_input_example = 例:日本語 +preferences.continuously_check = エラーのために継続的にチェックする +preferences.show_warnings = 警告を表示する +preferences.code_completion = コード補完 +preferences.trigger_with = 起動 +preferences.cmd_space = space +preferences.suggest_imports = import 宣言をサジェストする +preferences.increase_max_memory = 有効な最大メモリを増やす +preferences.delete_previous_folder_on_export = エクスポート時に以前のフォルダーを削除する +preferences.check_for_updates_on_startup = 起動時に更新をチェックする +preferences.run_sketches_on_display = スケッチを実行するディスプレイ +preferences.run_sketches_on_display.tip = スケッチが最初に置かれるディスプレイをセットして下さい。
通常、スケッチウィンドウを動かすと、同じ位置に再び開かれますが、
プレゼンテーション(フルスクリーン)モードで実行している場合、
このディスプレイが常に使用されます。 +preferences.automatically_associate_pde_files = 自動的に .pde ファイルを Processing に関連付ける +preferences.launch_programs_in = プログラムを起動する +preferences.launch_programs_in.mode = モード +preferences.file = 詳細な設定は次のファイルを直接編集することで可能です +preferences.file.hint = Processing が起動していない時のみ編集できます + +# Sketchbook Location (Frame) +sketchbook_location = 新規スケッチブックの場所を選択 + +# Sketchbook (Frame) +sketchbook = スケッチブック +sketchbook.tree = スケッチブック + +# Examples (Frame) +examples.title = %s サンプル +examples.add_examples = サンプルを追加... +examples.libraries = Contributed Libraries +examples.core_libraries = ライブラリ +examples.contributed = Contributed Examples + +# Export (Frame) +export = エクスポートオプション +export.platforms = プラットフォーム +export.options = オプション +export.options.present = プレゼンテーションモード +export.options.show_stop_button = 停止ボタンを表示する +export.description.line1 = 選択されたプラットフォーム用のスタンドアロンの +export.description.line2 = アプリケーションとして書き出します。 +export.unsaved_changes = エクスポートの前に変更を保存しますか? +export.notice.cancel.unsaved_changes = Export canceled, changes must first be saved. +export.notice.exporting = アプリケーションとしてエクスポートしています... +export.notice.exporting.done = エクスポートが完了しました。 +export.notice.exporting.error = エクスポート中にエラーが発生しました。 +export.notice.exporting.cancel = アプリケーションへのエクスポートがキャンセルされました。 +export.tooltip.macos = macOS 用のエクスポートは macOS でのみ利用可能です +export.full_screen = フルスクリーン +export.embed_java = Java の埋め込み +export.code_signing = Code Signing +export.messages.is_read_only = スケッチが読込み専用です +export.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again. +export.messages.cannot_export = エクスポートできません +export.messages.cannot_export.description = 保存されていないスケッチをエクスポートすることはできません。 + +# Find (Frame) +find = 検索 +find.find = 検索: +find.replace_with = 置換: +find.ignore_case = 大文字小文字を区別しない +find.all_tabs = すべてのタブ +find.wrap_around = 折り返し +find.btn.replace_all = すべて置換 +find.btn.replace = 置換 +find.btn.replace_and_find = 置換&検索 +find.btn.previous = 前 +find.btn.find = 検索 + +# Find in reference (Frame) +find_in_reference = リファレンスから探す + +# File (Frame) +file = スケッチにコピーする画像やその他のデータファイルを選択して下さい + +# Create Font (Frame) +create_font = フォント作成 +create_font.label = Use this tool to create bitmap fonts for your program.\nSelect a font and size, and click 'OK' to generate the font.\nIt will be added to the data folder of the current sketch. +create_font.size = サイズ +create_font.smooth = スムーズ +create_font.characters = 文字... +create_font.character_selector = 文字選択 +create_font.character_selector.label = Default characters will include most bitmaps for Mac OS\nand Windows Latin scripts. Including all characters may\nrequire large amounts of memory for all of the bitmaps.\nFor greater control, you can select specific Unicode blocks. +create_font.default_characters = デフォルトの文字 +create_font.all_characters = すべての文字 +create_font.specific_unicode = 特定のUnicodeブロック +create_font.filename = ファイル名 + +# Color Selector (Frame) +color_selector = 色選択 + +# Archive Sketch (Frame) +archive_sketch = スケッチを名前を付けてアーカイブする... + +# Tweak Mode +tweak_mode = Tweak モード +tweak_mode.save_before_tweak = Tweak モードで実行する前にスケッチを保存して下さい。 +tweak_mode.keep_changes.line1 = 変更を保持しますか? +tweak_mode.keep_changes.line2 = このスケッチで値を変更しました。変更を保持しますか? + +# DebugTray +debugger.name = 名前 +debugger.value = 値 +debugger.type = 型 + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = 実行 +toolbar.present = プレゼンテーション +toolbar.stop = 停止 +toolbar.debug = デバッグ +# --- +toolbar.new = 新規 +toolbar.open = 開く +toolbar.save = 保存 + toolbar.export_application = Export Application +toolbar.add_mode = モードの追加... + +# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector] +#toolbar.debug.continue = Continue +#toolbar.debug.step = Step +#toolbar.debug.step_into = Step Into +#toolbar.debug.stop = Stop +#toolbar.debug.toggle_breakpoints = Toggle Breakpoint +#toolbar.debug.variable_inspector = Variable Inspector + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = 新規タブ +editor.header.rename = 名前の変更 +editor.header.delete = 削除 +editor.header.previous_tab = 前のタブ +editor.header.next_tab = 次のタブ +editor.header.delete.warning.title = いや、うん。 +editor.header.delete.warning.text = 開いただけのスケッチのメインタブは削除できません。 + +# PopUp menu +editor.popup.jump_to_declaration = 宣言に移動 +editor.popup.show_usage = 用法の表示... +editor.popup.rename = 名前の変更... + +# Tabs +editor.tab.new = 新規名 +editor.tab.new.description = 新しいファイルの名前 +editor.tab.rename = 新規名 +editor.tab.rename.description = ファイルの新しい名前 + +# Sketch +editor.sketch.rename.description = スケッチの新しい名前 + +editor.status.autoformat.no_changes = No changes necessary for Auto Format. +editor.status.autoformat.finished = 自動フォーマットが完了しました。 +editor.status.find_reference.select_word_first = First select a word to find in the reference. +editor.status.find_reference.not_available = "%s" のリファレンスは利用できません。 +editor.status.drag_and_drop.files_added.0 = スケッチに追加されたファイルはありませんでした。 +editor.status.drag_and_drop.files_added.1 = 1 個のファイルがスケッチに追加されました。 +editor.status.drag_and_drop.files_added.n = %d 個のファイルがスケッチに追加されました。 +editor.status.saving = 保存しています... +editor.status.saving.done = 保存が完了しました。 +editor.status.saving.canceled = 保存がキャンセルされました。 +editor.status.printing = 印刷しています... +editor.status.printing.done = 印刷が完了しました。 +editor.status.printing.error = 印刷中にエラーが発生しました。 +editor.status.printing.canceled = 印刷がキャンセルされました。 +editor.status.copy_as_html = HTMLとしてフォーマットされたコードがクリップボードにコピーされました。 +editor.status.debug.busy = Debugger busy... +editor.status.debug.halt = Debugger halted. +editor.status.archiver.create = アーカイブ "%s" を作成しました。 +editor.status.archiver.cancel = スケッチのアーカイブがキャンセルされました。 + +# Errors +editor.status.warning = 警告 +editor.status.error = エラー +editor.status.error_on = "%s" でエラー +editor.status.missing.default = "%c" がありません +editor.status.missing.semicolon = セミコロン ";" がありません +editor.status.missing.left_sq_bracket = Missing left square bracket "[" +editor.status.missing.right_sq_bracket = Missing right square bracket "]" +editor.status.missing.left_paren = Missing left parenthesis "(" +editor.status.missing.right_paren = Missing right parenthesis ")" +editor.status.missing.left_curly_bracket = Missing left curly bracket "{" +editor.status.missing.right_curly_bracket = Missing right curly bracket "}" +editor.status.missing.add = "%s" の追加を考えてください +editor.status.reserved_words = "color" and "int" are reserved words & cannot be used as variable names +editor.status.undefined_method = 関数 "%s(%s)" は存在しません +editor.status.undefined_constructor = コンストラクター "%s(%s)" は存在しません +editor.status.empty_param = The function "%s()" does not expect any parameters +editor.status.wrong_param = The function "%s()" expects parameters like: "%s(%s)" +editor.status.undef_global_var = グローバル変数 "%s" は存在しません +editor.status.undef_class = クラス "%s" は存在しません +editor.status.undef_var = 変数 "%s" は存在しません +editor.status.undef_name = The name "%s" cannot be recognized +editor.status.type_mismatch = Type mismatch, "%s" does not match with "%s" +editor.status.unused_variable = ローカル変数 "%s" の値は使われていません +editor.status.uninitialized_variable = The local variable "%s" may not have been initialized +editor.status.no_effect_assignment = The assignment to variable "%s" has no effect + +# Limited syntax error support +editor.status.error.syntax = "%s" でエラー + +# Footer buttons +editor.footer.errors = エラー +editor.footer.errors.problem = 問題 +editor.footer.errors.tab = タブ +editor.footer.errors.line = 行 +editor.footer.console = コンソール + +# New handler +new.messages.is_read_only = スケッチが読込み専用です +new.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again. + +# Rename handler +rename.messages.is_untitled = スケッチが無題です +rename.messages.is_untitled.description = How about saving the sketch first\nbefore trying to rename it? +rename.messages.is_modified = 名前の変更の前にスケッチを保存して下さい。 +rename.messages.is_read_only = スケッチが読込み専用です +rename.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again. + +# Naming handler +name.messages.problem_renaming = 名前の変更中に問題が起きました +name.messages.starts_with_dot.description = 名前をピリオドで始めることはできません。 +name.messages.invalid_extension.description = ".%s" is not a valid extension. +name.messages.main_java_extension.description = The first tab cannot be a .%s file.\n(It may be time for you to graduate to a\n"real" programming environment, hotshot.) +name.messages.new_sketch_exists = Nope +name.messages.new_sketch_exists.description = A file named "%s" already exists at\n"%s" +name.messages.new_folder_exists = 名前を変更できません +name.messages.new_folder_exists.description = Sorry, a sketch (or folder) named "%s" already exists. +name.messages.error = エラー +name.messages.no_rename_folder.description = スケッチフォルダー名を変更できませんでした。 +name.messages.no_rename_file.description = Could not rename "%s" to "%s" +name.messages.no_create_file.description = Could not create the file "%s"\nin "%s" + +# Delete handler +delete.messages.cannot_delete = 削除できません +delete.messages.cannot_delete.description = 保存されていないスケッチを削除することはできません。 +delete.messages.cannot_delete.file = Could not do it +delete.messages.cannot_delete.file.description = 削除できませんでした +delete.messages.is_read_only = スケッチが読込み専用です +delete.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again. + +# Save handler +save_file.messages.is_read_only = スケッチが読込み専用です +save_file.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save this sketch to another location. +save_file.messages.sketch_exists = 保存できません +save_file.messages.sketch_exists.description = A sketch with the cleaned name\n“%s” already exists. +save_file.messages.tab_exists = Nope +save_file.messages.tab_exists.description = You cannot save the sketch as "%s"\nbecause the sketch already has a tab with that name. +save_file.messages.recursive_save = How very Borges of you +save_file.messages.recursive_save.description = You cannot save the sketch into a folder\ninside itself. This would go on forever. + +# Add handler +add_file.messages.is_read_only = スケッチが読込み専用です +add_file.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again. +add_file.messages.confirm_replace = Replace the existing version of %s? +add_file.messages.error_adding = ファイルの追加中にエラーが発生しました +add_file.messages.cannot_delete.description = Could not delete the existing '%s' file. +add_file.messages.cannot_add.description = Could not add '%s' to the sketch. +add_file.messages.same_file = You can't fool me +add_file.messages.same_file.description = This file has already been copied to the\nlocation from which where you're trying to add it.\nI ain't not doin nuthin'. + +# Temp folder creator +temp_dir.messages.bad_build_folder = Build folder bad +temp_dir.messages.bad_build_folder.description = Could not find a place to build the sketch. + +# Ensure Existance +ensure_exist.messages.missing_sketch = Sketch Disappeared +ensure_exist.messages.missing_sketch.description = The sketch folder has disappeared.\nWill attempt to re-save in the same location,\nbut anything besides the code will be lost. +ensure_exist.messages.unrecoverable = Could not re-save sketch +ensure_exist.messages.unrecoverable.description = Could not properly re-save the sketch. You may be in trouble at this point,\nand it might be time to copy and paste your code to another text editor. + +# Check name +check_name.messages.is_name_modified = The sketch name had to be modified. Sketch names can only consist\nof ASCII characters and numbers (but cannot start with a number).\nThey should also be less than 64 characters long. + +# --------------------------------------- +# Contributions + +# Contribution Panel +contrib = Contribution Manager +contrib.manager_title.update = アップデートマネージャー +contrib.manager_title.mode = モードマネージャー +contrib.manager_title.tool = ツールマネージャー +contrib.manager_title.library = ライブラリマネージャー +contrib.manager_title.examples = サンプルマネージャー +contrib.category = カテゴリ: +contrib.filter_your_search = 検索をフィルタ... +contrib.show_only_compatible.mode = Show Only Compatible Modes +contrib.show_only_compatible.tool = Show Only Compatible Tools +contrib.show_only_compatible.library = Show Only Compatible Libraries +contrib.show_only_compatible.examples = Show Only Compatible Examples +contrib.show_only_compatible.update = Show Only Compatible Updates +contrib.restart = Restart Processing +contrib.unsaved_changes = Unsaved changes have been found +contrib.unsaved_changes.prompt = Are you sure you want to restart Processing without saving first? +contrib.messages.remove_restart = Please restart Processing to finish removing this item. +contrib.messages.install_restart = Please restart Processing to finish installing this item. +contrib.messages.update_restart = Please restart Processing to finish updating this item. +contrib.errors.list_download = Could not download the list of available contributions. +contrib.errors.list_download.timeout = Connection timed out while downloading the contribution list. +contrib.errors.download_and_install = Error during download and install of %s. +contrib.errors.description_unavailable = Description unavailable. +contrib.errors.malformed_url = The link fetched from Processing.org is not valid.\nYou can still install this library manually by visiting\nthe library\'s website. +contrib.errors.needs_repackage = %s needs to be repackaged according to the %s guidelines. +contrib.errors.no_contribution_found = Could not find a %s in the downloaded file. +contrib.errors.overwriting_properties = Error overwriting .properties file. +contrib.errors.install_failed = インストールに失敗しました。 +contrib.errors.update_on_restart_failed = Update on restart of %s failed. +contrib.errors.temporary_directory = 一時ディレクトリに書き込めませんでした。 +contrib.errors.contrib_download.timeout = %sをダウンロード中に接続がタイムアウトしました。 +contrib.errors.no_internet_connection = インターネットに接続されていないようです。 +contrib.status.downloading_list = Downloading contribution list... +contrib.status.connecting = 接続しています... +contrib.status.done = Done. +contrib.all = すべて +contrib.undo = 元に戻す +contrib.remove = 削除 +contrib.install = インストール +contrib.progress.installing = インストール中 +contrib.progress.starting = 開始中 +contrib.progress.downloading = ダウンロード中 +contrib.download_error = An error occured while downloading the contribution. +contrib.unsupported_operating_system = Your operating system does not appear to be supported. You should visit the %s\'s library for more info. +contrib.category.3d = 3D +contrib.category.animation = Animation +contrib.category.data = Data +contrib.category.geometry = Geometry +contrib.category.gui = GUI +contrib.category.hardware = Hardware +contrib.category.i_o = I/O +contrib.category.math = Math +contrib.category.simulation = Simulation +contrib.category.sound = Sound +contrib.category.typography = Typography +contrib.category.utilities = Utilities +contrib.category.video_vision = Video & Vision +contrib.category.other = Other + +# Install on Startup +contrib.startup.errors.download_install = Error during download and install of %s +contrib.startup.errors.temp_dir = Could not write to temporary directory during download and install of %s +contrib.startup.errors.new_marker = The unupdated contribution marker seems to not like %s. You may have to install it manually to update... + +# Install on Import +contrib.import.dialog.title = Missing Libraries Available +contrib.import.dialog.primary_text = The following imported libraries are available for download, but have not been installed. +contrib.import.dialog.secondary_text = Would you like to install them now? +contrib.import.progress.download = %sをダウンロードしています... +contrib.import.progress.install = %sをインストールしています... +contrib.import.progress.done = %sがインストールされました。 +contrib.import.progress.final_list = The following libraries have been installed: +contrib.import.errors.link = Error: The library %s has a strange looking download link. + +# --------------------------------------- +# Warnings + +warn.delete = 削除 +warn.delete.sketch = このスケッチを削除してもよろしいですか? +warn.delete.sketch_last = ファイルの安全を保つため、Processing ではプロジェクトフォルダーの削除はサポートされていません。\nファイルエクスプローラーでプロジェクトフォルダーを開き、削除してください。 +warn.delete.file = "%s"を削除してもよろしいですか? +warn.cannot_change_mode.title = モード変更失敗 +warn.cannot_change_mode.body = 互換性がないため、"%s"モードに切り替えられません。 + + +# --------------------------------------- +# Update Check + +update_check = 更新 +update_check.updates_available.core = 新しいバージョンのProcessingが利用可能です。\nProcessingのダウンロードページにアクセスしますか? +update_check.updates_available.contributions = There are updates available for some of the installed contributions,\nwould you like to open the the Contribution Manager now? + + +# --------------------------------------- +# Color Chooser + +color_chooser = カラーセレクター +color_chooser.select = 選択 + +# --------------------------------------- +# Movie Maker + +movie_maker = ムービーメーカー +movie_maker.title = QuickTime ムービーメーカー +movie_maker.blurb = This tool creates a QuickTime movie from a sequence of images.

To avoid artifacts caused by re-compressing images as video,
use TIFF, TGA (from Processing), or PNG images as the source.

TIFF and TGA images will write more quickly, but require more disk:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");

PNG images are smaller, but your sketch will run more slowly:
saveFrame("frames/####.png");

This code is based on QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. All rights reserved.
+movie_maker.image_folder_help_label = Drag a folder with image files into the field below: +movie_maker.choose_button = 選択... +movie_maker.select_image_folder = 画像フォルダーを選択... +movie_maker.sound_file_help_label = Drag a sound file into the field below (.au, .aiff, .wav, .mp3): +movie_maker.select_sound_file = 音声ファイルを選択... + +movie_maker.create_movie_button = 動画を作成... +movie_maker.save_dialog_prompt = Save movie as... +movie_maker.width = 幅: +movie_maker.height = 高さ: +movie_maker.compression = 圧縮: +movie_maker.compression.animation = Animation +movie_maker.compression.jpeg = JPEG +movie_maker.compression.png = PNG +movie_maker.framerate = フレームレート: +movie_maker.orig_size_button = オリジナルと同じサイズ +movie_maker.orig_size_tooltip = Check this box if the folder contains already encoded video frames in the desired size. + +movie_maker.error.avoid_tiff = Try TGA or PNG images instead of TIFF. +movie_maker.error.badnumbers = Width and height must be whole numbers greater than zero; framerate must be a number greater than zero. +movie_maker.error.cannot_read = Could not read %s. +movie_maker.error.cannot_read_maybe_bad = Could not read %s; it may be bad. +movie_maker.error.movie_failed = Creating the QuickTime movie failed. +movie_maker.error.need_input = You need to specify the folder with image files, the sound file, or both. +movie_maker.error.no_images_found = No image files found. +movie_maker.error.sorry = Sorry +movie_maker.error.unknown_tga_format = Unknown .tga file format for %s. + +movie_maker.progress.creating_file_name = Creating %s. +movie_maker.progress.creating_output_file = Creating output file +movie_maker.progress.initializing = Initializing... +movie_maker.progress.processing = Processing %s. diff --git a/app/utils/build/resources/main/PDE_ko.properties b/app/utils/build/resources/main/PDE_ko.properties new file mode 100644 index 0000000000..ee68fc1010 --- /dev/null +++ b/app/utils/build/resources/main/PDE_ko.properties @@ -0,0 +1,324 @@ + + +# --------------------------------------- +# KOREAN (ko) +# --------------------------------------- + + +# Use the built-in fonts because they have full character support +font.family.sans = SansSerif +font.family.mono = Monospaced + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = 파일 +menu.file.new = 새 스케치 +menu.file.open = 열기... +menu.file.recent = 최근 스케치 +menu.file.sketchbook = 스케치북 +menu.file.sketchbook.empty = 빈 스케치북 +menu.file.examples = 예제... +menu.file.close = 닫기 +menu.file.save = 저장 +menu.file.save_as = 다른 이름으로 저장... +menu.file.export_application = 어플리케이션으로 내보내기... +menu.file.page_setup = 인쇄 설정 +menu.file.print = 인쇄 +menu.file.preferences = 환경 설정 +menu.file.quit = 종료 + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = 편집 +menu.edit.undo = 입력 취소 +menu.edit.redo = 다시 실행 +menu.edit.cut = 잘라내기 +menu.edit.copy = 복사하기 +menu.edit.copy_as_html = HTML 서식으로 복사 +menu.edit.paste = 붙이기 +menu.edit.select_all = 전체선택 +menu.edit.auto_format = 자동 정렬 +menu.edit.comment_uncomment = 주석 처리/해제 +menu.edit.increase_indent = → 들여쓰기 +menu.edit.decrease_indent = ← 내어쓰기 +menu.edit.find = 찾기... +menu.edit.find_next = 다음 찾기 +menu.edit.find_previous = 이전 찾기 +menu.edit.use_selection_for_find = 선택영역으로 찾기 + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = 실행하기 +menu.sketch.present = 전체화면 보기 +menu.sketch.tweak = 변수 조정하기 +menu.sketch.stop = 정지하기 +# --- +menu.library = 내부 라이브러리... +menu.library.add_library = 라이브러리 추가하기... +menu.library.contributed = 외부 라이브러리 +menu.library.no_core_libraries = 내부 라이브러리 미제공 +# --- +menu.sketch = 스케치 +menu.sketch.show_sketch_folder = 스케치 폴더 열기 +menu.sketch.add_file = 스케치 불러오기... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +# ... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = 도구 +menu.tools.create_font = 글꼴 생성... +menu.tools.color_selector = 색상 선택 +menu.tools.archive_sketch = .zip으로 압축하기 +menu.tools.fix_the_serial_lbrary = 시리얼 라이브러리 오류 수정 +menu.tools.install_processing_java = "processing-java" 설치 +menu.tools.add_tool = 추가도구 생성... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = 도움말 +menu.help.about = Processing에 관하여 +menu.help.environment = 환경 +menu.help.reference = 레퍼런스 +menu.help.find_in_reference = 레퍼런스 찾기 +menu.help.online = 온라인 +menu.help.getting_started = 시작하기 +# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/ +menu.help.troubleshooting = 문제해결 +# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting +menu.help.faq = f&q +# menu.help.faq.url = http://wiki.processing.org/w/FAQ +menu.help.foundation = 프로세싱 재단 +# menu.help.foundation.url = http://processing.org/foundation/ +menu.help.visit = Processing.org +# menu.help.visit.url = http://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = 예 +prompt.no = 아니오 +prompt.cancel = 취소 +prompt.ok = OK +prompt.browse = 네비게이션 +prompt.export = 내보내기 + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = 프로세싱 스케치 열기... + +# Save (Frame) +save = 다른 이름으로 해당 폴더에 저장... +save.title = 스케치의 변경 내용을 저장할까요? +save.hint = 저장하지 않으면 변경 내용은 삭제됩니다. +save.btn.save = 저장 +save.btn.dont_save = 저장 안 함 + +# AppPreferences (Frame) +preferences = 설정 +preferences.button.width = 80 +preferences.requires_restart = 프로세싱 재실행 시 적용 +preferences.sketchbook_location = 스케치 폴더 위치 +preferences.sketchbook_location.popup = 스케치 폴더 위치 +preferences.language = 언어 +preferences.editor_and_console_font = 스케치 에디터와 콘솔 글꼴 선택 +preferences.editor_and_console_font.tip = \ +에디터와 콘솔에서 사용할 폰트 선택하기.
\ +Monospaced (fixed-width) 폰트만 리스트에 나타나며,
\ +리스트는 불완전할 수 있습니다. +preferences.editor_font_size = 스케치 에디터 글꼴 크기 +preferences.console_font_size = 콘솔 글꼴 크기 +preferences.background_color = 전체 화면 보기 배경색상 +preferences.background_color.tip = \ +전체화면 보기에서 사용할 배경색상 선택하기.
\ +전체화면 보기는 상단 메뉴바의 스케치에서 전체화면을 선택하여 적다 가능합니다. +preferences.use_smooth_text = 에디터창 부드러운 글꼴 적용 +preferences.enable_complex_text_input = 다국어 언어 입력 허용 +preferences.enable_complex_text_input_example = 예. 한국어 +preferences.continuously_check = 오류 검사 활성화 +preferences.show_warnings = 오류 메시지 보기 +preferences.code_completion = 코드 자동 완성 +preferences.trigger_with = 자동 완성 비활성화 +preferences.cmd_space = space키 +preferences.increase_max_memory = 프로세싱의 사용 메모리 설정 +preferences.delete_previous_folder_on_export = 내보내기 시 기존 폴더 삭제 +preferences.hide_toolbar_background_image = 탭/툴바의 배경 이미지 숨기기 +preferences.check_for_updates_on_startup = 프로그램 시작 시 버전 업데이트 확인 +preferences.run_sketches_on_display = 실행 시 스케치창 디스플레이의 장치 설정 +preferences.run_sketches_on_display.tip = \ +멀티스크린 사용 시 실행된 스케치 창을 보여줄 스크린 선택하기.
\ +일반적으로, 스케치 창을 커서로 드래그하여 이동하면 재 실행 시에는 해당 스크린에서 실행되지만
\ +전체화면 모드로 실행하는 경우에 설정된 스크린에서만 실행됩니다. +preferences.automatically_associate_pde_files = .pde 파일 실행 시 프로세싱으로 자동 연결 +preferences.launch_programs_in = 프로그램 실행 +preferences.launch_programs_in.mode = 모드 +preferences.file = 기타 자세 설정은 해당 경로의 파일에서 변경 가능 +preferences.file.hint = 프로그램 종료 시에만 적용 + +# Sketchbook Location (Frame) +sketchbook_location = 새 스케치북 폴더 위치 설정 + +# Sketchbook (Frame) +sketchbook = 스케치북 +sketchbook.tree = 스케치북 + +# Examples (Frame) +examples = 예제 + +# Export (Frame) +export = 내보내 옵션 +export.platforms = 플랫폼 +export.options = 옵션 +export.options.fullscreen = 전체 화면 (보기 모드) +export.options.show_stop_button = 정지 버튼 표시 +export.description.line1 = "어플리케이션으로 내보내기"는 아래에서 선택한 플랫폼에서 +export.description.line2 = 독립적으로 실행되는 어플리케이션으로 스케치를 저장합니다. + +# Find (Frame) +find = 찾기 +find.find = 찾을 내용: +find.replace_with = 바꿀 내용: +find.ignore_case = 대소문자 구별 안 함 +find.all_tabs = 탭 전체 +find.wrap_around = 자동 줄바꿈 +find.btn.replace_all = 모두 바꾸기 +find.btn.replace = 바꾸기 +find.btn.find_and_replace = 찾기 & 바꾸기 +find.btn.previous = 이전 +find.btn.find = 찾기 + +# Find in reference (Frame) +find_in_reference = 레퍼런스에서 찾기 + +# File (Frame) +file = 선택한 이미지 또는 데이터 파일을 스케치로 불러오기 + +# Create Font (Frame) +create_font = 글꼴 생성 + +# Color Selector (Frame) +color_selector = 색상 선택기 + +# Archive Sketch (Frame) +archive_sketch = 스케치 전체를 (이미지/데이터 포함) Zip으로 압축하기... + + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = 실행 +toolbar.present = 전체 화면 +toolbar.stop = 정지 +# --- +toolbar.new = 새 스케치 +toolbar.open = 열기 +toolbar.save = 저장 +toolbar.export_application = 어플리케이션으로 내보내기 +toolbar.add_mode = 모드 추가... + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = 새 탭 +editor.header.rename = 탭 이름 변경 +editor.header.delete = 삭제 +editor.header.previous_tab = 이전 탭 +editor.header.next_tab = 다음 탭 +editor.header.delete.warning.title = Yeah, no. +editor.header.delete.warning.text = 스케치의 마지막 탭은 삭제할 수 없습니다. + +# Tabs +editor.tab.new = 새 탭 이름 +editor.tab.new.description = 파일의 새 탭 이름 +editor.tab.rename = 새 탭 이름 +editor.tab.rename.description = 파일의 새 탭 이름 + +# Sketch +editor.sketch.rename.description = 새 스케치 이름 + +editor.status.autoformat.no_changes = 변경할 서식이 없습니다. +editor.status.autoformat.finished = 자동 서식 적용 완료 +editor.status.find_reference.select_word_first = 레퍼런스에서 찾을 단어를 선택하세요. +editor.status.find_reference.not_available = "%s" 관련 레퍼런스가 없습니다. +editor.status.drag_and_drop.files_added.0 = 스케치에 추가된 파일이 없습니다. +editor.status.drag_and_drop.files_added.1 = 스케치에 1개의 파일이 추가되었습니다. +editor.status.drag_and_drop.files_added.n = 스케치에 %d개의 파일 추가되었습니다. +editor.status.saving = 저장 중... +editor.status.saving.done = 저장 완료. +editor.status.saving.canceled = 저장 취소. +editor.status.printing = 인쇄 중... +editor.status.printing.done = 인쇄 완료. +editor.status.printing.error = 인쇄 중 오류 발생. +editor.status.printing.canceled = 인쇄 취소. + + +# --------------------------------------- +# Contribution Panel + +contrib = 컨트리뷰션 매니저 +contrib.category = 카테고리: +contrib.filter_your_search = 검색 필터... +contrib.restart = 프로세싱 다시 시작하기 +contrib.unsaved_changes = 저장되지 않은 변경 사항이 발견되었습니다. +contrib.unsaved_changes.prompt = 정말 변경 사항을 저장하지 않고 프로세싱을 다시 시작하시겠습니까? +contrib.messages.remove_restart = 해당 아이템이 완전히 삭제된 후 프로세싱을 다시 시작해 주세요. +contrib.messages.install_restart = 해당 아이템이 완전히 설치된 후 프로세싱을 다시 시작해 주세요. +contrib.messages.update_restart = 해당 아이템이 완전히 업데이트된 후 프로세싱을 다시 시작해 주세요. +contrib.errors.list_download = 헤당 리스트의 파일을 다운로드 할 수 없습니다. +contrib.errors.list_download.timeout =연결시간 초과로 해당 리스트의 파일을 다운로드 할 수 없습니다. +contrib.errors.download_and_install = 다운로드 및 설치 중에 오류가 발생했습니다. +contrib.errors.description_unavailable = 제공된 추가설명이 없습니다. +contrib.errors.malformed_url = Processing.org에 잘못된 링크가 포함되어 파일을 다운로드 받을 수 없습니다. \n해당 라이브러리 웹사이트에 방문하사면 다운로드 받을 수 있습니다. +contrib.errors.needs_repackage = %s 라이브러리는 해당 프로세싱 버전에서 지원되지 않습니다. +contrib.errors.no_contribution_found = %s 파일을 다운로드 경로에서 찾을 수 없습니다. +contrib.errors.overwriting_properties = .properties 파일 덮어쓰기에 실패하였습니다. +contrib.errors.install_failed = 설치 오류 발생. +contrib.errors.update_on_restart_failed = %s 파일은 알 수 없는 오류로 재실행 후에도 사용할 수 없습니다. +contrib.errors.temporary_directory = 임시 디렉터리에 업데이트할 수 없습니다. +contrib.all = All +contrib.undo = 입력 취소 +contrib.remove = 삭제 +contrib.install = 설치 +contrib.progress.installing = 설치 중 +contrib.progress.starting = 시작 중 +contrib.progress.downloading = 다운로드 중 +contrib.download_error = 해당 파일 다운로드 중 에러 발생하였습니다. +contrib.unsupported_operating_system = 해당 파일 해당 컴퓨터의 운영체제를 지원하지 않습니다. %s의 웹페이지에 방문하여 확인해 보세요. + +# Limited syntax error support, Wikipedia CC BY-SA +editor.status.error = 오류 +editor.status.error.syntax = 구문 오류 - %s + +# --------------------------------------- +# Warnings + +warn.delete = 삭제 +warn.delete.sketch = 정말 해당 스케치를 삭제하시겠습니까? +warn.delete.sketch_last = 파일의 안전을 위해 Processing에서는 프로젝트 폴더 삭제를 지원하지 않습니다. \n파일 탐색기에서 프로젝트 폴더를 열어 삭제해 주세요. +warn.delete.file = 정말 "%s"를 삭제하시겠습니까? + + +# --------------------------------------- +# Update Check +update_check = 업데이트 +update_check.updates_available.core = 새 버전의 프로세싱 설치가 가능합니다. \n해당 다운로드 페이지로 지금 이동하시겠습니까? +update_check.updates_available.contributions = 설치된 컨트리뷰션(도구, 라이브러리, 모드, 예제) 중 일부가 업데이트되었습니다,\n 컨트리뷰션 매니저로 이동하여 확인하시겠습니까? + + +# --------------------------------------- +# Color Chooser +color_chooser = 색상 선택 diff --git a/app/utils/build/resources/main/PDE_nl.properties b/app/utils/build/resources/main/PDE_nl.properties new file mode 100644 index 0000000000..e94c448350 --- /dev/null +++ b/app/utils/build/resources/main/PDE_nl.properties @@ -0,0 +1,327 @@ + + +# --------------------------------------- +# Language: Dutch (Nederlands) (nl) +# --------------------------------------- + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = Bestand +menu.file.new = Nieuw +menu.file.open = Openen... +menu.file.sketchbook = Schetsboek +menu.file.sketchbook.empty = Leeg Schetsboek +menu.file.recent = Recent +menu.file.examples = Voorbeelden... +menu.file.close = Sluiten +menu.file.save = Opslaan +menu.file.save_as = Opslaan Als... +menu.file.export_application = Exporteren Applicatie... +menu.file.page_setup = Pagina-instelling +menu.file.print = Afdrukken... +menu.file.preferences = Instellingen... +menu.file.quit = Afsluiten + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = Bewerken +menu.edit.undo = Ongedaan Maken +menu.edit.redo = Opnieuw Uitvoeren +menu.edit.cut = Knippen +menu.edit.copy = Kopiëren +menu.edit.copy_as_html = Kopiëren als HTML +menu.edit.paste = Plakken +menu.edit.select_all = Alles Selecteren +menu.edit.auto_format = Automatische Opmaak +menu.edit.comment_uncomment = Commentaar Aan/Uit +menu.edit.increase_indent = → Inspringen Vergroten +menu.edit.decrease_indent = ← Inspringen Verkleinen +menu.edit.find = Zoeken... +menu.edit.find_next = Volgende Zoeken +menu.edit.find_previous = Vorige Zoeken +menu.edit.use_selection_for_find = Gebruik Selectie voor Zoeken + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = Uitvoeren +menu.sketch.present = Presenteren +menu.sketch.tweak = Tweak +menu.sketch.stop = Stoppen +# --- +menu.library = Bibliotheek Importeren... +menu.library.add_library = Bibliotheek Toevoegen... +menu.library.contributed = Bijgedragen +menu.library.no_core_libraries = Modus heeft geen standaard bibliotheken +# --- +menu.sketch = Schets +menu.sketch.show_sketch_folder = Toon Schets Map +menu.sketch.add_file = Bestand Toevoegen... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +# ... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = Tools +menu.tools.color_selector = Kleur Selecteren... +menu.tools.create_font = Lettertype Maken... +menu.tools.archive_sketch = Schets Archiveren +menu.tools.fix_the_serial_lbrary = Seriële Bibliotheek Herstellen +menu.tools.install_processing_java = Installeren "processing-java" +menu.tools.add_tool = Tool Toevoegen... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = Help +menu.help.about = Over Processing +menu.help.environment = Programmeeromgeving +menu.help.reference = Handleiding +menu.help.find_in_reference = Zoeken in Handleiding +menu.help.online = Online +menu.help.getting_started = Om te beginnen +# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/ +menu.help.troubleshooting = Bekende Problemen +# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting +menu.help.faq = Veelgestelde Vragen +# menu.help.faq.url = http://wiki.processing.org/w/FAQ +menu.help.foundation = Over The Processing Foundation +# menu.help.foundation.url = http://processing.org/foundation/ +menu.help.visit = Ga naar Processing.org +# menu.help.visit.url = http://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = Ja +prompt.no = Nee +prompt.cancel = Annuleren +prompt.ok = OK +prompt.browse = Bladeren +prompt.export = Exporteren + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Een Processing schets openen... + +# Save (Frame) +save = Schets map opslaan als... +save.title = Wilt u wijzigingen die zijn aangebracht in deze schets opslaan voor het sluiten? +save.hint = Als u niet opslaat, zullen uw wijzigingen verloren gaan. +save.btn.save = Opslaan +save.btn.dont_save = Niet Opslaan + +# AppPreferences (Frame) +preferences = Instellingen +preferences.button.width = 90 +preferences.requires_restart = herstart van Processing vereist +preferences.sketchbook_location = Schetsboek locatie +preferences.sketchbook_location.popup = Schetsboek locatie +preferences.language = Taal +preferences.editor_and_console_font = Editor en Console lettertype +preferences.editor_and_console_font.tip = \ +Selecteer het gebruikte lettertype in de Editor en de Console.
\ +Alleen monospace lettertypes (dezelfde breedte voor elk karakter)
\ +mogen gebruikt worden, ook al is de lijst wellicht niet geheel correct. +preferences.editor_font_size = Editor lettergrootte +preferences.console_font_size = Console lettergrootte +preferences.background_color = Achtergrond kleur in Presenteer modus +preferences.background_color.tip = \ +Selecteer de achtergrond kleur in Presenteer modus.
\ +De Presenteer modus (te vinden in het Schets menu) wordt gebruikt
\ +om een schets op het volledige scherm te tonen. +preferences.use_smooth_text = Gebruik duidelijke tekst in Editor venster +preferences.enable_complex_text_input = Complexe tekstkarakters mogelijk maken +preferences.enable_complex_text_input_example = i.e. Japans +preferences.continuously_check = Continu controleren op fouten +preferences.show_warnings = Toon waarschuwingen +preferences.code_completion = Automatische aanvulling +preferences.trigger_with = Activeren met +preferences.cmd_space = Spatie +preferences.increase_max_memory = Verhogen maximaal beschikbare geheugen naar +preferences.delete_previous_folder_on_export = Vorige map verwijderen bij exporteren +preferences.hide_toolbar_background_image = Achtergrond van toolbar verbergen +preferences.check_for_updates_on_startup = Controleren op updates bij het opstarten +preferences.run_sketches_on_display = Uitvoeren schetsen op beeld +preferences.run_sketches_on_display.tip = \ +Stelt het beeld in waarop schetsen aanvankelijk te zien zijn.
\ +Zoals gebruikelijk, als het venster wordt verplaatst, zal het heropenen
\ +op die locatie. Wanneer echter gebruik wordt gemaakt van de Presenteer
\ +modus (volledig scherm), zal altijd het gekozen beeld worden gebruikt. +preferences.automatically_associate_pde_files = Automatisch associëren .pde bestanden met Processing +preferences.launch_programs_in = Programma's starten in +preferences.launch_programs_in.mode = modus +preferences.file = Meer instellingen kunnen direct worden aangepast in het bestand +preferences.file.hint = alleen aanpassen wanneer Processing niet actief is + +# Sketchbook Location (Frame) +sketchbook_location = Selecteer nieuwe schetsboek locatie + +# Sketchbook (Frame) +sketchbook = Schetsboek +sketchbook.tree = Schetsboek + +# examples (Frame) +examples = Examples + +# Export (Frame) +export = Exporteer Opties +export.platforms = Platforms +export.options = Opties +export.options.fullscreen = Volledig Scherm (Presenteer modus) +export.options.show_stop_button = Tonen Stop knop +export.description.line1 = Exporteren naar Applicatie creëert dubbel-klikbare, +export.description.line2 = zelfstandige applicaties voor de geselecteerde platforms. + +# Find (Frame) +find = Zoeken +find.find = Zoeken naar: +find.replace_with = Vervangen door: +find.ignore_case = Case negeren +find.all_tabs = Alle Tabbladen +find.wrap_around = Rondgaan +find.btn.replace_all = Alles Vervangen +find.btn.replace = Vervangen +find.btn.find_and_replace = Zoeken & Vervangen +find.btn.previous = Vorige +find.btn.find = Zoeken + +# Find in reference (Frame) +find_in_reference = Zoeken in Handleiding + +# File (Frame) +file = Selecteer een bestand om te kopiëren naar uw schets + +# Create Font (Frame) +create_font = Lettertype Maken + +# Color Selector (Frame) +color_selector = Kleur Selecteren + +# Archive Sketch (Frame) +archive_sketch = Schets archiveren als... + + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = Uitvoeren +toolbar.present = Presenteren +toolbar.stop = Stoppen +# --- +toolbar.new = Nieuw +toolbar.open = Openen +toolbar.save = Opslaan +# toolbar.export_application = Exporteren Applicatie +toolbar.add_mode = Modus toevoegen... + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = Nieuw Tabblad +editor.header.rename = Naam wijzigen +editor.header.delete = Verwijderen +editor.header.previous_tab = Vorige Tabblad +editor.header.next_tab = Volgende Tabblad +editor.header.delete.warning.title = Waarschuwing +editor.header.delete.warning.text = U kunt het laatste tabblad van de laatst geopende schets niet verwijderen. + +# Tabs +editor.tab.new = Nieuwe Naam +editor.tab.new.description = Naam voor nieuw bestand +editor.tab.rename = Nieuwe Naam +editor.tab.rename.description = Nieuwe naam voor bestand + +# Sketch +editor.sketch.rename.description = Nieuwe naam voor schets + +editor.status.autoformat.no_changes = Geen wijzigingen nodig voor Automatische Opmaak. +editor.status.autoformat.finished = Automatische Opmaak gereed. +editor.status.find_reference.select_word_first = Selecteer eerst een woord om te zoeken in de handleiding. +editor.status.find_reference.not_available = Geen handleiding beschikbaar voor "%s". +editor.status.drag_and_drop.files_added.0 = Er zijn geen bestanden toegevoegd aan de schets. +editor.status.drag_and_drop.files_added.1 = Een bestand toegevoegd aan de schets. +editor.status.drag_and_drop.files_added.n = %d bestanden toegevoegd aan de schets. +editor.status.saving = Bezig met opslaan... +editor.status.saving.done = Opslaan gereed. +editor.status.saving.canceled = Opslaan geannuleerd. +editor.status.printing = Bezig met afdrukken... +editor.status.printing.done = Afdrukken gereed. +editor.status.printing.error = Fout tijdens het afdrukken. +editor.status.printing.canceled = Afdrukken geannuleerd. + +# Limited syntax error support, Wikipedia CC BY-SA +editor.status.error = Fout +editor.status.error.syntax = Fout - %s + +# --------------------------------------- +# Contribution Panel + +contrib = Bijdragen Manager +contrib.category = Categorie: +contrib.filter_your_search = Filter zoekresultaten... +contrib.restart = Processing herstarten +contrib.unsaved_changes = Niet opgeslagen wijzigingen gevonden +contrib.unsaved_changes.prompt = Weet u zeker dat u Processing wil herstarten zonder eerst op te slaan? +contrib.messages.remove_restart = Herstart Processing om het verwijderen van dit item te voltooien. +contrib.messages.install_restart = Herstart Processing om het installeren van dit item te voltooien. +contrib.messages.update_restart = Herstart Processing om het updaten van dit item te voltooien. +contrib.errors.list_download = De lijst met beschikbare bijdragen kon niet worden gedownload. +contrib.errors.list_download.timeout = Verbinding time out bij het downloaden van de lijst met bijdragen. +contrib.errors.download_and_install = Fout bij het downloaden en installeren. +contrib.errors.description_unavailable = Beschrijving niet beschikbaar. +contrib.errors.malformed_url = "De van Processing.org verkregen link is niet correct.\nU kunt nog steeds de bibliotheek handmatig installeren door\nde website van de bibliotheek te bezoeken +contrib.errors.needs_repackage = %s moet opnieuw worden ingepakt volgens de %s richtlijnen. +contrib.errors.no_contribution_found = Kan geen %s vinden in het gedownloade bestand. +contrib.errors.overwriting_properties = Fout bij het overschrijven van het .properties bestand. +contrib.errors.install_failed = Installatie mislukt. +contrib.errors.update_on_restart_failed = Update bij herstart van %s mislukt. +contrib.errors.temporary_directory = Kan niet schrijven naar een tijdelijke map. +contrib.all = Alles +contrib.undo = Ongedaan maken +contrib.remove = Verwijderen +contrib.install = Installeren +contrib.progress.installing = Bezig met installeren +contrib.progress.starting = Bezig met starten +contrib.progress.downloading = Bezig met downloaden +contrib.download_error = Fout bij het downloaden van de bijdrage. +contrib.unsupported_operating_system = Uw besturingssyteem wordt schijnbaar niet ondersteund. U kunt de website van de %s bibliotheek bezoeken voor meer informatie. + + +# --------------------------------------- +# Warnings + +warn.delete = Verwijderen +warn.delete.sketch = Weet u zeker dat u deze schets wil verwijderen? +warn.delete.sketch_last = Om je bestanden veilig te houden, wordt het verwijderen van de gehele schets niet ondersteund in Processing. \nOpen de schets map in je bestandsverkenner om deze te verwijderen. +warn.delete.file = Weet u zeker dat u "%s" wil verwijderen? + + +# --------------------------------------- +# Update Check +update_check = Update +update_check.updates_available.core = Een nieuwe versie van Processing is beschikbaar,\nwilt u de Processing download pagina bezoeken? +update_check.updates_available.contributions = Er zijn updates beschikbaar voor sommige van de door u geïnstalleerde bijdragen,\nwilt u nu de Bijdragen Manager openen? + +# --------------------------------------- +# Beta +beta.window.title = Welkom bij Beta +beta.title = Dankuwel voor het testen van deze Processing Beta! +beta.message = Deze preview release laat ons feedback verzamelen en problemen oplossen. **Sommige functies werken mogelijk niet zoals verwacht.** Als u problemen ondervindt, [post dan op het forum](https://discourse.processing.org) of [open een GitHub issue](https://github.com/processing/processing4/issues). +beta.button = Ok + +# --------------------------------------- +# Color Chooser +color_chooser = Kies een kleur... diff --git a/app/utils/build/resources/main/PDE_pt.properties b/app/utils/build/resources/main/PDE_pt.properties new file mode 100644 index 0000000000..4953fda3e3 --- /dev/null +++ b/app/utils/build/resources/main/PDE_pt.properties @@ -0,0 +1,265 @@ + + +# --------------------------------------- +# Language: Portuguese (pt) +# --------------------------------------- + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = Arquivo +menu.file.new = Novo +menu.file.open = Abrir... +menu.file.sketchbook = Sketchbook +menu.file.recent = Recentes +menu.file.examples = Exemplos... +menu.file.close = Fechar +menu.file.save = Guardar +menu.file.save_as = Guardar Como... +menu.file.export_application = Exportar Aplicação... +menu.file.page_setup = Configurar Página +menu.file.print = Imprimir... +menu.file.preferences = Preferências... +menu.file.quit = Sair + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = Editar +menu.edit.undo = Desfazer +menu.edit.redo = Refazer +menu.edit.cut = Cortar +menu.edit.copy = Copiar +menu.edit.copy_as_html = Copiar como HTML +menu.edit.paste = Colar +menu.edit.select_all = Seleccionar Tudo +menu.edit.auto_format = Auto Formatar +menu.edit.comment_uncomment = Comentar/Descomentar +menu.edit.increase_indent = → Aumentar Indentação +menu.edit.decrease_indent = ← Diminuir Indentação +menu.edit.find = Procurar... +menu.edit.find_next = Procurar Seguinte +menu.edit.find_previous = Procurar Anterior +menu.edit.use_selection_for_find = Usar Selecção para Procurar + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = Executar +menu.sketch.present = Apresentar +menu.sketch.tweak = Tweak +menu.sketch.stop = Parar +# --- +menu.library = Importar Biblioteca... +menu.library.add_library = Adicionar Biblioteca... +menu.library.contributed = Contribuidas +menu.library.no_core_libraries = O modo não tem bibliotecas incluídas +# --- +menu.sketch = Sketch +menu.sketch.show_sketch_folder = Ver Pasta de Sketch +menu.sketch.add_file = Adicionar Ficheiro... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +# ... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = Ferramentas +menu.tools.color_selector = Selector de Cor... +menu.tools.create_font = Criar Fonte... +menu.tools.archive_sketch = Arquivar Sketch +menu.tools.fix_the_serial_lbrary = Corrijir a Biblioteca Serial +menu.tools.install_processing_java = Instalar "processing-java" +menu.tools.add_tool = Adicionar Ferramenta... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = Ajuda +menu.help.about = Acerca do Processing +menu.help.environment = Ambiente +menu.help.reference = Referência +menu.help.find_in_reference = Procurar na Referência +menu.help.online = Online +menu.help.getting_started = Primeiros Passos +# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/ +menu.help.troubleshooting = Resolução de Problemas +# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting +menu.help.faq = Perguntas Mais Frequentes +# menu.help.faq.url = http://wiki.processing.org/w/FAQ +menu.help.foundation = A Processing Foundation +# menu.help.foundation.url = http://processing.org/foundation/ +menu.help.visit = Visitar Processing.org +# menu.help.visit.url = http://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = Sim +prompt.no = Não +prompt.cancel = Cancelar +prompt.ok = OK +prompt.browse = Procurar +prompt.export = Exportar + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Abrir um sketch de Processing... + +# Save (Frame) +save = Guardar pasta do sketch como... +save.title = Deseja guardar as alterções a este sketch antes de fechar? +save.hint = Se não guardar as suas alterações serão perdidas. +save.btn.save = Guardar +save.btn.dont_save = Não Guardar + +# AppPreferences (Frame) +preferences = Preferências +preferences.button.width = 80 +preferences.requires_restart = requer reiniciar o Processing +preferences.sketchbook_location = Localização do Sketchook +preferences.language = Língua +preferences.editor_and_console_font = Fonte do Editor e da Consola +preferences.editor_font_size = Tamanho da fonte do Editor +preferences.console_font_size = Tamanho da fonte da Consola +preferences.background_color = Côr de fundo em modo de Apresentação +preferences.use_smooth_text = Utilizar texto suavizado na janela do editor +preferences.enable_complex_text_input = Activar inserção de caracteres complexos +preferences.enable_complex_text_input_example = ex. Japonês +preferences.continuously_check = Verificação contínua de erros +preferences.show_warnings = Mostrar avisos +preferences.code_completion = Auto-completar de código +preferences.trigger_with = Activar com +preferences.cmd_space = espaço +preferences.increase_max_memory = Aumentar tamanho máximo de memória para +preferences.delete_previous_folder_on_export = Apagar pasta anterior ao exportar +preferences.hide_toolbar_background_image = Esconder imagem de fundo da Aba/Aba de ferramentas +preferences.check_for_updates_on_startup = Verificar por actualizações ao iniciar +preferences.run_sketches_on_display = Executar sketches no ecrã +preferences.run_sketches_on_display.tip = \ +Configura o ecrã onde os sketches se abrem inicialmente.
\ +Como habitual, ao mover a janela do sketch, esta volta a abrir
\ +na mesma localização. No entanto, quando em modo de apresentação
\ +(ecrã inteiro), este ecrã será sempre utilizado. +preferences.automatically_associate_pde_files = Automaticamente associar ficheiros .pde com o Processing +preferences.launch_programs_in = Executar aplicações em +preferences.launch_programs_in.mode = modo +preferences.file = Mais preferências podem ser configuradas directamente no ficheiro +preferences.file.hint = editar apenas quando o Processing não está a ser executado + +# Sketchbook Location (Frame) +sketchbook_location = Escolha a nova loclização do sketchbook + +# Export (Frame) +export = Opções de Exportação +export.platforms = Plataformas +export.options = Opções +export.options.fullscreen = Ecrã Inteiro (Modo de Apresentação) +export.options.show_stop_button = Mostrar botão de Parar +export.description.line1 = Exportar para Aplicação cria uma aplicação executavél, +export.description.line2 = para as plataformas seleccionadas. + +# Find (Frame) +find = Procurar +find.find = Procurar: +find.replace_with = Substituir por: +find.ignore_case = Ignorar Caixa +find.all_tabs = Todas as Abas +find.wrap_around = Continuar desde início +find.btn.replace_all = Substituir Todas +find.btn.replace = Substituir +find.btn.find_and_replace = Procurar e Substituir +find.btn.previous = Anterior +find.btn.find = Seguinte + +# Find in reference (Frame) +find_in_reference = Procurar na Referência + +# File (Frame) +file = Seleccionar uma imagem ou outro ficheiro de dados para copiar para o sketch + +# Create Font (Frame) +create_font = Criar Fonte + +# Color Selector (Frame) +color_selector = Selector de Côr + +# Archive Sketch (Frame) +archive_sketch = Arquivar sketch como... + + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = Executar +toolbar.present = Apresentar +toolbar.stop = Parar +# --- +toolbar.new = Novo +toolbar.open = Abrir +toolbar.save = Guardar +# toolbar.export_application = Exportar Aplicação +toolbar.add_mode = Adicionar modo... + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = Nova Aba +editor.header.rename = Renomear +editor.header.delete = Apagar +editor.header.previous_tab = Aba Anterior +editor.header.next_tab = Aba Seguinte +editor.header.delete.warning.title = Ah, não. +editor.header.delete.warning.text = Não pode apagar a última aba do último sketch aberto. + +editor.status.autoformat.no_changes = Não foram necessárias alterações para a Auto Formatação. +editor.status.autoformat.finished = Auto Formatação completa. +editor.status.find_reference.select_word_first = Primeiro escolha uma palavra para procurar na referência. +editor.status.find_reference.not_available = Não existe referência disponivel para "%s". +editor.status.drag_and_drop.files_added.0 = Nenhum dos ficheiros foram adicionados ao sketch. +editor.status.drag_and_drop.files_added.1 = Um ficheiro adicionado ao sketch. +editor.status.drag_and_drop.files_added.n = %d ficheiros adicionados ao sketch. +editor.status.saving = A Guardar... +editor.status.saving.done = Guardado com sucesso. +editor.status.saving.canceled = Guardar cancelado. +editor.status.printing = A imprimir... +editor.status.printing.done = Impresso com sucesso. +editor.status.printing.error = Erro a imprimir. +editor.status.printing.canceled = Impressão cancelada. + +# Limited syntax error support, Wikipedia CC BY-SA +editor.status.error = Erro +editor.status.error.syntax = Erro - %s + + +# --------------------------------------- +# Contribution Panel + +contrib.category = Categoria: +contrib.filter_your_search = Filtrar a sua procura... +contrib.undo = Desfazer +contrib.remove = Refazer +contrib.install = Instalar +contrib.progress.starting = A iniciar +contrib.progress.downloading = A descarregar +contrib.download_error = Ocorreu um erro ao descarregar a contribuição. +contrib.unsupported_operating_system = O seu sistema operativo não parece ser suportado. Deve visitar a biblioteca %s para mais informação. + +# --------------------------------------- +# Warnings + +warn.delete = Apagar +warn.delete.sketch_folder = Tem a certeza de que deseja apagar este sketch?\nIsto irá remover a pasta inteira “%s”. +warn.delete.sketch_last = Para manter os seus ficheiros seguros, apagar a pasta inteira do sketch não é suportado no Processing.\nPor favor, abra a pasta do sketch no seu explorador de ficheiros para a apagar. +warn.delete.sketch_file = Tem a certeza de que deseja apagar “%s”? +warn.cannot_change_mode.title = Não é possível mudar de modo +warn.cannot_change_mode.body = Não é possível mudar de modo,\nporque o modo “%s” não é compatível com o modo atual. \ No newline at end of file diff --git a/app/utils/build/resources/main/PDE_ru.properties b/app/utils/build/resources/main/PDE_ru.properties new file mode 100644 index 0000000000..93566e7795 --- /dev/null +++ b/app/utils/build/resources/main/PDE_ru.properties @@ -0,0 +1,607 @@ + + +# --------------------------------------- +# Language: Russian (Русский) (ru) +# --------------------------------------- + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = Файл +menu.file.new = Создать +menu.file.open = Открыть... +menu.file.recent = Недавние +menu.file.sketchbook = Рабочая папка... +menu.file.sketchbook.empty = Пустая рабочая папка +menu.file.examples = Примеры... +menu.file.close = Закрыть +menu.file.save = Сохранить +menu.file.save_as = Сохранить как... +menu.file.export_application = Экспорт приложения... +menu.file.page_setup = Настройка страницы +menu.file.print = Печать... +menu.file.preferences = Параметры... +menu.file.quit = Выход + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = Правка +menu.edit.undo = Отменить +menu.edit.redo = Повторить +menu.edit.action.addition = добавление +menu.edit.action.deletion = удаление +menu.edit.cut = Вырезать +menu.edit.copy = Копировать +menu.edit.copy_as_html = Скопировать как HTML +menu.edit.paste = Вставить +menu.edit.select_all = Выделить всё +menu.edit.auto_format = Автоформатирование +menu.edit.comment_uncomment = Закомментировать/Раскомментировать +menu.edit.increase_indent = → Увеличить отступ +menu.edit.decrease_indent = ← Уменьшить отступ +menu.edit.find = Найти... +menu.edit.find_next = Найти следущее +menu.edit.find_previous = Найти предыдущее +menu.edit.use_selection_for_find = Найти выделенное + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = Запустить +menu.sketch.present = Режим презентации +menu.sketch.tweak = Изменить +menu.sketch.stop = Остановить +# --- +menu.library = Импортировать библиотеку... +menu.library.add_library = Добавить библиотеку... +menu.library.contributed = Вклад сообщества +menu.library.no_core_libraries = отсутствуют основные библиотеки +# --- +menu.sketch = Набросок +menu.sketch.show_sketch_folder = Показать папку с набросками +menu.sketch.add_file = Добавить файл... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +menu.debug = Отладка +menu.debug.enable = Включить отладку +menu.debug.disable = Отключить отладку +#menu.debug.show_debug_toolbar = Показать панель отладки +#menu.debug.debug = Начать отладку +#menu.debug.stop = Остановить отладку +# --- +menu.debug.toggle_breakpoint = Поставить/снять точку останова +#menu.debug.list_breakpoints = Список точек останова +# --- +# used for both menus and toolbars +menu.debug.step = Шаг +menu.debug.step_into = Зайти в +menu.debug.step_out = Выйти из +menu.debug.continue = Продолжить +# --- +#menu.debug.print_stack_trace = Печать стека вызовов +#menu.debug.print_locals = Печать локальных переменных +#menu.debug.print_fields = Печать полей +#menu.debug.print_source_location = Печатать расположение источника +#menu.debug.print_threads = Друкувати потоки +# --- +#menu.debug.variable_inspector = Инспектор переменных +menu.debug.show_variables = Показать переменные +menu.debug.hide_variables = Спрятать переменные +#menu.debug.show_sketch_outline = Показать рамку наброска +#menu.debug.show_tabs_list = Показать список вкладок + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = Инструменты +menu.tools.color_selector = Выбрать цвет... +menu.tools.create_font = Создать шрифты... +menu.tools.archive_sketch = Архивировать набросок +menu.tools.fix_the_serial_lbrary = Исправить библиотеку Serial +menu.tools.install_processing_java = Установить "processing-java" +menu.tools.add_tool = Добавить инструмент... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = Помощь +menu.help.welcome = Добро пожаловать в Processing +menu.help.about = О Processing +menu.help.environment = Среда +menu.help.reference = Документация +menu.help.find_in_reference = Найти в документации +menu.help.libraries_reference = Документация библиотек +menu.help.tools_reference = Документация инструментов +menu.help.empty = (пусто) +menu.help.online = Онлайн +menu.help.getting_started = Начало работы (англ.) +# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/ +menu.help.troubleshooting = Решение проблем (англ.) +# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting +menu.help.faq = Часто задаваемые вопросы (англ.) +# menu.help.faq.url = http://wiki.processing.org/w/FAQ +menu.help.foundation = The Processing Foundation (англ.) +# menu.help.foundation.url = http://processing.org/foundation/ +menu.help.visit = Постетить Processing.org (англ.) +# menu.help.visit.url = http://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = Да +prompt.no = Нет +prompt.cancel = Отменить +prompt.ok = ОК +prompt.browse = Просмотр +prompt.export = Экспорт + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Открыть в Processing... + +# Save (Frame) +save = Сохранить папку как... +save.title = Сохранить изменения %s перед закрытием? +save.hint = Несохранённые изменения будут потеряны. +save.btn.save = Сохранить +save.btn.dont_save = Не сохранять + +# Close (Frame) also used to prompt on non-mac machines +close.unsaved_changes = Сохранить изменения в %s? + +# AppPreferences (Frame) +preferences = Параметры +preferences.button.width = 95 +preferences.requires_restart = требуется перезапуск Processing +preferences.sketchbook_location = Расположение рабочей папки +preferences.sketchbook_location.popup = Расположение рабочей папки +preferences.language = Язык +preferences.editor_and_console_font = Шрифт редактора и консоли +preferences.editor_and_console_font.tip = Выбрать шрифт для использовании в редакторе и консоли.
Возможно использование только моноширинных шрифтов. +preferences.editor_font_size = Размер шрифта редактора +preferences.console_font_size = Размер шрифта консоли +preferences.zoom = Масштабирование интерфейса +preferences.zoom.auto = По умолчанию +preferences.background_color = Цвет фона в режиме презентации +preferences.background_color.tip = Выбрать фоновый цвет для режима презентации.
Режим презентации используется для полноэкранного просмотра
из меню набросок. +preferences.use_smooth_text = Рисовать сглаженный текст в окне редактора +preferences.enable_complex_text_input = Включить расширенное редактирование текста +preferences.enable_complex_text_input_example = напр. японский +preferences.continuously_check = Проверять на ошибки +preferences.show_warnings = Показать предупреждения +preferences.code_completion = Автодополнение кода +preferences.trigger_with = Запуск с помощью +preferences.cmd_space = Пробел +preferences.suggest_imports = Предлагать импорт +preferences.increase_max_memory = Увеличить лимит памяти для наброска +preferences.delete_previous_folder_on_export = Удалять предыдущую папку при экспорте +preferences.check_for_updates_on_startup = Разрешать проверку обновлений (см. ЧаВо для получения информации о используемых данных) +preferences.run_sketches_on_display = Запускать набросок на мониторе +preferences.run_sketches_on_display.tip = Задаёт монитор, на котором будут запускаться наброски.
Обычно, если окно перемещается, то оно будет перезапущено
на том месте, тем не менее при запуске в полноэкранном режиме
всегда используется выбранный монитор. +preferences.automatically_associate_pde_files = Автоматически ассоциировать файлы .pde с Processing +preferences.launch_programs_in = Запускать программы в +preferences.launch_programs_in.mode = Режим +preferences.file = В файле настроек можно найти больше параметров для настройки +preferences.file.hint = не редактируйте его при запущенном Processing + +# Sketchbook Location (Frame) +sketchbook_location = Выбрать новое раположение рабочей папки + +# Sketchbook (Frame) +sketchbook = Рабочая папка +sketchbook.tree = Рабочая папка + +# Examples (Frame) +examples.title = Примеры %s +examples.add_examples = Добавить... +examples.libraries = Библиотеки сообщества +examples.core_libraries = Библиотеки +examples.contributed = Примеры сообщества + +# Export (Frame) +export = Настройка экспорта +export.platforms = Платформы +export.options = Настройки +export.options.present = Режим презентации +export.options.show_stop_button = Показывать кнопку остановки +export.description.line1 = "Экспорт в приложение" создаёт интерактивное, +export.description.line2 = самостоятельное приложение для выбранных платформ. +export.unsaved_changes = Сохранить изменения перед экспортом? +export.notice.cancel.unsaved_changes = Экспорт отменён, сохраните сперва сделанные изменения. +export.notice.exporting = Экспорт приложения... +export.notice.exporting.done = Экспорт завершён. +export.notice.exporting.error = Ошибка при экспорте. +export.notice.exporting.cancel = Экспорт в приложение отменён. +export.tooltip.macos = Экспорт для macOS доступен только на macOS +export.full_screen = Во весь экран +export.embed_java = Встроенная Java +export.code_signing = Цифровая подпись +export.messages.is_read_only = Скетч доступен только для чтения +export.messages.is_read_only.description = Некоторые файлы помечены "только для чтения".\nНужно сперва сохранить их в другом месте\nа затем попробовать заново. +export.messages.cannot_export = Экспорт невозможен +export.messages.cannot_export.description = Нельзя экспортировать несохранённый набросок. + +# Find (Frame) +find = Поиск +find.find = Найти: +find.replace_with = Заменить на: +find.ignore_case = Игнорировать регистр +find.all_tabs = Во всех вкладках +find.wrap_around = По всему документу +find.btn.replace_all = Заменить всё +find.btn.replace = Заменить +find.btn.replace_and_find = Найти и заменить +find.btn.previous = Предыдущий +find.btn.find = Найти + +# Find in reference (Frame) +find_in_reference = Найти в документации + +# File (Frame) +file = Выбрать + +# Create Font (Frame) +create_font = Создать шрифт +create_font.label = Этот инструмент предназначен для создания пользовательских шрифтов.\nВыберите шрифт, его размер и нажмите "ОК", для создания шрифта.\nОн будет сохранён в папке с наброском. +create_font.size = Размер +create_font.smooth = Сглаживание +create_font.characters = Символы... +create_font.character_selector = Выбор символа +create_font.character_selector.label = В стандартные набор символов включены bitmap-ы для Mac OS\nи Windows Latin. Включение всех символов увеличивает потребление памяти.\nДля улучшения ситуации подключайте необходимые блоки Unicode. +create_font.default_characters = Стандартные символы +create_font.all_characters = Все символы +create_font.specific_unicode = Определённые блоки Unicode +create_font.filename = Имя файла + +# Color Selector (Frame) +color_selector = Выбрать цвет + +# Archive Sketch (Frame) +archive_sketch = Архивировать скетч в... + +# Tweak Mode +tweak_mode = Режим редактирования +tweak_mode.save_before_tweak = Сохраните набросок перед переходом в режим редактирования. +tweak_mode.keep_changes.line1 = Сохранить изменения? +tweak_mode.keep_changes.line2 = Вы изменили настройки наброска. Желаете сохранить? + +# DebugTray +debugger.name = Имя +debugger.value = Значения +debugger.type = Тип + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = Запустить +toolbar.present = Показать +toolbar.stop = Остановить +toolbar.debug = Отладить +# --- +toolbar.new = Новый +toolbar.open = Открыть +toolbar.save = Сохранить +# toolbar.export_application = Экспорт приложения +toolbar.add_mode = Добавить режим... + +# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector] +#toolbar.debug.continue = Продолжить +#toolbar.debug.step = Шаг +#toolbar.debug.step_into = Зайти в +#toolbar.debug.stop = Остановить +#toolbar.debug.toggle_breakpoints = Поставить/Убрать точку останова +#toolbar.debug.variable_inspector = Экран переменных + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = Новая вкладка +editor.header.rename = Переименовать +editor.header.delete = Удалить +editor.header.previous_tab = Предыдущая вкладка +editor.header.next_tab = Следующая вкладка +editor.header.delete.warning.title = Да, нет. +editor.header.delete.warning.text = Нельзя удалить основную вкладку открытого наброска. + +# PopUp menu +editor.popup.jump_to_declaration = Перейти к определению +editor.popup.show_usage = Найти использование... +editor.popup.rename = Переименовать... + +# Tabs +editor.tab.new = Новое имя +editor.tab.new.description = Имя нового файла +editor.tab.rename = Новое имя +editor.tab.rename.description = Новое имя файла + +# Sketch +editor.sketch.rename.description = Имя нового наброска + +editor.status.autoformat.no_changes = Автоформатирования не требуется. +editor.status.autoformat.finished = Автоформатирование завершено. +editor.status.find_reference.select_word_first = Сначала выделите слово для поиска в документации. +editor.status.find_reference.not_available = Документация для "%s" недоступна. +editor.status.drag_and_drop.files_added.0 = В скетч не добавлено файлов. +editor.status.drag_and_drop.files_added.1 = Файл добавлен в скетч. +editor.status.drag_and_drop.files_added.n = В скетч добавлено %d файла(-ов). +editor.status.saving = Сохранение... +editor.status.saving.done = Сохранение завершено. +editor.status.saving.canceled = Сохранение отменено. +editor.status.printing = Печать... +editor.status.printing.done = Печать завершена. +editor.status.printing.error = Ошибка печати. +editor.status.printing.canceled = Печать отменена. +editor.status.copy_as_html = Код, форматированный в HTML, скопирован в буфер обмена. +editor.status.debug.busy = Отладчик занят... +editor.status.debug.halt = Отладчик остановлен. +editor.status.archiver.create = "%s" создан. +editor.status.archiver.cancel = Архивирование отменено. + +# Errors +editor.status.warning = Предупреждение +editor.status.error = Ошибка +editor.status.error_on = Ошибка в "%s" +editor.status.missing.default = Пропущен "%c" +editor.status.missing.semicolon = Пропущена ";" +editor.status.missing.left_sq_bracket = Пропущена "[" +editor.status.missing.right_sq_bracket = Пропущена "]" +editor.status.missing.left_paren = Пропущена "(" +editor.status.missing.right_paren = Пропущена ")" +editor.status.missing.left_curly_bracket = Пропущена "{" +editor.status.missing.right_curly_bracket = Пропущена "}" +editor.status.missing.add = Добавьте "%s" +editor.status.bad_curly_quote = Косые кавычки %s не работают. Используйте прямые. Ctrl-T для автозамены. +editor.status.reserved_words = "color" и "int" - зарезервированы и не могут быть использованы в качестве имён переменных +editor.status.undefined_method = Функция "%s(%s)" не определена +editor.status.undefined_constructor = Конструктор "%s(%s)" не определён +editor.status.empty_param = Функция "%s()" не имеет параметров +editor.status.wrong_param = Функция "%s()" ожидает параметры: "%s(%s)" +editor.status.undef_global_var = Глобальная переменная "%s" не определена +editor.status.undef_class = Класс "%s" не определён +editor.status.undef_var = Переменная "%s" не определена +editor.status.undef_name = Имя "%s" не может быть распознано +editor.status.unterm_string_curly = Строковый литерал не заключён в двойные кавычки. Косые кавычки %s не применимы. +editor.status.type_mismatch = Несовпадение типов "%s" и "%s" +editor.status.unused_variable = Локальная переменная "%s" нигде не используется +editor.status.uninitialized_variable = Локальная переменная "%s" не инициализирована +editor.status.no_effect_assignment = Присвоение переменной "%s" не имеет эффекта +editor.status.hiding_enclosing_type = Класс "%s" не может иметь имя наброска + +# Limited syntax error support, Wikipedia CC BY-SA +editor.status.error.syntax = Синтаксическая ошибка - %s + +# Footer buttons +editor.footer.errors = Ошибки +editor.footer.errors.problem = Проблема +editor.footer.errors.tab = Вкладка +editor.footer.errors.line = Строка +editor.footer.console = Консоль + +# New handler +new.messages.is_read_only = Набросок только для чтения +new.messages.is_read_only.description = Некоторые файлы помечены "только для чтения".\nСохраните их в другом месте и попробуйте снова. + +# Rename handler +rename.messages.is_untitled = Набросок без названия +rename.messages.is_untitled.description = Сперва сохраните набросок, перед\n тем как его переименовывать +rename.messages.is_modified = Сохраните набросок, перед его переименованием. +rename.messages.is_read_only = Набросок только для чтения +rename.messages.is_read_only.description = Некоторые файлы помечены "только для чтения".\nСохраните их в другом месте и попробуйте снова. + +# Naming handler +name.messages.problem_renaming = Проблема переименования +name.messages.starts_with_dot.description = Имя не может начинаться с точки +name.messages.invalid_extension.description = ".%s" не допустимое расширениие. +name.messages.main_java_extension.description = Первая вкладка не может быть %s файлом.\n(Воспользуйтесь другой, "правильной" средой\nпрограммирования?) +name.messages.new_sketch_exists = Переименование невозможно +name.messages.new_sketch_exists.description = Файл "%s" уже существует в\n"%s" +name.messages.new_folder_exists = Переименование невозможно +name.messages.new_folder_exists.description = Набросок(или папка) "%s" уже существует. +name.messages.error = Ошибка +name.messages.no_rename_folder.description = Не удалось переименовать папку наброска. +name.messages.no_rename_file.description = Не удалось переименовать "%s" на "%s" +name.messages.no_create_file.description = Не удалось создать файл "%s"\nв "%s" + +# Delete handler +delete.messages.cannot_delete = Нельзя удалить +delete.messages.cannot_delete.description = Нельзя удалить несохранённый набросок. +delete.messages.cannot_delete.file = Не удалось +delete.messages.cannot_delete.file.description = Не получилось удалить +delete.messages.is_read_only = Набросок открыт "только для чтения" +delete.messages.is_read_only.description = Некоторые файлы помечены "только для чтения".\nСохраните их в другом месте и попробуйте снова. + +# Save handler +save_file.messages.is_read_only = Набросок только для чтения +save_file.messages.is_read_only.description = Некоторые файлы помечены "только для чтения".\nСохраните их в другом месте и попробуйте снова. +save_file.messages.sketch_exists = Набросок уже существует +save_file.messages.sketch_exists.description = Набросок с очищенным именем\n“%s” уже существует. +save_file.messages.tab_exists = Не удалось сохранить +save_file.messages.tab_exists.description = Нельзя сохранить набросок "%s"\n. Вкладка с таким именем уже открыта +save_file.messages.recursive_save = Сохранение в стиле Боргеса +save_file.messages.recursive_save.description = Нельзя сохранить набросок в папку внутри\nсамого себя. Будет циклическая зависимость. + +# Add handler +add_file.messages.is_read_only = Набросок "только для чтения" +add_file.messages.is_read_only.description = Некоторые файлы помечены "только для чтения".\nСохраните их в другом месте и попробуйте снова. +add_file.messages.confirm_replace = Заменить существующюю версию %s? +add_file.messages.error_adding = Ошибка при добавлении файла +add_file.messages.cannot_delete.description = Не получилось удалить существующий файл '%s'. +add_file.messages.cannot_add.description = Не удалось добавить '%s' в набросок. +add_file.messages.same_file = Меня не обдуришь +add_file.messages.same_file.description = Этот файл уже был скопирован в то место\nкуда вы пытаетесь его скопировать.\nНичего не будет сделано. + +# Temp folder creator +temp_dir.messages.bad_build_folder = Плохая папка сборки +temp_dir.messages.bad_build_folder.description = Не удалось найти место для сборки. + +# Ensure Existance +ensure_exist.messages.missing_sketch = Набросок не найден +ensure_exist.messages.missing_sketch.description = Папка с наброском не найдена.\nПопробуем сохранить заново, некоторые\nизменения возможно будут утрачены. +ensure_exist.messages.unrecoverable = Не удалось востановить набросок +ensure_exist.messages.unrecoverable.description = Не удалось повторно сохранить набросок. У вас могут возникнуть трудности,\nпри редактировании в внешнем текстовом редакторе. + +# Check name +check_name.messages.is_name_modified = Имя наброска было изменено. Имена набросков могут состоять\nтолько из ASCII-символов и цифр (но не могут начинаться с цифры).\nТакже имя не должно быть больше 64-ёх + +# External changes detector +change_detect.reload.title=Вкладка изменена вне приложения +change_detect.reload.question="%s" изменена другим приложением. +change_detect.reload.comment=Оставить или перезагрузить изменения?\nВ любом случае файл будет сохранён в папке с наброском. +change_detect.button.keep=Оставить +change_detect.button.load_new=Перезагрузить +change_detect.delete.title=Вкладка удалена вне программы +change_detect.delete.question="%s" пропала из папки с работами. +change_detect.delete.comment=Хотите пересохранить или удалить набросок? +change_detect.button.discard=Удалить +change_detect.button.resave=Пересохранить + +# --------------------------------------- +# Contributions + +# Contribution Panel +contrib = Управление расширениями +contrib.manager_title.update = Управление обновлениями +contrib.manager_title.mode = Управление режимами +contrib.manager_title.tool = Управление инструментами +contrib.manager_title.library = Управление библиотеками +contrib.manager_title.examples = Управление примерами +contrib.category = Категория: +contrib.filter_your_search = Фильтр поиска... +contrib.show_only_compatible.mode = Показать только совместимые режимы +contrib.show_only_compatible.tool = Показать только совместимые инструменты +contrib.show_only_compatible.library = Показать только совместимые библиотеки +contrib.show_only_compatible.examples = Показать только совместимые примеры +contrib.show_only_compatible.update = Показать только совместимые обновления +contrib.restart = Перезапустить Processing +contrib.unsaved_changes = Остались несохранённые изменения +contrib.unsaved_changes.prompt = Вы уверены, что хотите перезапустить Processing, не сохранив изменений? +contrib.messages.remove_restart = Перезапустите Processing, для завершения удаления расширения. +contrib.messages.install_restart = Перезапустите Processing, для завершения установки расширения. +contrib.messages.update_restart = Перезапустите Processing, для завершения обновления расширения. +contrib.errors.list_download = Ну удалось загрузить список доступных расширений. +contrib.errors.list_download.timeout = Тайм-аут соединения при загрузке списка расширений. +contrib.errors.download_and_install = Ошибка при загрузке и установке %s. +contrib.errors.description_unavailable = Описание недоступно. +contrib.errors.malformed_url = Ссылка полученная с Processing.org, не рабочая.\nЭту библиотеку всё ещё можно установить вручную\nзагрузив её с сайта. +contrib.errors.needs_repackage = %s требует правильной пересборки %s. +contrib.errors.no_contribution_found = Не удалось найти %s в загруженном файле. +contrib.errors.overwriting_properties = Ошибка сохранения файла .properties. +contrib.errors.install_failed = Установка не удалась. +contrib.errors.update_on_restart_failed = Не удалась установка обновления %s при перезапуске. +contrib.errors.temporary_directory = Не удалась запись во временную папку. +contrib.errors.contrib_download.timeout = Тайм-аут соединения при загрузке %s. +contrib.errors.no_internet_connection = Нет подключения к сети. +contrib.status.downloading_list = Список загрузок расширений... +contrib.status.connecting = Соединение... +contrib.status.done = Готово. +contrib.all = Всё +contrib.undo = Отменить +contrib.remove = Удалить +contrib.install = Установить +contrib.progress.installing = Установка +contrib.progress.starting = Начинаем +contrib.progress.downloading = Загрузка +contrib.download_error = Произошла ошибка при загрузке расширений. +contrib.unsupported_operating_system = Ваша система не поддерживается. Посетите %s для получения подробной информации. +contrib.category.3d = 3D +contrib.category.animation = Анимация +contrib.category.data = Данные +contrib.category.geometry = Геометрия +contrib.category.gui = Интерфейс +contrib.category.hardware = Аппаратное обеспечение +contrib.category.i_o = Ввод/Вывод +contrib.category.math = Математика +contrib.category.simulation = Симуляция +contrib.category.sound = Звук +contrib.category.typography = Типография +contrib.category.utilities = Утилиты +contrib.category.video_vision = Видео +contrib.category.other = Остальное + +# Install on Startup +contrib.startup.errors.download_install = Ошибка при загрузке и установке %s +contrib.startup.errors.temp_dir = Не удалась запись во временную папку при загрузке и установке %s +contrib.startup.errors.new_marker = Метка не обновлённых расширений не похожа на %s. Возможно потребуется обновление вручную... + +# Install on Import +contrib.import.dialog.title = Пропущены доступные бибиотеки +contrib.import.dialog.primary_text = Для следующие импортированных библиотек доступны обновления, которые ещё не установлены. +contrib.import.dialog.secondary_text = Хотите установить их сейчас? +contrib.import.progress.download = Загрузка %s... +contrib.import.progress.install = Установка %s... +contrib.import.progress.done = %s было установлено. +contrib.import.progress.final_list = Были устновлены следующие библиотеки: +contrib.import.errors.link = Ошибка: у библиотеки %s странная ссылка для загрузки. + +# --------------------------------------- +# Warnings + +warn.delete = Удалить +warn.delete.sketch = Вы уверены, что хотите удалить эскиз? +warn.delete.sketch_last = Чтобы сохранить ваши файлы в безопасности, удаление всей папки с наброском не поддерживается в Processing.\nПожалуйста, откройте папку с наброском в проводнике, чтобы удалить её. +warn.delete.file = Вы уверены, что хотите удалить "%s"? +warn.cannot_change_mode.title = Нельзя сменить режим +warn.cannot_change_mode.body = Не получается изменить режим,\nтак как "%s" не совместим с текущим режимом. + + +# --------------------------------------- +# Update Check + +update_check = Обновить +update_check.updates_available.core = Доступна новая версия Processing,\nхотите перейти на страницу загрузки Processing? +update_check.updates_available.contributions = Доступны обновления сообщества,\nхотите перейти в менеджер обновлений сообщества? + + +# --------------------------------------- +# Color Chooser + +color_chooser = Выбрать цвет +color_chooser.select = Выбрать + +# --------------------------------------- +# Movie Maker + +movie_maker = Генератор видео +movie_maker.title = Генератор QuickTime +movie_maker.blurb = Этот инструмент делает QuickTime видео из последовательности изображений.

Для недопущения появления артефактов от пересжатеия изобажений в видео
используйте TIFF, TGA (из Processing) или PNG форматы.

Изображения TIFF и TGA обработаются быстрее, но получившееся видео будет занимать больше места на диске:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");

PNG изображения меньше, но набросок будет работать медленно:
saveFrame("frames/####.png");

Код на основе QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. Все права защищены.
+movie_maker.image_folder_help_label = Перетяните папку с изображениями в поле ниже: +movie_maker.choose_button = Выбрать... +movie_maker.select_image_folder = Выбрать папку с изображениями... +movie_maker.sound_file_help_label = Перенесите файл (.au, .aiff, .wav, .mp3) в поле ниже: +movie_maker.select_sound_file = Выбрать звуковой файл... + +movie_maker.create_movie_button = Создать видео... +movie_maker.save_dialog_prompt = Сохранить видео как... +movie_maker.width = Ширина: +movie_maker.height = Высота: +movie_maker.compression = Сжатие: +movie_maker.compression.animation = Анимация +movie_maker.compression.jpeg = JPEG +movie_maker.compression.png = PNG +movie_maker.framerate = Частота кадров: +movie_maker.orig_size_button = Размер, как у оригинала +movie_maker.orig_size_tooltip = Отметьте флажок, если папка уже содержит видео правильного размера. + +movie_maker.error.avoid_tiff = Попробуйте TGA или PNG вместо TIFF. +movie_maker.error.badnumbers = Ширина и высота должны быть натуральными числами; частота кадров должна быть больше нуля. +movie_maker.error.cannot_read = Не удалось прочитать %s. +movie_maker.error.cannot_read_maybe_bad = Не удалось прочитать %s; файл может быть повреждён. +movie_maker.error.movie_failed = Не удалось создать видео QuickTime. +movie_maker.error.need_input = Нужно сначала выбрать папку с изображениями, звуковыми файлами или всем сразу. +movie_maker.error.no_images_found = Не найдены файлы изображений. +movie_maker.error.sorry = Извините +movie_maker.error.unknown_tga_format = Неизвестный формат .tga для %s. + +movie_maker.progress.creating_file_name = Создаётся %s. +movie_maker.progress.creating_output_file = Создаётся выходной файл +movie_maker.progress.initializing = Инициализация... +movie_maker.progress.processing = Обработка %s. diff --git a/app/utils/build/resources/main/PDE_tr.properties b/app/utils/build/resources/main/PDE_tr.properties new file mode 100644 index 0000000000..073317560a --- /dev/null +++ b/app/utils/build/resources/main/PDE_tr.properties @@ -0,0 +1,244 @@ + + +# --------------------------------------- +# Language: Türkçe (Turkish) (tr) +# --------------------------------------- + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = Dosya +menu.file.new = Yeni +menu.file.open = Aç... +menu.file.recent = En son +menu.file.sketchbook = Sketchbook... +menu.file.sketchbook.empty = Boş Sketchbook +menu.file.examples = Örnekler... +menu.file.close = Kapat +menu.file.save = Kaydet +menu.file.save_as = Farklı Kaydet +menu.file.export_application = Dışa Aktar +menu.file.page_setup = Sayfa Yapısı +menu.file.print = Yazdır +menu.file.preferences = Tercihler +menu.file.quit = Çıkış + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = Düzenle +menu.edit.undo = Geri Al +menu.edit.redo = İleri Al +menu.edit.cut = Kes +menu.edit.copy = Kopyala +menu.edit.copy_as_html = HTML olarak Kopyala +menu.edit.paste = Yapıştır +menu.edit.select_all = Tümünü Seç +menu.edit.auto_format = Otomatik Biçimlendir +menu.edit.comment_uncomment = Yorumla/Yorumu Kaldır +menu.edit.increase_indent = → Girintiyi Artır +menu.edit.decrease_indent = ← Girintiyi Azalt +menu.edit.find = Bul.. +menu.edit.find_next = Sonrakini Bul +menu.edit.find_previous = Öncekini Bul +menu.edit.use_selection_for_find = Seçimi Bul + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = Çalıştır +menu.sketch.present = Sunum Yap +menu.sketch.tweak = Ayar Çek +menu.sketch.stop = Durdur +# --- +menu.library = Kütüphane... +menu.library.add_library = Kütüphane Ekle... +menu.library.contributed = Yüklenenler +menu.library.no_core_libraries = Esas mod kütüphaneleri yoktur +# --- +menu.sketch = Sketch +menu.sketch.show_sketch_folder = Sketch Klasörünü Görüntüle +menu.sketch.add_file = Dosya Ekle... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +# ... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = Araçlar +menu.tools.color_selector = Renk Seçici +menu.tools.create_font = Yazı Tipi Oluştur... +menu.tools.archive_sketch = Sketch'i Arşivle +menu.tools.fix_the_serial_lbrary = "Serial Kütüphanesi"ni Onar... +menu.tools.install_processing_java = "Processing-Java"yı Yükle... +menu.tools.add_tool = Araç Ekle... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = Yardım +menu.help.about = Processing Hakkında (en) +menu.help.environment = Ortam (en) +menu.help.reference = Referanslar (en) +menu.help.find_in_reference = Referanslarda Bul (en) +menu.help.online = Çevrimiçi +menu.help.getting_started = Başlarken (en) +# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/ +menu.help.troubleshooting = Sorun Giderme (en) +# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting +menu.help.faq = Sıkça Sorulan Sorular (en) +# menu.help.faq.url = http://wiki.processing.org/w/FAQ +menu.help.foundation = "Processing Vakfı" (en) +# menu.help.foundation.url = http://processing.org/foundation/ +menu.help.visit = Processing.org'u Ziyaret Et (en) +# menu.help.visit.url = http://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = Evet +prompt.no = Hayır +prompt.cancel = İptal +prompt.ok = Tamam +prompt.browse = Gözat +prompt.export = Dışa Aktar + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Bir Processing Sketch'i Aç... + +# Save (Frame) +save = Sketch Dosyasını Kaydet... +save.title = Kapatmadan önce yapılan son değişikleri kaydetmek istiyor musunuz? +save.hint = Kaydedilmeyen değişiklikler kaybolur +save.btn.save = Kaydet +save.btn.dont_save = Kaydetme + +# AppPreferences (Frame) +preferences = Tercihler +preferences.button.width = 110 +preferences.requires_restart = Processing'i yeniden başlatmalısınız +preferences.sketchbook_location = Sketchbook'un Konumu +preferences.language = Dil +preferences.editor_and_console_font = Editör ve Konsol Yazı Tipi +preferences.editor_font_size = Editör Yazı Tipi Boyutu +preferences.console_font_size = Konsol Yazı Tipi Boyutu +preferences.background_color = Sunum sırasındaki arkaplan rengi +preferences.use_smooth_text = Editör penceresinde yazıyı yumuşat +preferences.enable_complex_text_input = Latin olmayan karakter girişini etkinleştir +preferences.enable_complex_text_input_example = örn.: Japonca, +preferences.continuously_check = Hataları sürekli tespit et +preferences.show_warnings = Uyarıları göster +preferences.code_completion = Otomatik kod tamamlama +preferences.trigger_with = ile Başlat +preferences.cmd_space = Boşluk +preferences.increase_max_memory = Kullanılabilir maksimum hafızayı artır +preferences.delete_previous_folder_on_export = Aktarırken önceki uygulama klasörünü sil +preferences.hide_toolbar_background_image = Araç çubuğu arkaplan görselini gizle +preferences.check_for_updates_on_startup = Başlangıçta güncellemeleri denetle +preferences.run_sketches_on_display = Ekranda çalışan sketch sayısı +preferences.automatically_associate_pde_files = .pde dosyalarını otomatik olarak Processing'le ilişkilendir +preferences.launch_programs_in = Programları çalıştır +preferences.launch_programs_in.mode = Mod +preferences.file = Dosya menüsünde bir çok ayarı düzenleyebilirsiniz +preferences.file.hint = Tercihleri düzenlemeden önce Processing Sketchlerini kapatın + +# Sketchbook Location (Frame) +sketchbook_location = Sketchbook'un konumunu seç + +# Sketchbook (Frame) +sketchbook = Sketchbook +sketchbook.tree = Sketchbook Ağacı +# examples (Frame) +examples = Örnekler + +# Export (Frame) +export = Aktarım Seçenekleri +export.platforms = Platformlar +export.options = Seçenekler +export.options.fullscreen = Tam Ekran (Sunum Modu) +export.options.show_stop_button = Durdur butonunu göster +export.description.line1 = Uygulama Aktarımı iki platformda da bağımsız +export.description.line2 = olarak çalışabilen uygulamalar oluşturabilir. + +# Find (Frame) +find = Bul +find.find = Bul: +find.replace_with = ile Değiştir: +find.ignore_case = Büyük/Küçük Harf'i Yoksay +find.all_tabs = Tüm Sekmelerde +find.wrap_around = Başa Dön +find.btn.replace_all = Tümünü Değiştir +find.btn.replace = Değiştir +find.btn.find_and_replace = Bul ve Değiştir +find.btn.previous = Önceki +find.btn.find = Bul + +# Find in reference (Frame) +find_in_reference = Referans Bul (en) + +# File (Frame) +file = Sketch'e eklemek için görüntü veya başka bir data dosyası seç + +# Create Font (Frame) +create_font = Yazı Tipi Oluştur + +# Color Selector (Frame) +color_selector = Renk Seçici + +# Archive Sketch (Frame) +archive_sketch = ... olarak Arşivle + + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = Çalıştır +toolbar.present = Sunum Yap +toolbar.stop = Durdur +# --- +toolbar.new = Yeni +toolbar.open = Aç +toolbar.save = Kaydet +# toolbar.export_application = Uygulama Aktarımı +toolbar.add_mode = Mod ekle... + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = Yeni Sekme +editor.header.rename = Yeniden İsimlendir +editor.header.delete = Sil +editor.header.previous_tab = Önceki Sekme +editor.header.next_tab = Sonraki Sekme +editor.header.delete.warning.title = Evet, hayır. +editor.header.delete.warning.text = Aktif sketchteki son sekmeyi silemezsin. + +# Limited syntax error support, Wikipedia CC BY-SA +editor.status.error = Hata +editor.status.error.syntax = Hata - %s + +# --------------------------------------- +# Contribution Panel + +contrib.category = Kategori: +contrib.filter_your_search = Aramayı Filtrele... + +# --------------------------------------- +# Warnings + +warn.delete = Sil +warn.delete.sketch_folder = Bu sketch'i silmek istediğinizden emin misiniz?\nBu işlem “%s” klasörünün tamamını silecektir. +warn.delete.sketch_last = Dosyalarınızı güvende tutmak için, tüm sketch klasörünü silmek Processing'de desteklenmemektedir.\nLütfen bu klasörü silmek için dosya gezgininizi kullanın. +warn.delete.sketch_file = “%s” dosyasını silmek istediğinizden emin misiniz? +warn.cannot_change_mode.title = Mod değiştirilemiyor +warn.cannot_change_mode.body = Mod değiştirilemiyor,\nçünkü “%s” modu mevcut modla uyumlu değil. \ No newline at end of file diff --git a/app/utils/build/resources/main/PDE_uk.properties b/app/utils/build/resources/main/PDE_uk.properties new file mode 100644 index 0000000000..aeb957f777 --- /dev/null +++ b/app/utils/build/resources/main/PDE_uk.properties @@ -0,0 +1,654 @@ + + +# --------------------------------------- +# Language: Ukrainian (Українська) (uk) +# --------------------------------------- + + +font.family.sans = Processing Sans +font.family.mono = Source Code Pro + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = Файл +menu.file.new = Створити +menu.file.open = Відкрити... +menu.file.recent = Відкрити останні +menu.file.sketchbook = Ескізник... +menu.file.sketchbook.empty = Очистити ескізник +menu.file.examples = Приклади... +menu.file.close = Закрити +menu.file.save = Зберегти +menu.file.save_as = Зберегти як... +menu.file.export_application = Експортувати застосунок... +menu.file.page_setup = Параметри сторінки +menu.file.print = Друк... +menu.file.preferences = Налаштування... +menu.file.quit = Вийти + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = Редагування +menu.edit.undo = Скасувати +menu.edit.redo = Повторити +menu.edit.redo.keystroke.macos = shift meta pressed Z +menu.edit.redo.keystroke.windows = ctrl pressed Y +menu.edit.redo.keystroke.linux = shift ctrl pressed Z +menu.edit.action.addition = додавання +menu.edit.action.deletion = видалення +menu.edit.cut = Вирізати +menu.edit.copy = Копіювати +menu.edit.copy_as_html = Копіювати як HTML +menu.edit.paste = Вставити +menu.edit.select_all = Виділити все +menu.edit.auto_format = Автоформатування +menu.edit.comment_uncomment = Коментувати/Розкоментувати +menu.edit.comment_uncomment.keystroke.macos = meta pressed SLASH +menu.edit.comment_uncomment.keystroke.windows = ctrl pressed SLASH +menu.edit.comment_uncomment.keystroke.linux = ctrl pressed SLASH +menu.edit.increase_indent = → Збільшити відступ +menu.edit.increase_indent.keystroke.macos = meta pressed CLOSE_BRACKET +menu.edit.increase_indent.keystroke.windows = ctrl pressed CLOSE_BRACKET +menu.edit.increase_indent.keystroke.linux = ctrl pressed CLOSE_BRACKET +menu.edit.decrease_indent = ← Зменшити відступ +menu.edit.decrease_indent.keystroke.macos = meta pressed OPEN_BRACKET +menu.edit.decrease_indent.keystroke.windows = ctrl pressed OPEN_BRACKET +menu.edit.decrease_indent.keystroke.linux = ctrl pressed OPEN_BRACKET +menu.edit.find = Знайти... +menu.edit.find_next = Знайти наступне +menu.edit.find_previous = Знайти попереднє +menu.edit.use_selection_for_find = Шукати виділене + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = Запустити +menu.sketch.present = Режим презентації +menu.sketch.tweak = Модифікувати +menu.sketch.stop = Зупинити +# --- +menu.library = Імпортувати бібліотеку... +# menu.library.add_library = Додати бібліотеку... +menu.library.manage_libraries = Керувати бібліотеками... +menu.library.contributed = Користувацькі +menu.library.no_core_libraries = у режиму немає основних бібліотек +# --- +menu.sketch = Ескіз +menu.sketch.show_sketch_folder = Показати папку ескізу +menu.sketch.add_file = Додати файл... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +menu.debug = Налагодження +menu.debug.enable = Увімкнути налагоджувач +menu.debug.disable = Вимкнути налагоджувач +#menu.debug.show_debug_toolbar = Показати панель налагодження +#menu.debug.debug = Почати налагодження +#menu.debug.stop = Зупинити налагодження +# --- +menu.debug.toggle_breakpoint = Додати / вилучити точку зупинки +#menu.debug.list_breakpoints = Показати список точок зупинки +# --- +# used for both menus and toolbars +menu.debug.step = Крок +menu.debug.step.keystroke.macos = meta pressed J +menu.debug.step.keystroke.windows = ctrl pressed J +menu.debug.step.keystroke.linux = ctrl pressed J +menu.debug.step_into = Крок із заходом +menu.debug.step_into.keystroke.macos = shift meta pressed J +menu.debug.step_into.keystroke.windows = shift ctrl pressed J +menu.debug.step_into.keystroke.linux = shift ctrl pressed J +menu.debug.step_out = Крок із виходом +menu.debug.step_out.keystroke.macos = meta alt pressed J +menu.debug.step_out.keystroke.windows = ctrl alt pressed J +menu.debug.step_out.keystroke.linux = ctrl alt pressed J +menu.debug.continue = Продовжити +# --- +#menu.debug.print_stack_trace = Друкувати стек викликів +#menu.debug.print_locals = Друкувати локальні змінні +#menu.debug.print_fields = Друкувати поля +#menu.debug.print_source_location = Друкувати розташування джерела +#menu.debug.print_threads = Друкувати потоки +# --- +#menu.debug.variable_inspector = Інспектор змінних +menu.debug.show_variables = Показати змінні +menu.debug.hide_variables = Приховати змінні +#menu.debug.show_sketch_outline = Показати начерк ескізу +#menu.debug.show_tabs_list = Показати список вкладок + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = Інструменти +menu.tools.color_selector = Вибрати колір... +menu.tools.create_font = Створити шрифт... +menu.tools.archive_sketch = Архівувати ескіз +menu.tools.fix_the_serial_lbrary = Виправити Serial Library +menu.tools.install_processing_java = Встановити "processing-java" +# menu.tools.add_tool = Додати інструмент... +menu.tools.manage_tools = Керувати інструментами... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = Довідка +menu.help.welcome = Ласкаво просимо до Processing +menu.help.about = Про Processing +menu.help.environment = Середовище +menu.help.reference = Документація +menu.help.find_in_reference = Знайти у документації +menu.help.libraries_reference = Документація бібліотек +menu.help.tools_reference = Документація інструментів +menu.help.empty = (порожньо) +menu.help.online = Онлайн +menu.help.getting_started = Перші кроки (англ.) +# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/ +menu.help.troubleshooting = Вирішення проблем (англ.) +# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting +menu.help.faq = Часті питання (англ.) +# menu.help.faq.url = http://wiki.processing.org/w/FAQ +menu.help.foundation = The Processing Foundation (англ.) +# menu.help.foundation.url = http://processing.org/foundation/ +menu.help.visit = Відвідати Processing.org (англ.) +# menu.help.visit.url = http://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = Так +prompt.no = Ні +prompt.cancel = Скасувати +prompt.ok = ОК +prompt.browse = Огляд +prompt.export = Експортувати + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Відкрити ескіз Processing... + +# Save (Frame) +save = Зберегти папку ескізу як... +save.title = Зберегти зміни до %s перед закриттям? +save.hint = Якщо не зберегти зміни, їх буде втрачено. +save.btn.save = Зберегти +save.btn.dont_save = Не зберігати + +# Close (Frame) also used to prompt on non-macOS machines +close.unsaved_changes = Зберегти зміни до %s? + +# AppPreferences (Frame) +preferences = Налаштування +preferences.button.width = 95 +preferences.requires_restart = потрібен перезапуск Processing +preferences.sketchbook_location = Місцезнаходження ескізника +preferences.sketchbook_location.popup = Місцезнаходження ескізника +preferences.language = Мова +preferences.editor_and_console_font = Шрифт редактора і консолі +preferences.editor_and_console_font.tip = Виберіть шрифт, що використовуватиметься у редакторі та консолі.
Можна використовувати лише моноширинні шрифти. +preferences.editor_font_size = Розмір шрифту редактора +preferences.console_font_size = Розмір шрифту консолі +preferences.zoom = Розмір інтерфейсу +preferences.zoom.auto = Автоматичний +preferences.background_color = Колір фону в режимі презентації +preferences.background_color.tip = Виберіть фоновий колір для режиму презентації.
Режим презентації використовується для повноекранної презентації ескізу
і доступний з меню Ескіз. +preferences.use_smooth_text = Використовувати згладжений текст у вікні редактора +preferences.enable_complex_text_input = Увімкнути введення складного тексту +preferences.enable_complex_text_input_example = напр. японська +preferences.continuously_check = Постійно перевіряти на помилки +preferences.show_warnings = Показувати попередження +preferences.code_completion = Доповнення коду за допомогою +preferences.trigger_with = Запуск за допомогою +preferences.cmd_space = Пробіл +preferences.suggest_imports = Пропонувати інструкції import +preferences.increase_max_memory = Збільшити максимальну доступну пам’ять до +preferences.delete_previous_folder_on_export = Видаляти попередню папку при експортуванні +preferences.check_for_updates_on_startup = Дозволяти перевірку на оновлення (див. ЧаПи щодо інформації, яка передається) +preferences.run_sketches_on_display = Запускати ескізи на моніторі +preferences.run_sketches_on_display.tip = Задає монітор, де спочатку розміщені ескізи.
Якщо вікно ескізу буде переміщено, воно відкриється у тому ж
місці, але у режимі презентації (на повний екран) завжди
використовуватиметься цей монітор. +preferences.automatically_associate_pde_files = Автоматично асоціювати файли .pde з Processing +preferences.launch_programs_in = Запускати програми у режимі + +# Intentionally left blank +# In Ukrainian "launch programs in mode X" looks nicer than "launch programs in X mode" +preferences.launch_programs_in.mode = + +preferences.file = Інші налаштування можна вручну редагувати у файлі +preferences.file.hint = не редагувати, коли Processing запущено! + +# Sketchbook Location (Frame) +sketchbook_location = Виберіть нове місцезнаходження ескізника + +# Sketchbook (Frame) +sketchbook = Ескізник +sketchbook.tree = Ескізник + +# Examples (Frame) +examples.title = Приклади %s +examples.add_examples = Додати приклади... +examples.libraries = Користувацькі бібліотеки +examples.core_libraries = Бібліотеки +examples.contributed = Користувацькі приклади + +# Export (Frame) +export = Налаштування експортування +export.platforms = Платформи +export.options = Налаштування +export.options.present = Режим презентації +export.options.show_stop_button = Показувати кнопку зупинки +export.description.line1 = "Експортування застосунку" створює інтерактивні, +export.description.line2 = незалежні застосунки для обраних платформ. +export.unsaved_changes = Зберегти зміни перед тим, як експортувати? +export.notice.cancel.unsaved_changes = Експортування скасовано, спершу потрібно зберегти зміни. +export.notice.exporting = Експортую застосунок... +export.notice.exporting.done = Експортування завершено. +export.notice.exporting.error = Помилка експортування. +export.notice.exporting.cancel = Експортування застосунку скасовано. +export.tooltip.macos = Експорт для macOS доступний лише на macOS +export.full_screen = Повний екран +export.embed_java = Вбудувати Java +export.include_java = Включати Java у додатку %s +export.code_signing = Цифровий підпис +export.messages.is_read_only = Ескіз лише для читання +export.messages.is_read_only.description = Деякі файли позначено як "лише для читання".\nЗбережіть ескіз у іншому розташуванні та\nспробуйте знову. +export.messages.cannot_export = Експортування неможливе +export.messages.cannot_export.description = Не можна експортувати ескіз, який не було збережено. + +# Find (Frame) +find = Знайти +find.find = Знайти: +find.replace_with = Замінити на: +find.ignore_case = Не враховувати регістр +find.all_tabs = По всіх вкладках +find.wrap_around = По всьому документу +find.btn.replace_all = Замінити все +find.btn.replace = Замінити +find.btn.replace_and_find = Замінити і знайти далі +find.btn.previous = Назад +find.btn.find = Знайти + +# Find in reference (Frame) +find_in_reference = Знайти у документації + +# File (Frame) +file = Виберіть зображення або інший файл з даними, щоб скопіювати його у ескіз + +# Create Font (Frame) +create_font = Створити шрифт +create_font.label = Цей інструмент призначений для створення растрових шрифтів для вашої програми.\nВиберіть шрифт та розмір і натисніть "ОК", щоб згенерувати шрифт.\nЙого буде додано до папки даних поточного ескізу. +create_font.size = Розмір +create_font.smooth = Згладжений +create_font.characters = Символи... +create_font.character_selector = Вибирач символів +create_font.character_selector.label = У стандартні символи включено більшість bitmap-ів для Mac OS\nі Windows Latin. Включення усіх символів вимагає великого\nобсягу пам’яті.\nДля кращої навігації можна обрати конкретні блоки Unicode. +create_font.default_characters = Стандартні символи +create_font.all_characters = Усі символи +create_font.specific_unicode = Конкретні блоки Unicode +create_font.filename = Ім’я файлу + +# Color Selector (Frame) +color_selector = Вибирач кольору + +# Archive Sketch (Frame) +archive_sketch = Архівувати ескіз як... + +# Tweak Mode +tweak_mode = Режим модифікування +tweak_mode.save_before_tweak = Будь ласка, збережіть ескіз перед тим, як запускати його у режимі модифікування. +tweak_mode.keep_changes.line1 = Зберегти змінні? +tweak_mode.keep_changes.line2 = Ви змінили деякі параметри у вашому ескізі. Бажаєте зберегти зміни? + +# DebugTray +debugger.name = Ім’я +debugger.value = Значення +debugger.type = Тип + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = Запустити +toolbar.present = Презентувати +toolbar.stop = Зупинити +toolbar.debug = Налагоджувати +# --- +toolbar.new = Створити +toolbar.open = Відкрити +toolbar.save = Зберегти +# toolbar.export_application = Експортувати застосунок +toolbar.add_mode = Додати режим... + +# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector] +#toolbar.debug.continue = Продовжити +#toolbar.debug.step = Крок +#toolbar.debug.step_into = Крок із заходом +#toolbar.debug.stop = Зупинити +#toolbar.debug.toggle_breakpoints = Додати / вилучити точку зупинки +#toolbar.debug.variable_inspector = Інспектор змінних + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = Нова вкладка +editor.header.rename = Перейменувати +editor.header.delete = Видалити +editor.header.previous_tab = Попередня вкладка +editor.header.previous_tab.keystroke.macos = meta alt pressed LEFT +editor.header.previous_tab.keystroke.windows = ctrl pressed PAGE_UP +editor.header.previous_tab.keystroke.linux = ctrl pressed PAGE_UP +editor.header.next_tab = Наступна вкладка +editor.header.next_tab.keystroke.macos = meta alt pressed RIGHT +editor.header.next_tab.keystroke.windows = ctrl pressed PAGE_DOWN +editor.header.next_tab.keystroke.linux = ctrl pressed PAGE_DOWN +editor.header.delete.warning.title = Хех, ні. +editor.header.delete.warning.text = Не можна видалити головну вкладку єдиного відкритого ескізу. + +# PopUp menu +editor.popup.jump_to_declaration = Перейти до визначення +editor.popup.show_usage = Показати використання... +editor.popup.rename = Перейменувати... + +# Tabs +editor.tab.new = Нове ім’я +editor.tab.new.description = Ім’я нового файлу +editor.tab.rename = Нове ім’я +editor.tab.rename.description = Нове ім’я файлу + +# Sketch +editor.sketch.rename.description = Ім’я нового ескізу + +editor.status.autoformat.no_changes = Не потрібно нічого змінювати для автоформатування. +editor.status.autoformat.finished = Автоформатування завершено. +editor.status.find_reference.select_word_first = Спершу виберіть слово, яке потрібно знайти у документації. +editor.status.find_reference.not_available = Документація для "%s" недоступна. +editor.status.drag_and_drop.files_added.0 = До ескізу не додано жодного файлу. +editor.status.drag_and_drop.files_added.1 = До ескізу додано один файл. +editor.status.drag_and_drop.files_added.n = До ескізу додано %d файли(-ів). +editor.status.saving = Зберігаю... +editor.status.saving.done = Збереження завершено. +editor.status.saving.canceled = Збереження скасовано. +editor.status.printing = Друкую... +editor.status.printing.done = Друк завершено. +editor.status.printing.error = Помилка під час друку. +editor.status.printing.canceled = Друк скасовано. +editor.status.copy_as_html = Код, форматований як HTML, скопійовано до буферу обміну. +editor.status.debug.busy = Налагоджувач зайнятий... +editor.status.debug.halt = Налагоджувач зупинено. +editor.status.archiver.create = Архів "%s" створено. +editor.status.archiver.cancel = Архівування ескізу скасовано. + +# Errors +editor.status.warning = Попередження +editor.status.error = Помилка +editor.status.error.syntax = Помилка синтаксису - %s +editor.status.error_on = Помилка на "%s" +editor.status.missing.default = Відсутні "%c" +editor.status.missing.semicolon = Відсутня ";" +editor.status.missing.left_sq_bracket = Відсутня "[" +editor.status.missing.right_sq_bracket = Відсутня "]" +editor.status.missing.left_paren = Відсутня "(" +editor.status.missing.right_paren = Відсутня ")" +editor.status.missing.left_curly_bracket = Відсутня "{" +editor.status.missing.right_curly_bracket = Відсутня "}" +editor.status.missing.add = Спробуйте додати "%s" +editor.status.bad_curly_quote = Фігурні лапки %s не працюють. Використовуйте прямі лапки. Ctrl-T для автозаміни. +editor.status.reserved_words = "color" і "int" - зарезервовані ідентифікатори і не можуть бути назвами змінних +editor.status.undefined_method = Функція "%s(%s)" не існує +editor.status.undefined_constructor = Конструктор "%s(%s)" не існує +editor.status.empty_param = Функція "%s()" не очікує параметрів +editor.status.wrong_param = Функція "%s()" очікує такі параметри: "%s(%s)" +editor.status.undef_global_var = Глобальна змінна "%s" не існує +editor.status.undef_class = Клас "%s" не існує +editor.status.undef_var = Змінна "%s" не існує +editor.status.undef_name = Ім’я "%s" не може бути розпізнано +editor.status.unterm_string_curly = Рядковий літерал не оточений прямими лапками. Фігурні лапки %s не працюють. +editor.status.type_mismatch = Неспівпадіння типів "%s" та "%s" +editor.status.unused_variable = Локальна змінна "%s" ніде не використовується +editor.status.uninitialized_variable = Локальна змінна "%s" може бути не ініціалізована +editor.status.no_effect_assignment = Присвоєння змінної "%s" не має чинності +editor.status.hiding_enclosing_type = Клас "%s" не може мати ім'я ескізу або батьківського класу. + +editor.status.bad.assignment = Можлива помилка присвоєння змінної біля '%s'? +editor.status.bad.generic = Можливо, немає типу в дженерику біля '%s'? +editor.status.bad.identifier = Помилка ідентифікатора? Можливо, неправильний ідентифікатор, або змінна починається з цифр біля '%s'? +editor.status.bad.parameter = Помилка визначення параметру чи методу біля '%s'? +editor.status.bad.import = Імпорт тут не дозволений. +editor.status.extraneous = Незакінчений рядок або зайвий код біля '%s'? +editor.status.mismatched = Не вистачає оператора, ; або '}' біля '%s'? +editor.status.missing.name = Не вистачає назви або ; біля '%s'? +editor.status.missing.type = Не вистачає назви, ; або типу '%s'? + + +# Footer buttons +editor.footer.errors = Помилки +editor.footer.errors.problem = Проблема +editor.footer.errors.tab = Вкладка +editor.footer.errors.line = Рядок +editor.footer.console = Консоль + +# New handler +new.messages.is_read_only = Ескіз лише для читання +new.messages.is_read_only.description = Деякі файли позначено як "лише для читання".\nЗбережіть ескіз у іншому розташуванні та\nспробуйте знову. + +# Rename handler +rename.messages.is_untitled = Ескіз безіменний +rename.messages.is_untitled.description = Варто зберегти ескіз\nперед тим, як перейменовувати його +rename.messages.is_modified = Будь ласка, збережіть ескіз перед перейменування. +rename.messages.is_read_only = Ескіз лише для читання +rename.messages.is_read_only.description = Деякі файли позначено як "лише для читання".\nЗбережіть ескіз у іншому розташуванні та\nспробуйте знову. + +# Naming handler +name.messages.problem_renaming = Помилка перейменовування +name.messages.starts_with_dot.description = Ім’я не може починатись з крапки. +name.messages.invalid_extension.description = ".%s" не є допустимим розширенням. +name.messages.main_java_extension.description = Перша вкладка не може бути файлом .%s.\n(А не пора тобі перейти на\n"справжнє" середовище програмування?) +name.messages.new_sketch_exists = Перейменування неможливе +name.messages.new_sketch_exists.description = Файл з назвою "%s" вже існує у\n"%s" +name.messages.new_folder_exists = Перейменування неможливе +name.messages.new_folder_exists.description = Ескіз (чи папка) з назвою "%s" вже існує. +name.messages.error = Помилка +name.messages.no_rename_folder.description = Не вдалось перейменувати папку ескізу. +name.messages.no_rename_file.description = Не вдалось перейменувати "%s" на "%s" +name.messages.no_create_file.description = Не вдалось створити файл "%s"\nу "%s" + +# Delete handler +delete.messages.cannot_delete = Видалення неможливе +delete.messages.cannot_delete.description = Не можна видалити ескіз, який не було збережено. +delete.messages.cannot_delete.file = Не вдалось це зробити +delete.messages.cannot_delete.file.description = Не вдалось видалити +delete.messages.is_read_only = Ескіз лише для читання +delete.messages.is_read_only.description = Деякі файли позначено як "лише для читання".\nЗбережіть ескіз у іншому розташуванні та\nспробуйте знову. + +# Save handler +save_file.messages.is_read_only = Ескіз лише для читання +save_file.messages.is_read_only.description = Деякі файли позначено як "лише для читання".\nЗбережіть ескіз у іншому розташуванні. +save_file.messages.sketch_exists = Не вдалось зберегти +save_file.messages.sketch_exists.description = Ескіз з очищеним іменем\n“%s” вже існує. +save_file.messages.tab_exists = Не вдалось зберегти +save_file.messages.tab_exists.description = Не можна зберегти ескіз як "%s"\nбо він вже має вкладку з таким іменем. +save_file.messages.recursive_save = Збереження в стилі Боргеса +save_file.messages.recursive_save.description = Не можна зберегти ескіз всередині\nсамого себе. Це викличе нескінченну рекурсію. + +# Add handler +add_file.messages.is_read_only = Ескіз лише для читання +add_file.messages.is_read_only.description = Деякі файли позначено як "лише для читання".\nЗбережіть ескіз у іншому розташуванні та\nспробуйте знову. +add_file.messages.confirm_replace = Замінити існуюче розширення %s? +add_file.messages.error_adding = Помилка при додаванні файлу +add_file.messages.cannot_delete.description = Не вдалось видалити існуючий файл '%s'. +add_file.messages.cannot_add.description = Не вдалось додати '%s' до ескізу. +add_file.messages.same_file = Мене не надуриш +add_file.messages.same_file.description = Цей файл уже скопійовано у\nрозташування, куди ви його копіюєте.\nЯ ніц не зроблю. + +# Temp folder creator +temp_dir.messages.bad_build_folder = Погана папка збірки +temp_dir.messages.bad_build_folder.description = Не вдалось знайти розташування для збірки ескізу. + +# Ensure Existance +ensure_exist.messages.missing_sketch = Ескіз зник +ensure_exist.messages.missing_sketch.description = Папка ескізу зникла.\nСпробую зберегти у тому ж розташуванні,\nале все, крім коду, зникне. +ensure_exist.messages.unrecoverable = Не вдалось зберегти ескіз +ensure_exist.messages.unrecoverable.description = Не вдалось повторно зберегти ескіз. У вас можуть бути проблеми,\nпора копіювати і вставляти код у інший текстовий редактор. + +# Check name +check_name.messages.is_name_modified = Ім’я ескізу потрібно було змінити. Імена ескізів можуть містити\nтільки ASCII-символи і числа (але не можуть починатися з числа).\nКрім того, вони мають бути не довшими за 64 символи. + +# External changes detector +change_detect.reload.title=Вкладка змінена ззовні +change_detect.reload.question="%s" була змінена іншою програмою. +change_detect.reload.comment=Бажаєте залишити цю версію чи завантажити зміни ззовні?\nТак чи інакше, файл буде збережено в папці з ескізами. +change_detect.button.keep=Залишити +change_detect.button.load_new=Завантажити зміни ззовні +change_detect.delete.title=Вкладка видалена +change_detect.delete.question="%s" зникла з папки з ескізами. +change_detect.delete.comment=Бажаєте повторно її зберегти чи видалити зі свого ескізу? +change_detect.button.discard=Видалити назавжди +change_detect.button.resave=Повторно зберегти + +# --------------------------------------- +# Contributions + +# Contribution Panel +contrib = Керування внесками +contrib.manager_title.update = Керування оновленнями +contrib.manager_title.mode = Керування режимами +contrib.manager_title.tool = Керування інструментами +contrib.manager_title.library = Керування бібліотеками +contrib.manager_title.examples = Керування прикладами +contrib.category = Категорія: +contrib.filter_your_search = Фільтр пошуку... +contrib.show_only_compatible.mode = Показати лише сумісні режими +contrib.show_only_compatible.tool = Показати лише сумісні інструменти +contrib.show_only_compatible.library = Показати лише сумісні бібліотеки +contrib.show_only_compatible.examples = Показати лише сумісні приклади +contrib.show_only_compatible.update = Показати лише сумісні оновлення +contrib.restart = Перезапустити Processing +contrib.unsaved_changes = Зміни не було збережено +contrib.unsaved_changes.prompt = Ви впевнені, що хочете перезапустити Processing, не зберігаючи зміни? +contrib.messages.remove_restart = Будь ласка, перезапустіть Processing, щоб завершити видалення цього внеску. +contrib.messages.install_restart = Будь ласка, перезапустіть Processing, щоб завершити встановлення цього внеску. +contrib.messages.update_restart = Будь ласка, перезапустіть Processing, щоб завершити оновлення цього внеску. +contrib.errors.list_download = Не вдалось завантажити список встановлених внесків. +contrib.errors.list_download.timeout = Тайм-аут з’єднання під час завантаження списку внесків. +contrib.errors.download_and_install = Помилка при завантаженні чи встановленні %s. +contrib.errors.description_unavailable = Опису немає. +contrib.errors.malformed_url = Посилання, отримане з Processing.org, недійсне.\nЦю бібліотеку все ще можна встановити, відвідавши\nїї сайт. +contrib.errors.needs_repackage = %s потрібно перепакувати за правилами %s. +contrib.errors.no_contribution_found = Не вдалось знайти %s у завантаженому файлі. +contrib.errors.overwriting_properties = Помилка при перезаписуванні файлу .properties. +contrib.errors.install_failed = Встановлення не вдалось. +contrib.errors.update_on_restart_failed = Помилка оновлення під час перезапуску %s. +contrib.errors.temporary_directory = Не вдалось записати у тимчасову папку. +contrib.errors.contrib_download.timeout = Тайм-аут з’єднання під час завантаження %s. +contrib.errors.no_internet_connection = Здається, ви не під’єднані до мережі Інтернет. +contrib.status.downloading_list = Завантаження списку внесків... +contrib.status.connecting = З’єднання... +contrib.status.done = Готово. +contrib.all = Усе +contrib.undo = Скасувати +contrib.remove = Видалити +contrib.install = Встановити +contrib.progress.installing = Встановлюю +contrib.progress.starting = Починаю +contrib.progress.downloading = Завантажую +contrib.download_error = Сталась помилка під час завантаження внеску. +contrib.unsupported_operating_system = Здається, ваша операційна система не підтримується. Відвідайте бібліотеку %s для детальнішої інформації. +contrib.category.3d = 3D +contrib.category.animation = Анімація +contrib.category.data = Дані +contrib.category.geometry = Геометрія +contrib.category.gui = Інтерфейс +contrib.category.hardware = Апаратне забезпечення +contrib.category.i_o = Введення/виведення +contrib.category.math = Математика +contrib.category.simulation = Симуляція +contrib.category.sound = Звук +contrib.category.typography = Типографія +contrib.category.utilities = Утиліти +contrib.category.video_vision = Відео +contrib.category.other = Інше + +# Install on Startup +contrib.startup.errors.download_install = Помилка під час завантаження чи встановлення %s +contrib.startup.errors.temp_dir = Не вдалось записати у тимчасову папку під час завантаження чи встановлення %s +contrib.startup.errors.new_marker = Здається, старому маркеру внеску не подобається %s. Можливо, потрібно оновити вручну... + +# Install on Import +contrib.import.dialog.title = Доступні відсутні бібліотеки +contrib.import.dialog.primary_text = Ці імпортовані бібліотеки доступні для завантаження, але не були встановлені. +contrib.import.dialog.secondary_text = Бажаєте встановити їх зараз? +contrib.import.progress.download = Завантаження %s... +contrib.import.progress.install = Встановлення %s... +contrib.import.progress.done = %s було встановлено. +contrib.import.progress.final_list = Було встановлено такі бібліотеки: +contrib.import.errors.link = Помилка: У бібліотеки %s недійсне посилання завантаження. + +# --------------------------------------- +# Warnings + +warn.delete = Видалення +warn.delete.sketch = Ви впевнені, що хочете видалити цей ескіз? +warn.delete.sketch_last = Щоб зберегти ваші файли в безпеці, видалення всієї папки ескізу не підтримується в Processing.\nБудь ласка, відкрийте папку ескізу у вашому файловому менеджері, щоб видалити її. +warn.delete.file = Ви впевнені, що хочете видалити "%s"? +warn.cannot_change_mode.title = Зміна режиму неможлива +warn.cannot_change_mode.body = Зміна режиму неможлива,\nоскільки режим "%s" несумісний з поточним режимом. + + +# --------------------------------------- +# Update Check + +update_check = Оновлення +update_check.updates_available.core = Доступна нова версія Processing,\nбажаєте відвідати сторінку завантаження Processing? +update_check.updates_available.contributions = Доступні оновлення для деяких встановлених внесків,\nбажаєте відкрити меню керування внесками зараз? + + +# --------------------------------------- +# Color Chooser + +color_chooser = Вибирач кольору +color_chooser.select = Вибрати + +# --------------------------------------- +# Movie Maker + +movie_maker = Генератор відео +movie_maker.two.title = Генератор відео II: Вендета +movie_maker.two.blurb = Цей інструмент створює MPEG-відео або анімовану GIF з послідовності зображень.

Для уникнення артефактів від повторного стиснення зображень у відео,
використовуйте зображення TIFF, TGA або PNG як джерело.

Зображення TIFF та TGA записуватимуться швидше, але вимагають більше місця на диску:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");

Зображення PNG менші, але записуватимуться повільніше:
saveFrame("frames/####.png");

Режим Lossless 4:2:0 все ще не ідеальний через нюанси в MPEG-4.
4:4:4 має бути ідеальним, але менш сумісним з іншими програмами.

Раніше відомий як QuickTime Movie Maker від Werner Randelshofer,
цей інструмент переписаний на FFmpeg для Processing 4.
+movie_maker.image_folder_help_label = Перетягніть папку з файлами зображень у поле внизу: +movie_maker.choose_button = Вибрати... +movie_maker.select_image_folder = Вибрати папку зображень... +movie_maker.sound_file_help_label = Перетягніть звуковий файл (.au, .aiff, .wav, .mp3) у поле внизу: +movie_maker.select_sound_file = Вибрати звуковий файл... + +movie_maker.create_movie_button = Створити відео... +movie_maker.save_dialog_prompt = Зберегти відео як... +movie_maker.width = Ширина: +movie_maker.height = Висота: +movie_maker.compression = Стиснення: +movie_maker.framerate = Частота кадрів: +movie_maker.orig_size_button = Розмір, як в оригіналі +movie_maker.orig_size_tooltip = Відмітьте це, якщо папка вже містить закодовані кадри відео бажаного розміру. + +movie_maker.error.avoid_tiff = Спробуйте зображення TGA чи PNG замість TIFF. +movie_maker.error.badnumbers = Ширина та висота мають бути цілими додатніми числами; частота кадрів має бути додатнім числом. +movie_maker.error.cannot_read = Не вдалось прочитати %s. +movie_maker.error.cannot_read_maybe_bad = Не вдалось прочитати %s; файл може бути недійсним. +movie_maker.error.movie_failed = Не вдалось створити відео QuickTime. +movie_maker.error.need_input = Потрібно зазначити папку з файлами зображень, звуковими файлами, або і тим, і іншим. +movie_maker.error.no_images_found = Не знайдено файлів зображень. +movie_maker.error.sorry = Вибачте +movie_maker.error.unknown_tga_format = Невідомий формат файлу .tga для %s. + +movie_maker.progress.creating_file_name = Створюю %s. +movie_maker.progress.creating_output_file = Створюю вихідний файл +movie_maker.progress.initializing = Ініціалізація... +movie_maker.progress.processing = Обробляю %s. + +movie_maker.progress.handling_frame = Конвертую кадр %s з %s... + diff --git a/app/utils/build/resources/main/PDE_zh-CN.properties b/app/utils/build/resources/main/PDE_zh-CN.properties new file mode 100644 index 0000000000..7aff8d2e8d --- /dev/null +++ b/app/utils/build/resources/main/PDE_zh-CN.properties @@ -0,0 +1,316 @@ + + +# --------------------------------------- +# CHINESE (zh) +# --------------------------------------- + + +# Use the built-in fonts because they have full character support +font.family.sans = SansSerif +font.family.mono = Monospaced + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = 文件 +menu.file.new = 新建 +menu.file.open = 打开... +menu.file.recent = 打开最近项目 +menu.file.sketchbook = 速写本... +menu.file.examples = 范例程序... +menu.file.close = 关闭 +menu.file.save = 保存 +menu.file.save_as = 另存为... +menu.file.export_application = 输出程序... +menu.file.page_setup = 页面设置 +menu.file.print = 打印... +menu.file.preferences = 偏好设定... +menu.file.quit = 退出 + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = 编辑 +menu.edit.undo = 撤销 +menu.edit.redo = 重做 +menu.edit.cut = 剪切 +menu.edit.copy = 复制 +menu.edit.copy_as_html = 复制为HTML +menu.edit.paste = 黏贴 +menu.edit.select_all = 全部选择 +menu.edit.auto_format = 自动对齐 +menu.edit.comment_uncomment = 注释/取消注释 +menu.edit.increase_indent = → 增加缩进量 +menu.edit.decrease_indent = ← 减少缩进量 +menu.edit.find = 查找... +menu.edit.find_next = 查找下一个 +menu.edit.find_previous = 查找上一个 +menu.edit.use_selection_for_find = 使用当前选定查找 + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = 运行 +menu.sketch.present = 展示模式 +menu.sketch.tweak = 调整 +menu.sketch.stop = 停止 +# --- +menu.library = 引用库文件... +menu.library.add_library = 添加库文件... +menu.library.contributed = 第三方贡献库 +menu.library.no_core_libraries = 该模式下无核心库文件 +# --- +menu.sketch = 速写本 +menu.sketch.show_sketch_folder = 打开程序目录 +menu.sketch.add_file = 添加文件... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +menu.debug = 调试 +menu.debug.enable = 启用调试器 +menu.debug.disable = 禁用调试器 +# --- +menu.debug.toggle_breakpoint = 切换断点 +# --- +# used for both menus and toolbars +menu.debug.step = 单步 (Step) +menu.debug.step_into = 单步进入 (Step Into) +menu.debug.step_out = 单步跳出 (Step Out) +menu.debug.continue = ç»§ç»­ +# --- +#menu.debug.variable_inspector = Variable Inspector +menu.debug.show_variables = 显示变量 +menu.debug.hide_variables = 隐藏变量 + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = 工具 +menu.tools.color_selector = 颜色选择器... +menu.tools.create_font = 创建字体... +menu.tools.archive_sketch = 速写本压缩输出 +menu.tools.fix_the_serial_lbrary = 修复串口库文件 +menu.tools.install_processing_java = 安装 "processing-java" +menu.tools.add_tool = 添加工具... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = 帮助 +menu.help.about = 关于 Processing +menu.help.environment = 开发环境 +menu.help.reference = 参考文档 +menu.help.find_in_reference = 在文档中查询 +menu.help.online = 在线 +menu.help.getting_started = 入门帮助 +# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/ +menu.help.troubleshooting = 问题排除 +# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting +menu.help.faq = 常见问题解答 +# menu.help.faq.url = http://wiki.processing.org/w/FAQ +menu.help.foundation = The Processing Foundation +# menu.help.foundation.url = http://processing.org/foundation/ +menu.help.visit = 访问 Processing.org +# menu.help.visit.url = http://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = 是 +prompt.no = 否 +prompt.cancel = 取消 +prompt.ok = 确认 +prompt.browse = 浏览 +prompt.export = 输出 + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = 打开 Processing 速写本... + +# Save (Frame) +save = 保存速写本文件夹为... +save.title = 在关闭前你想要保存该速写本更改内容么? +save.hint = 如果你没保存, 你所有的更改内容将丢失. +save.btn.save = 保存 +save.btn.dont_save = 不保存 + +# AppPreferences (Frame) +preferences = 偏好设置 +preferences.button.width = 80 +preferences.requires_restart = 需要重启 Processing +preferences.sketchbook_location = 速写本位置 +preferences.sketchbook_location.popup = 速写本位置 +preferences.language = 语言 +preferences.editor_and_console_font = 编辑器和控制台字体 +preferences.editor_and_console_font.tip = \ +为编辑器和控制台选择字体.
\ +只允许使用等宽字体,
\ +此列表可能不完全。 +preferences.editor_font_size = 编辑器字体大小 +preferences.console_font_size = 控制台字体大小 +preferences.background_color = 展示模式时的背景颜色 +preferences.background_color.tip = \ +选择背景颜色当使用展示模式时.
\ +展示模式通常被用来在全屏模式下展示速写程序,
\ +可从速写本菜单中访问. +preferences.use_smooth_text = 在编辑器窗口中使用平滑字体 +preferences.enable_complex_text_input = 启用复杂字体输入 +preferences.enable_complex_text_input_example = 例如日文 +preferences.continuously_check = 不断检查错误 +preferences.show_warnings = 显示警告 +preferences.code_completion = 代码补全 +preferences.trigger_with = 触发开关 +preferences.cmd_space = 空格 +preferences.increase_max_memory = 增加最大内存至 +preferences.delete_previous_folder_on_export = 当导出时删除先前的文件夹 +preferences.hide_toolbar_background_image = 隐藏标签/工具栏背景图片 +preferences.check_for_updates_on_startup = 在启动时检查有无更新 +preferences.run_sketches_on_display = 在此显示器中运行速写本 +preferences.run_sketches_on_display.tip = \ +Sets the display where sketches are initially placed.
\ +As usual, if the sketch window is moved, it will re-open
\ +at the same location, however when running in present
\ +(full screen) mode, this display will always be used. +preferences.automatically_associate_pde_files = 自动关联 .pde 文件通过 Processing +preferences.launch_programs_in = 加载程序的模式 +preferences.launch_programs_in.mode = 模式 +preferences.file = 更多选项可直接编辑该文件 +preferences.file.hint = 请在 Processing 未运行时编辑该文件 + +# Sketchbook Location (Frame) +sketchbook_location = 选择新速写本位置 + +# Sketchbook (Frame) +sketchbook = Sketchbook +sketchbook.tree = Sketchbook + +# examples (Frame) +examples = 范例程序 + +# Export (Frame) +export = 输出选项 +export.platforms = 系统平台 +export.options = 选项 +export.options.fullscreen = 全屏 (展示模式) +export.options.show_stop_button = 显示停止按钮 +export.description.line1 = 为输出程序创建双击事件, +export.description.line2 = 为所选系统创建独立运行程序. + +# Find (Frame) +find = 搜索 +find.find = 搜索: +find.replace_with = 替换为: +find.ignore_case = 忽略大小写 +find.all_tabs = 所有标签 +find.wrap_around = 循环遍历 +find.btn.replace_all = 全部替换 +find.btn.replace = 替换 +find.btn.find_and_replace = 搜索 & 替换 +find.btn.previous = 上一个 +find.btn.find = 搜索 + +# Find in reference (Frame) +find_in_reference = 在参考文档中搜索 + +# Library Manager (Frame) +library.category = 目录: +library.filter_your_search = 筛查需找... + +# File (Frame) +file = 选择一个图片或其它文件拷贝至你的速写本中 + +# Create Font (Frame) +create_font = 创建字体 + +# Color Selector (Frame) +color_selector = 颜色选择 + +# Archive Sketch (Frame) +archive_sketch = 速写本压缩输出... + + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = 运行 +toolbar.present = 展示模式 +toolbar.stop = 停止 +# --- +toolbar.new = 新建 +toolbar.open = 打开 +toolbar.save = 保存 +# toolbar.export_application = 导出程序 +toolbar.add_mode = 添加模式... + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = 新建标签 +editor.header.rename = 重命名 +editor.header.delete = 删除 +editor.header.previous_tab = 前一个标签 +editor.header.next_tab = 后一个标签 +editor.header.delete.warning.title = 这样不行 +editor.header.delete.warning.text = 无法删除最后一个速写本的最后一个标签 + +# Limited syntax error support, Wikipedia CC BY-SA +editor.status.error = 錯誤 +editor.status.error.syntax = 语法错误 - %s + +# Tabs +editor.tab.new = 新文件名 +editor.tab.new.description = 新文件名称 +editor.tab.rename = 新文件名 +editor.tab.rename.description = 新文件名称 + +# Sketch +editor.sketch.rename.description = 速写本的新名称 + +editor.status.autoformat.no_changes = 自动格式化不需要做更改。 +editor.status.autoformat.finished = 自动格式化完成。 +editor.status.find_reference.select_word_first = 请首先选择要查找的关键字。 +editor.status.find_reference.not_available = 没有找到 "%s" 的引用。 +editor.status.drag_and_drop.files_added.0 = 未将任何文件添加到速写本。 +editor.status.drag_and_drop.files_added.1 = 将 1 个文件添加到速写本。 +editor.status.drag_and_drop.files_added.n = 将 %d 个文件添加到速写本。 +editor.status.saving = 保存中... +editor.status.saving.done = 保存完成. +editor.status.saving.canceled = 取消保存. +editor.status.printing = 打印中... +editor.status.printing.done = 打印完毕. +editor.status.printing.error = 打印时出错. +editor.status.printing.canceled = 取消打印. + + +# --------------------------------------- +# Contribution Panel + +contrib.undo = 撤销 +contrib.remove = 移除 +contrib.install = 安装 +contrib.progress.starting = 开始 +contrib.progress.downloading = 下载 +contrib.download_error = 下载时出现问题. +contrib.unsupported_operating_system = 你当前的操作系统似乎不被支持. 你应该访问 %s 获取更多信息. + + +# --------------------------------------- +# Warnings + +warn.delete = 删除 +warn.delete.sketch = 你确定要删除该速写本吗? +warn.delete.sketch_folder = 你确定要删除该速写本吗?\n这将删除整个 “%s” 文件夹。 +warn.delete.sketch_last = 为了确保您的文件安全,Processing 不支持删除整个速写本文件夹。\n请在文件管理器中打开速写本文件夹进行删除。 +warn.delete.file = 你确定要删除 "%s" 吗? +warn.delete.sketch_file = 你确定要删除 “%s” 吗? +warn.cannot_change_mode.title = 无法切换模式 +warn.cannot_change_mode.body = 无法切换模式,\n因为 “%s” 模式与当前模式不兼容。 \ No newline at end of file diff --git a/app/utils/build/resources/main/PDE_zh-TW.properties b/app/utils/build/resources/main/PDE_zh-TW.properties new file mode 100644 index 0000000000..85976eb277 --- /dev/null +++ b/app/utils/build/resources/main/PDE_zh-TW.properties @@ -0,0 +1,636 @@ + + +# --------------------------------------- +# Language: CHINESE (zh) +# --------------------------------------- + + +# Use the built-in fonts because they have full character support +font.family.sans = SansSerif +font.family.mono = Monospaced + + +# --------------------------------------- +# Menu + +# | File | Edit | Sketch | Debug | Tools | Help | +# | File | +menu.file = 檔案(File) +menu.file.new = 新增(New) +menu.file.open = 開啟(Open)... +menu.file.recent = 最近開啟檔案(Recent) +menu.file.sketchbook = 全部程式素描本(Sketchbook)... +menu.file.sketchbook.empty = 空白的程式素描本(Empty Sketchbook) +menu.file.examples = 範例(Examples)... +menu.file.close = 關閉(Close) +menu.file.save = 儲存(Save) +menu.file.save_as = 另存新檔(Save As)... +menu.file.export_application = 匯出應用程式(Export Application)... +menu.file.page_setup = 印列設定(Page Setup) +menu.file.print = 列印(Print)... +menu.file.preferences = 偏好設定(Preferences)... +menu.file.quit = 離開(Quit) + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Edit | +menu.edit = 編輯(Edit) +menu.edit.undo = 還原(Undo) +menu.edit.redo = 重做(Redo) +#menu.edit.redo.keystroke.macosx = shift meta pressed Z +#menu.edit.redo.keystroke.windows = ctrl pressed Y +#menu.edit.redo.keystroke.linux = shift ctrl pressed Z +menu.edit.action.addition = 增加(addition) +menu.edit.action.deletion = 刪除(deletion) +menu.edit.cut = 剪下(Cut) +menu.edit.copy = 複製(Copy) +menu.edit.copy_as_html = 複製為HTML格式(Copy as HTML) +menu.edit.paste = 貼上(Paste) +menu.edit.select_all = 全選(Select All) +menu.edit.auto_format = 自動排版(Auto Format) +menu.edit.comment_uncomment = 註解程式/取消註解(Comment/Uncomment) +#menu.edit.comment_uncomment.keystroke.macosx = meta pressed SLASH +#menu.edit.comment_uncomment.keystroke.windows = ctrl pressed SLASH +#menu.edit.comment_uncomment.keystroke.linux = ctrl pressed SLASH +menu.edit.increase_indent = → 往右增加縮排(Increase Indent) +#menu.edit.increase_indent.keystroke.macosx = meta pressed CLOSE_BRACKET +#menu.edit.increase_indent.keystroke.windows = ctrl pressed CLOSE_BRACKET +#menu.edit.increase_indent.keystroke.linux = ctrl pressed CLOSE_BRACKET +menu.edit.decrease_indent = ← 往左減少縮排(Decrease Indent) +#menu.edit.decrease_indent.keystroke.macosx = meta pressed OPEN_BRACKET +#menu.edit.decrease_indent.keystroke.windows = ctrl pressed OPEN_BRACKET +#menu.edit.decrease_indent.keystroke.linux = ctrl pressed OPEN_BRACKET +menu.edit.find = 尋找(Find)... +menu.edit.find_next = 找下一個(Find Next) +menu.edit.find_previous = 往上找(Find Previous) +menu.edit.use_selection_for_find = 只在範圍中尋找(Use Selection for find) + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Sketch | +menu.sketch.run = 執行(Run) +menu.sketch.present = 全螢幕執行(Present) +menu.sketch.tweak = 分析微調(Tweak) +menu.sketch.stop = 停止(Stop) +# --- +menu.library = 使用函式庫(Library)... +menu.library.add_library = 安裝函式庫(Add Library)... +menu.library.contributed = 其他人貢獻的函式庫(Contributed) +menu.library.no_core_libraries = 本模式沒有核心函式庫(No Core Library) +# --- +menu.sketch = 程式素描本(Sketch) +menu.sketch.show_sketch_folder = 開啟程式目錄(Show Sketch Folder) +menu.sketch.add_file = 新增檔案(Add File)... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Debug | +menu.debug = 偵錯(Debug) +menu.debug.enable = 開啟Debugger +menu.debug.disable = 關閉Debugger +#menu.debug.show_debug_toolbar = Show Debug Toolbar +#menu.debug.debug = Debug +#menu.debug.stop = Stop +# --- +menu.debug.toggle_breakpoint = 設定中斷點(Toggle Breakpoint) +#menu.debug.list_breakpoints = 列出全部中斷點(List breakpoints) +# --- +# used for both menus and toolbars +menu.debug.step = 下一步(Step) +#menu.debug.step.keystroke.macosx = meta pressed J +#menu.debug.step.keystroke.windows = ctrl pressed J +#menu.debug.step.keystroke.linux = ctrl pressed J +menu.debug.step_into = 下一步/進入函式(Step Into) +#menu.debug.step_into.keystroke.macosx = shift meta pressed J +#menu.debug.step_into.keystroke.windows = shift ctrl pressed J +#menu.debug.step_into.keystroke.linux = shift ctrl pressed J +menu.debug.step_out = 下一步/離開函式(Step Out) +#menu.debug.step_out.keystroke.macosx = meta alt pressed J +#menu.debug.step_out.keystroke.windows = ctrl alt pressed J +#menu.debug.step_out.keystroke.linux = ctrl alt pressed J +menu.debug.continue = 繼續(Continue) +# --- +#menu.debug.print_stack_trace = Print Stack Trace +#menu.debug.print_locals = Print Locals +#menu.debug.print_fields = Print Fields +#menu.debug.print_source_location = Print Source Location +#menu.debug.print_threads = Print Threads +# --- +#menu.debug.variable_inspector = Variable Inspector +menu.debug.show_variables = 秀出變數值(Show Variables) +menu.debug.hide_variables = 不秀變數值(Hide Variables) +#menu.debug.show_sketch_outline = Show Sketch Outline +#menu.debug.show_tabs_list = Show Tabs List + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Tools | +menu.tools = 工具(Tool) +menu.tools.color_selector = 顏色選擇器(Color Selector)... +menu.tools.create_font = 建字型檔(Create Font)... +menu.tools.archive_sketch = 壓縮程式專案(Archive Sketch) +menu.tools.fix_the_serial_library = 修復Serial函式庫(Fix the Serial Library) +menu.tools.install_processing_java = 安裝 "processing-java" +menu.tools.add_tool = 新增工具(Add Tool)... + +# | File | Edit | Sketch | Debug | Tools | Help | +# | Help | +menu.help = 協助(Help) +menu.help.welcome = 歡迎(Welcome to Processing 3) +menu.help.about = 關於(About Processing) +menu.help.environment = 開發環境(Environment) +menu.help.reference = 參考文件(Reference) +menu.help.find_in_reference = 查詢參考文件(Find in Reference) +menu.help.libraries_reference = 函式庫文件(Libraries Reference) +menu.help.tools_reference = 工具的文件(Tools Reference) +menu.help.empty = (empty) +menu.help.online = 線上(Online) +menu.help.getting_started = 入門教學(Getting Started) +menu.help.getting_started.url = https://processing.org/tutorials/gettingstarted/ +menu.help.troubleshooting = 問題排除(Trouble Shooting) +menu.help.troubleshooting.url = https://github.com/processing/processing/wiki/troubleshooting +menu.help.faq = 常見問與答(FAQ) +menu.help.faq.url = https://github.com/processing/processing/wiki/FAQ +menu.help.foundation = Processing基金會(The Processing Foundation) +menu.help.foundation.url = https://processingfoundation.org/ +menu.help.visit = 拜訪 Visit Processing.org +menu.help.visit.url = http://processing.org/ + + +# --------------------------------------- +# Basics + +# Buttons +prompt.yes = 是(Yes) +prompt.no = 否(No) +prompt.cancel = 取消(Cancel) +prompt.ok = 確認(OK) +prompt.browse = 瀏覽(Browse) +prompt.export = 匯出(Export) + + +# --------------------------------------- +# Frames + +# Open (Frame) +open = Open Processing Sketch 開啟程式素描本... + +# Save (Frame) +save = Save Sketch儲存程式素描本... +save.title = 你想在關閉前將 %s 儲存嗎? +save.hint = 如果Sketch沒有儲存,關閉後你的修改會全部遺失 +save.btn.save = 存檔(Save) +save.btn.dont_save = 不存檔(Don't Save) + +# Close (Frame) also used to prompt on non-OS X machines +close.unsaved_changes = 要儲存嗎? Save changes to %s? + +# AppPreferences (Frame) +preferences = 偏好設定Preference +preferences.button.width = 80 +preferences.requires_restart = 需重新開啟Requires Restart Processing +preferences.sketchbook_location = 程式素描本的目錄Sketch Location +preferences.sketchbook_location.popup = 程式素描本的目錄Sketch Location +preferences.language = 語言Language +preferences.editor_and_console_font = 程式編輯Edtor及主控台Console的字形 +preferences.editor_and_console_font.tip = 在程式編輯Editor及主控台Console使用的字形
必需使用Monospace等寬字形,這裡的列表可能不完整。 +preferences.editor_font_size = 程式編輯Editor的字型大小 +preferences.console_font_size = 主控台Console的字型大小 +preferences.zoom = 縮放界面的文字比例 +preferences.zoom.auto = 使用系統預設值 +preferences.background_color = 全螢幕執行的背景色彩 +preferences.background_color.tip = 全螢幕執行(Present)的背景色
Present展示模式使用Fullscreen全螢幕執行,
可以在Processing上方選單的Sketch裡找到Present展示模式 +preferences.use_smooth_text = 在程式編輯窗使用平滑(smooth)的字形 +preferences.enable_complex_text_input = 使用複雜語系輸入 +preferences.enable_complex_text_input_example = 例如中文、日文、韓文 +preferences.continuously_check = 持續檢查程式是否錯誤Error +preferences.show_warnings = 顯示警告Warning +preferences.code_completion = 自動補齊程式碼CodeComplete +preferences.trigger_with = 用...觸發 +preferences.cmd_space = Space空白鍵 +preferences.suggest_imports = 自動建議需import的函式庫 +preferences.increase_max_memory = 加大程式可用的Memory到 +preferences.delete_previous_folder_on_export = 匯出應用程式時,刪掉前一版 +preferences.check_for_updates_on_startup = 啟動時檢查是否有新版Processing +preferences.run_sketches_on_display = 多螢幕顯示時,在哪個螢幕執行(Run) +preferences.run_sketches_on_display.tip = 若有多個螢幕,可設定(某個)螢幕,顯示Run視窗。
執行時,若把Run視窗移到其他螢幕,下次保留在同一位置。
若用全螢幕執行(Sketch-Present),就會在設定的螢幕顯示。 +preferences.automatically_associate_pde_files = 預設使用Processing來開啟.pde檔 +preferences.launch_programs_in = 啟動Processing時使用 +preferences.launch_programs_in.mode = 模式 +preferences.file = 直接編輯下面的設定檔,可設定更多的選項 +preferences.file.hint = 不要在執行Processing同時修改設定檔,以免衝突 + +# Sketchbook Location (Frame) +sketchbook_location = 選擇新的Sketchbook目錄 + +# Sketchbook (Frame) +sketchbook = Sketchbook全部的程式素描本 +sketchbook.tree = Sketchbook全部的程式素描本 + +# examples (Frame) 這裡是跳出的視窗,所以英文放前面 +examples = 範例Examples +examples.add_examples = Add Examples...增加範例 +examples.libraries = Contributed Libraries第三方貢獻的函式庫 +examples.core_libraries = Libraries核心函式庫 +examples.contributed = Contributed Examples第三方貢獻的範例 + +# Export (Frame) +export = 匯出設定 Export Options +export.platforms = 選定平台 Platform +export.options = 匯出選項 Options +export.options.present = Presentation Mode(全螢幕) +export.options.show_stop_button = Show a Stop Button 要有關閉的按鈕 +export.description = 匯出應用程式後,可以點2下執行。\n並可在選定平台「獨立執行」。 +export.unsaved_changes = 在Export匯出前需先將程式存檔。
你要先存檔嗎? +export.notice.cancel.unsaved_changes = 因Export匯出前需先將程式存檔, 所以取消Export匯出。 +export.notice.exporting = 正在匯出(應用程式)... +export.notice.exporting.done = 順利匯出(應用程式) +export.notice.exporting.error = 匯出過程出現錯誤 +export.notice.exporting.cancel = 你取消匯出 +export.tooltip.macosx = macOS 匯出的程式只能在 macOS 裡執行 +export.full_screen = 是否要全螢幕 Full Screen +export.embed_java = 是否要嵌入Embed Java +export.include_java = 將Java放進你匯出的 %s 應用程式 +export.code_signing = 程式碼簽章 Code Signing +export.messages.is_read_only = 因程式碼Read-Only無法存檔 +export.messages.is_read_only.description = 有些檔案被設成read-only(可能是其他應用程式正在開啟)。\n所以你需要再試一次,改存在其他目錄裡。 +export.messages.cannot_export = 無法匯出應用程式 +export.messages.cannot_export.description = 若沒將sketch存檔,就無法Export匯出應用程式。 + +# Find (Frame) +find = 尋找 Find +find.find = 尋找 Find +find.replace_with = 替代 Replace +find.ignore_case = 忽略大小寫 Ignore Case +find.all_tabs = 在全部Tab中尋找 All Tabs +find.wrap_around = 找完從頭再找 Wrap Around +find.btn.replace_all = 全部取代 Replace All +find.btn.replace = 取代 Replace +find.btn.find_and_replace = 尋找&取代 Find & Replace +find.btn.previous = 往前找 Previous +find.btn.find = 尋找 Find + +# Find in reference (Frame) +find_in_reference = 在參考文件裡找選取的字... + +# File (Frame) +file = 選一個圖檔或要放到data目錄的檔案,會copy到你的data目錄中 + +# Create Font (Frame) +create_font = 新建字型Create Font... +create_font.label = Use this tool to create bitmap fonts for your(待查) program.\nSelect a font and size, and click 'OK' to generate the font.\nIt will be added to the data folder of the current sketch. +create_font.size = Size +create_font.smooth = Smooth +create_font.characters = Characters... +create_font.character_selector = Character Selector +create_font.character_selector.label = Default characters will include most bitmaps for Mac OS\nand Windows Latin scripts. Including all characters may\nrequire large amounts of memory for all of the bitmaps.\nFor greater control, you can select specific Unicode blocks. +create_font.default_characters = Default Characters +create_font.all_characters = All Characters +create_font.specific_unicode = Specific Unicode Blocks +create_font.filename = Filename + +# Color Selector (Frame) +color_selector = 色彩選擇器(Color Selector)... + +# Archive Sketch (Frame) +archive_sketch = 壓縮程式專案Archive Sketch... + +# Tweak Mode +tweak_mode = Tweak Mode +tweak_mode.save_before_tweak = Please save the sketch before running in Tweak Mode. +tweak_mode.keep_changes.line1 = Keep the changes? +tweak_mode.keep_changes.line2 = You changed some values in your sketch. Would you like to keep the changes? + +# DebugTray +debugger.name = Name變數名 +debugger.value = Value變數值 +debugger.type = Type變數型別 + +# --------------------------------------- +# Toolbars + +# [Run/Present] [Stop] [New] [Open] [Save] +toolbar.run = 執行(Run) +toolbar.present = 全螢幕執行(Present) +toolbar.stop = 停止執行(Stop) +toolbar.debug = 偵錯(Debug) +# --- +toolbar.new = 新增(New) +toolbar.open = 開啟(Open) +toolbar.save = 儲存(Save) +toolbar.export_application = 匯出單一應用程式(Export Application) +toolbar.add_mode = 增加新模式(Add Mode) + +# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector] +#toolbar.debug.continue = Continue +#toolbar.debug.step = Step +#toolbar.debug.step_into = Step Into +#toolbar.debug.stop = Stop +#toolbar.debug.toggle_breakpoints = Toggle Breakpoint +#toolbar.debug.variable_inspector = Variable Inspector + + +# --------------------------------------- +# Editor + +# [Tab1] [Tab2] [v] +editor.header.new_tab = 新增分頁(New Tab) +editor.header.rename = 重新命名分頁(Rename Tab) +editor.header.delete = 刪除分頁(Delete Tab) +editor.header.previous_tab = 前一個分頁(Previous Tab) +#editor.header.previous_tab.keystroke.macosx = meta alt pressed LEFT +#editor.header.previous_tab.keystroke.windows = ctrl pressed PAGE_UP +#editor.header.previous_tab.keystroke.linux = ctrl pressed PAGE_UP +editor.header.next_tab = 下一個分頁(Next Tab) +#editor.header.next_tab.keystroke.macosx = meta alt pressed RIGHT +#editor.header.next_tab.keystroke.windows = ctrl pressed PAGE_DOWN +#editor.header.next_tab.keystroke.linux = ctrl pressed PAGE_DOWN +editor.header.delete.warning.title = 警告! 不能刪除! +editor.header.delete.warning.text = 你不能刪除這個Tab分頁 + +# PopUp menu +editor.popup.jump_to_declaration = 跳到變數宣告(Jump to Declaration) +editor.popup.show_usage = 變數哪裡使用(Show Usage...) +editor.popup.rename = 變數重新命名(Rename...) + +# Tabs +editor.tab.new = 新的分頁檔案 +editor.tab.new.description = 新的分頁檔案名 +editor.tab.rename = 新的分頁檔案改名為 +editor.tab.rename.description = 新的分頁檔案名 + +# Sketch +editor.sketch.rename.description = 程式重新命名 + +editor.status.autoformat.no_changes = 自動排版後,沒任何修改。 +editor.status.autoformat.finished = 自動排版完成。 +editor.status.find_reference.select_word_first = 要先反白關鍵字,才能找它的參考文件。 +editor.status.find_reference.not_available = 找不到"%s"的參考文件。 +editor.status.drag_and_drop.files_added.0 = 沒有檔案被加到程式速寫本中。 +editor.status.drag_and_drop.files_added.1 = 有1個檔案被加到程式速寫本中。 +editor.status.drag_and_drop.files_added.n = 有%d個檔案被加到程式速寫本中。 +editor.status.saving = 儲存中Saving... +editor.status.saving.done = 儲存完成Done. +editor.status.saving.canceled = 取消儲存Canceled. +editor.status.printing = 列印中Printing... +editor.status.printing.done = 列印完成Done. +editor.status.printing.error = 列印時出錯Error. +editor.status.printing.canceled = 取消列印Canceled. +editor.status.copy_as_html = Code formatted as HTML has been copied to the clipboard. +editor.status.debug.busy = Debugger busy... +editor.status.debug.halt = Debugger halted. +editor.status.archiver.create = Created archive "%s". +editor.status.archiver.cancel = Archive sketch canceled. + +# Errors +editor.status.warning = Warning +editor.status.error = Error +editor.status.error_on = Error on "%s" +editor.status.missing.default = Missing "%c" +editor.status.missing.semicolon = Missing a semicolon ";" +editor.status.missing.left_sq_bracket = Missing left square bracket "[" +editor.status.missing.right_sq_bracket = Missing right square bracket "]" +editor.status.missing.left_paren = Missing left parenthesis "(" +editor.status.missing.right_paren = Missing right parenthesis ")" +editor.status.missing.left_curly_bracket = Missing left curly bracket "{" +editor.status.missing.right_curly_bracket = Missing right curly bracket "}" +editor.status.missing.add = Consider adding "%s" +editor.status.bad_curly_quote = Curly quotes like %s don't work. Use straight quotes. Ctrl-T to autocorrect. +editor.status.reserved_words = "color" and "int" are reserved words & cannot be used as variable names +editor.status.undefined_method = The function "%s(%s)" does not exist +editor.status.undefined_constructor = The constructor "%s(%s)" does not exist +editor.status.empty_param = The function "%s()" does not expect any parameters +editor.status.wrong_param = The function "%s()" expects parameters like: "%s(%s)" +editor.status.undef_global_var = The global variable "%s" does not exist +editor.status.undef_class = The class "%s" does not exist +editor.status.undef_var = The variable "%s" does not exist +editor.status.undef_name = The name "%s" cannot be recognized +editor.status.unterm_string_curly = String literal is not closed by a straight double quote. Curly quotes like %s won't help. +editor.status.type_mismatch = Type mismatch, "%s" does not match with "%s" +editor.status.unused_variable = The value of the local variable "%s" is not used +editor.status.uninitialized_variable = The local variable "%s" may not have been initialized +editor.status.no_effect_assignment = The assignment to variable "%s" has no effect +editor.status.hiding_enclosing_type = The class "%s" cannot have the same name as your sketch or its enclosing class + +# Footer buttons +editor.footer.errors = Errors +editor.footer.errors.problem = Problem +editor.footer.errors.tab = Tab +editor.footer.errors.line = Line +editor.footer.console = Console + +# New handler +new.messages.is_read_only = Sketch is Read-Only +new.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again. + +# Rename handler +rename.messages.is_untitled = Sketch is Untitled +rename.messages.is_untitled.description = How about saving the sketch first\nbefore trying to rename it? +rename.messages.is_modified = Please save the sketch before renaming. +rename.messages.is_read_only = Sketch is Read-Only +rename.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again. + +# Naming handler +name.messages.problem_renaming = Problem with rename +name.messages.starts_with_dot.description = The name cannot start with a period. +name.messages.invalid_extension.description = ".%s" is not a valid extension. +name.messages.main_java_extension.description = The first tab cannot be a .%s file.\n(It may be time for you to graduate to a\n"real" programming environment, hotshot.) +name.messages.new_sketch_exists = Nope +name.messages.new_sketch_exists.description = A file named "%s" already exists at\n"%s" +name.messages.new_folder_exists = Cannot Rename +name.messages.new_folder_exists.description = Sorry, a sketch (or folder) named "%s" already exists. +name.messages.error = Error +name.messages.no_rename_folder.description = Could not rename the sketch folder. +name.messages.no_rename_file.description = Could not rename "%s" to "%s" +name.messages.no_create_file.description = Could not create the file "%s"\nin "%s" + +# Delete handler +delete.messages.cannot_delete = Cannot Delete +delete.messages.cannot_delete.description = You cannot delete a sketch that has not been saved. +delete.messages.cannot_delete.file = Could not do it +delete.messages.cannot_delete.file.description = Could not delete +delete.messages.is_read_only = Sketch is Read-Only +delete.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again. + +# Save handler +save_file.messages.is_read_only = Sketch is read-only +save_file.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save this sketch to another location. +save_file.messages.sketch_exists = Cannot Save +save_file.messages.sketch_exists.description = A sketch with the cleaned name\n“%s” already exists. +save_file.messages.tab_exists = Nope +save_file.messages.tab_exists.description = You cannot save the sketch as "%s"\nbecause the sketch already has a tab with that name. +save_file.messages.recursive_save = How very Borges of you +save_file.messages.recursive_save.description = You cannot save the sketch into a folder\ninside itself. This would go on forever. + +# Add handler +add_file.messages.is_read_only = Sketch is Read-Only +add_file.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again. +add_file.messages.confirm_replace = Replace the existing version of %s? +add_file.messages.error_adding = Error adding file +add_file.messages.cannot_delete.description = Could not delete the existing '%s' file. +add_file.messages.cannot_add.description = Could not add '%s' to the sketch. +add_file.messages.same_file = You can't fool me +add_file.messages.same_file.description = This file has already been copied to the\nlocation from which where you're trying to add it.\nI ain't not doin nuthin'. + +# Temp folder creator +temp_dir.messages.bad_build_folder = Build folder bad +temp_dir.messages.bad_build_folder.description = Could not find a place to build the sketch. + +# Ensure Existance +ensure_exist.messages.missing_sketch = Sketch Disappeared +ensure_exist.messages.missing_sketch.description = The sketch folder has disappeared.\nWill attempt to re-save in the same location,\nbut anything besides the code will be lost. +ensure_exist.messages.unrecoverable = Could not re-save sketch +ensure_exist.messages.unrecoverable.description = Could not properly re-save the sketch. You may be in trouble at this point,\nand it might be time to copy and paste your code to another text editor. + +# Check name +check_name.messages.is_name_modified = The sketch name had to be modified. Sketch names can only consist\nof ASCII characters and numbers (but cannot start with a number).\nThey should also be less than 64 characters long. + +# External changes detector +change_detect.reload.title=Tab modified externally +change_detect.reload.question="%s" was modified by another program. +change_detect.reload.comment=Would you like to keep this version or load the new changes?\nEither way, the version you discard will be saved to your sketch folder. +change_detect.button.keep=Keep +change_detect.button.load_new=Load changes +change_detect.delete.title=Tab deleted externally +change_detect.delete.question="%s" has disappeared from the sketch folder. +change_detect.delete.comment=Would you like to re-save it or remove it from your sketch? +change_detect.button.discard=Remove permanently +change_detect.button.resave=Re-save + +# --------------------------------------- +# Contributions + +# Contribution Panel +contrib = Contribution Manager +contrib.manager_title.update = Update Manager +contrib.manager_title.mode = Mode Manager +contrib.manager_title.tool = Tool Manager +contrib.manager_title.library = Library Manager +contrib.manager_title.examples = Examples Manager +contrib.category = Category: +contrib.filter_your_search = Filter your search... +contrib.show_only_compatible.mode = Show Only Compatible Modes +contrib.show_only_compatible.tool = Show Only Compatible Tools +contrib.show_only_compatible.library = Show Only Compatible Libraries +contrib.show_only_compatible.examples = Show Only Compatible Examples +contrib.show_only_compatible.update = Show Only Compatible Updates +contrib.restart = Restart Processing +contrib.unsaved_changes = Unsaved changes have been found +contrib.unsaved_changes.prompt = Are you sure you want to restart Processing without saving first? +contrib.messages.remove_restart = Please restart Processing to finish removing this item. +contrib.messages.install_restart = Please restart Processing to finish installing this item. +contrib.messages.update_restart = Please restart Processing to finish updating this item. +contrib.errors.list_download = Could not download the list of available contributions. +contrib.errors.list_download.timeout = Connection timed out while downloading the contribution list. +contrib.errors.download_and_install = Error during download and install of %s. +contrib.errors.description_unavailable = Description unavailable. +contrib.errors.malformed_url = The link fetched from Processing.org is not valid.\nYou can still install this library manually by visiting\nthe library\'s website. +contrib.errors.needs_repackage = %s needs to be repackaged according to the %s guidelines. +contrib.errors.no_contribution_found = Could not find a %s in the downloaded file. +contrib.errors.overwriting_properties = Error overwriting .properties file. +contrib.errors.install_failed = Install failed. +contrib.errors.update_on_restart_failed = Update on restart of %s failed. +contrib.errors.temporary_directory = Could not write to temporary directory. +contrib.errors.contrib_download.timeout = Connection timed out while downloading %s. +contrib.errors.no_internet_connection = You do not seem to be connected to the Internet. +contrib.status.downloading_list = Downloading contribution list... +contrib.status.connecting = Connecting... +contrib.status.done = Done. +contrib.all = 全部All +contrib.undo = 還原Undo +contrib.remove = 移除Renove +contrib.install = 安裝Install +contrib.progress.installing = 安裝中 Installing... +contrib.progress.starting = 準備開始Starting... +contrib.progress.downloading = 下載中Downloading... +contrib.download_error = 下載出現問題Download Error. +contrib.unsupported_operating_system = 你的作業系統沒有支援這個功能。你可查查 %s 相關文件. +contrib.category.3d = 3D +contrib.category.animation = Animation +contrib.category.data = Data +contrib.category.geometry = Geometry +contrib.category.gui = GUI +contrib.category.hardware = Hardware +contrib.category.i_o = I/O +contrib.category.math = Math +contrib.category.simulation = Simulation +contrib.category.sound = Sound +contrib.category.typography = Typography +contrib.category.utilities = Utilities +contrib.category.video_vision = Video & Vision +contrib.category.other = Other + +# Install on Startup +contrib.startup.errors.download_install = Error during download and install of %s +contrib.startup.errors.temp_dir = Could not write to temporary directory during download and install of %s +contrib.startup.errors.new_marker = The unupdated contribution marker seems to not like %s. You may have to install it manually to update... + +# Install on Import +contrib.import.dialog.title = 缺的Library可下載哦! Missing Libraries Available +contrib.import.dialog.primary_text = 下面是你import想使用, 但還沒安裝的library, 可下載安裝它們。The following imported libraries are available for download, but have not been installed. +contrib.import.dialog.secondary_text = 你想要安裝它們嗎? Would you like to install them now? +contrib.import.progress.download = 下載中Downloading %s... +contrib.import.progress.install = 安裝中Installing %s... +contrib.import.progress.done = %s 已經安裝好了。 +contrib.import.progress.final_list = 下面列的libraries已安裝好: +contrib.import.errors.link = 錯誤Error: 這個library %s 的下載網址有問題。 + +# --------------------------------------- +# Warnings + +warn.delete = 刪除Delete... +warn.delete.sketch = 確定要刪除程式嗎? +warn.delete.file = 確定要刪除檔案 "%s" 嗎? +warn.delete.sketch_file = 您確定要刪除「%s」嗎? +warn.delete.sketch_last = 為了保護您的檔案安全,Processing 不支援刪除整個程式素描本資料夾。\n請在檔案總管中開啟該資料夾進行刪除。 +warn.cannot_change_mode.title = 無法切換模式 +warn.cannot_change_mode.body = 無法切換模式,\n因為「%s」模式與當前模式不相容。 + +# --------------------------------------- +# Update Check + +update_check = 線上更新Update +update_check.updates_available.core = 線上更新時找到新版Processing\n你想要從Processing官網下載最新版嗎? +update_check.updates_available.contributions = 你安裝的第三方貢獻Contributions有線上更新\n你想要開啟Contribution Manager去線上更新嗎? + + +# --------------------------------------- +# Color Chooser + +color_chooser = 色彩選擇器(Color Selector) +color_chooser.select = 選擇(Select) + +# --------------------------------------- +# Movie Maker + +movie_maker = 圖片建出影片(Movie Maker) +movie_maker.title = QuickTime Movie Maker +movie_maker.blurb = 這個工具可以從一堆連續的圖片, 製作出QuickTime影片。

為了避免圖片壓縮造成不連續小瑕疵,
請在Processing存圖時使用TIFF, TGA, PNG來當連續圖片。

使用TIFF 或TGA圖檔可以快速製作影片,但需要大量的硬碟空間:
saveFrame("frames/####.tif");可存TIFF圖檔
saveFrame("frames/####.tga");可存TGA圖檔

PNG圖檔會比較小,不過程式在執行時會比較慢:
saveFrame("frames/####.png");可存PNG圖檔

這裡使用的程式是使用QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. All rights reserved.
+movie_maker.image_folder_help_label = 可在檔案總管裡直接將image目錄drag拖曳到下面欄位: +movie_maker.choose_button = 手動選擇目錄Choose... +movie_maker.select_image_folder = Select image folder... +movie_maker.sound_file_help_label = 可在檔案總管裡直接將sound檔案drag拖曳到下面欄位(.au, .aiff, .wav, .mp3): +movie_maker.select_sound_file = 請選擇一個sound聲音檔... + +movie_maker.create_movie_button = 開始製作影片Create movie... +movie_maker.save_dialog_prompt = 將影片存檔成Save movie as... +movie_maker.width = 寬度Width: +movie_maker.height = 高度Height +movie_maker.compression = 壓縮方式Compression: +movie_maker.compression.animation = Animation +movie_maker.compression.jpeg = JPEG +movie_maker.compression.png = PNG +movie_maker.framerate = 每秒幾張圖Framerate: +movie_maker.orig_size_button = 影片size與圖片相同Same size as originals +movie_maker.orig_size_tooltip = 如果勾選,表示image目錄的圖檔已是影片要使用的長寬大小。 + +movie_maker.error.avoid_tiff = 有TIFF問題,請改用TGA或PNG圖檔。 +movie_maker.error.badnumbers = 欄位有問題,寬度Width、高度height必須是比0大的整數; 每秒framerate必須是比0大的數。 +movie_maker.error.cannot_read = 無法讀取 %s. +movie_maker.error.cannot_read_maybe_bad = 無法讀取 %s; 它可能已損壞。 +movie_maker.error.movie_failed = 製作QuickTime影片時失敗。 +movie_maker.error.need_input = 你必須要設定好image目錄、sound聲音檔案。 +movie_maker.error.no_images_found = 找不到image圖檔。 +movie_maker.error.sorry = Sorry +movie_maker.error.unknown_tga_format = 這個 .tga檔案的格式無法辨識%s + +movie_maker.progress.creating_file_name = 製作中 %s +movie_maker.progress.creating_output_file = 製作output檔案中 +movie_maker.progress.initializing = 初始化Initializing... +movie_maker.progress.processing = 處理中Processing %s. diff --git a/app/utils/build/resources/main/ProcessingSans-Bold.ttf b/app/utils/build/resources/main/ProcessingSans-Bold.ttf new file mode 100644 index 0000000000..45ebecc82e Binary files /dev/null and b/app/utils/build/resources/main/ProcessingSans-Bold.ttf differ diff --git a/app/utils/build/resources/main/ProcessingSans-LICENSE.md b/app/utils/build/resources/main/ProcessingSans-LICENSE.md new file mode 100644 index 0000000000..bb8a7c833f --- /dev/null +++ b/app/utils/build/resources/main/ProcessingSans-LICENSE.md @@ -0,0 +1,8 @@ +This is [Source Sans](https://github.com/adobe-fonts/source-sans) from Adobe, but renamed to +prevent conflicts on Windows with other versions of Source Sans. See [issue 4747](https://github.com/processing/processing/issues/4747) in the old Processing repository for details. + +The license for this font can be found [here](https://github.com/adobe-fonts/source-sans/blob/release/LICENSE.md). + +We're using [version 3.046 from 14 July 2021](https://github.com/adobe-fonts/source-sans/releases/tag/3.046R). + +After downloading the TTF, it was opened with [FontForge](https://fontforge.org/). The font and family names were changed using Element → Font Info, followed by File → Generate to create the new `.ttf` files. diff --git a/app/utils/build/resources/main/ProcessingSans-Regular.ttf b/app/utils/build/resources/main/ProcessingSans-Regular.ttf new file mode 100644 index 0000000000..7b0cda50ad Binary files /dev/null and b/app/utils/build/resources/main/ProcessingSans-Regular.ttf differ diff --git a/app/utils/build/resources/main/SourceCodePro-Bold.ttf b/app/utils/build/resources/main/SourceCodePro-Bold.ttf new file mode 100644 index 0000000000..e0c576f1b0 Binary files /dev/null and b/app/utils/build/resources/main/SourceCodePro-Bold.ttf differ diff --git a/app/utils/build/resources/main/SourceCodePro-LICENSE.txt b/app/utils/build/resources/main/SourceCodePro-LICENSE.txt new file mode 100644 index 0000000000..1177330426 --- /dev/null +++ b/app/utils/build/resources/main/SourceCodePro-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. + +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/app/utils/build/resources/main/SourceCodePro-Regular.ttf b/app/utils/build/resources/main/SourceCodePro-Regular.ttf new file mode 100644 index 0000000000..437f47280b Binary files /dev/null and b/app/utils/build/resources/main/SourceCodePro-Regular.ttf differ diff --git a/app/utils/build/resources/main/defaults.txt b/app/utils/build/resources/main/defaults.txt new file mode 100644 index 0000000000..6e3e00f0d6 --- /dev/null +++ b/app/utils/build/resources/main/defaults.txt @@ -0,0 +1,309 @@ +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# DO NOT MAKE CHANGES TO THIS FILE!!! + +# These are the default preferences. If you want to modify +# them directly, use the per-user local version of the file: + +# Users -> [username] -> AppData -> Roaming -> +# Processing -> preferences.txt (on Windows 10) + +# ~/Library -> Processing -> preferences.txt (on macOS) + +# ~/.config/processing -> preferences.txt (on Linux) + +# The exact location of your preferences file can be found at +# the bottom of the Preferences window inside Processing. + +# Because AppData and Application Data may be considered +# hidden or system folders on Windows, you'll have to ensure +# that they're visible in order to get at preferences.txt + +# You'll have problems running Processing if you incorrectly +# modify lines in this file. It will probably not start at all. + +# AGAIN, DO NOT ALTER THIS FILE! I'M ONLY YELLING BECAUSE I LOVE YOU! + + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# If you don't want users to have their sketchbook default to +# "My Documents/Processing" on Windows and "Documents/Processing" on OS X, +# set this to another path that will be used by default. +# Note that this path must exist already otherwise it won't see +# the sketchbook folder, and will instead assume the sketchbook +# has gone missing, and that it should instead use the default. +# In 4.0, the location has changed. +#sketchbook.path.four= + +# Whether or not to show the Welcome screen for 4.0 +# (It's always available under Help → Welcome) +welcome.four.show = true +welcome.four.seen = false + +# Set 'true' for the default behavior before 4.0, where the +# main tab must have the same name as the sketch folder +editor.sync_folder_and_filename = true + +# By default, contributions are moved to backup folders when +# they are removed or replaced. The backups can be found at +# sketchbook/libraries/old, sketchbook/tools/old, and sketchbook/modes/old + +# true to backup contributions when "Remove" button is pressed +contribution.backup.on_remove = true +# true to backup contributions when installing a newer version +contribution.backup.on_install = true + +recent.count = 10 + +# Default to the native (AWT) file selector where possible +chooser.files.native = true +# We were shutting this off on macOS because it broke Copy/Paste: +# https://github.com/processing/processing/issues/1035 +# But removing again for 4.0 alpha 5, because the JFileChooser is awful, +# and worse on Big Sur, so a bigger problem than the Copy/Paste issue. +# https://github.com/processing/processing4/issues/77 +#chooser.files.native.macos = false + +# set to 'lab' to interpolate theme gradients using L*a*b* color space +theme.gradient.method = rgb + + +# by default, check the processing server for any updates +# (please avoid disabling, this also helps us know basic numbers +# on how many people are using Processing) +update.check = true + +# on windows, automatically associate .pde files with processing.exe +platform.auto_file_type_associations = true + + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# default size for the main window +editor.window.width.default = 700 +editor.window.height.default = 600 + +editor.window.width.min = 400 +editor.window.height.min = 500 +# tested as approx 440 on OS X +editor.window.height.min.macos = 450 +# tested to be 515 on Windows XP, this leaves some room +editor.window.height.min.windows = 530 +# tested with Raspberry Pi display +editor.window.height.min.linux = 480 + +# scaling for the interface (to handle Windows and Linux HiDPI displays) +editor.zoom = 100% +# automatically set based on system dpi (only helps on Windows) +editor.zoom.auto = true + +# Use the default monospace font included in lib/fonts. +# (As of Processing 4 alpha 5, that's Source Code Pro) +editor.font.family = processing.mono +editor.font.size = 12 + +# To reset everyone's default, replaced editor.antialias with editor.smooth +# for 2.1. Fonts are unusably gross on OS X (and Linux) w/o smoothing and +# the Oracle JVM, and many longtime users have anti-aliasing turned off. +editor.smooth = true + +# blink the caret by default +editor.caret.blink = true +# change to true to use a block (instead of a bar) +editor.caret.block = false + +# enable ctrl-ins, shift-ins, shift-delete for cut/copy/paste +# on windows and linux, but disable on the mac +editor.keys.alternative_cut_copy_paste = true +editor.keys.alternative_cut_copy_paste.macos = false + +# true if shift-backspace sends the delete character, +# false if shift-backspace just means backspace +editor.keys.shift_backspace_is_delete = false + +# home and end keys should only travel to the start/end of the current line +editor.keys.home_and_end_travel_far = false +# home and end keys move to the first/last non-whitespace character, +# and move to the actual start/end when pressed a second time. +# Only works if editor.keys.home_and_end_travel_far is false. +editor.keys.home_and_end_travel_smart = true +# The OS X HI Guidelines say that home/end are relative to the document, +# but that drives some people nuts. This pref enables/disables it. +editor.keys.home_and_end_travel_far.macos = true + +# Enable/disable support for complex scripts. Used for Japanese and others, +# but disable when not needed, otherwise basic Western European chars break. +editor.input_method_support = false + +# convert tabs to spaces? how many spaces? +editor.tabs.expand = true +editor.tabs.size = 2 + +# Set to true to automatically close [ { ( " and ' +editor.completion.auto_close = false + +# automatically indent each line +editor.indent = true + +# Whether to check files to see if they've been modified externally +editor.watcher = true +# Set true to enable debugging, since this is quirky on others' machines +editor.watcher.debug = false +# The window of time (in milliseconds) in which a change won't be counted +editor.watcher.window = 1500 + +# Format and search engine to use for online queries +search.format = https://google.com/search?q=%s + +# font choice and size for the console +console.font.size = 12 + +# number of lines to show by default +console.lines = 4 + +# Number of blank lines to advance/clear console. +# Note that those lines are also printed in the terminal when +# Processing is executed there. +# Setting to 0 stops this behavior. +console.head_padding = 10 + +# Set to false to disable automatically clearing the console +# each time 'run' is hit +# If one sets it to false, one may also want to set 'console.head_padding' +# to a positive number to separate outputs from different runs. +console.auto_clear = true + +# number of days of history to keep around before cleaning +# setting to 0 will never clean files +console.temp.days = 7 + +# set the maximum number of lines remembered by the console +# the default is 500, lengthen at your own peril +console.scrollback.lines = 500 +console.scrollback.chars = 40000 + +# Any additional Java options when running. +# If you change this and can't run things, it's your own durn fault. +run.options = + +# settings for the -XmsNNNm and -XmxNNNm command line option +run.options.memory = false +run.options.memory.initial = 64 +run.options.memory.maximum = 512 + +# Index of the display to use for running sketches (starts at 1). +# Kept this 1-indexed because older vesions of Processing were setting +# the preference even before it was being used. +# -1 means the default display, 0 means all displays +run.display = -1 + +# set internally because it comes from the system +#run.window.bgcolor= + +# set to false to open a new untitled window when closing the last window +# (otherwise, the environment will quit) +# default to the relative norm for the different platforms, +# but the setting can be changed in the prefs dialog anyway +#sketchbook.closing_last_window_quits = true +#sketchbook.closing_last_window_quits.macos = false + +editor.untitled.prefix=sketch_ +# The old (pre-1.0, back for 2.0) style for default sketch name. +# If you change this, be careful that this will work with your language +# settings. For instance, MMMdd won't work on Korean-language systems +# because it'll insert non-ASCII characters and break the environment. +# https://github.com/processing/processing/issues/322 +editor.untitled.suffix=yyMMdd + +# replace underscores in .pde file names with spaces +sketch.name.replace_underscore = true + +# what to use for generating sketch names (change in the prefs window) +#sketch.name.approach = + +# number of days of build history and other temp files to keep around +# these are kept around for debugging purposes, and in case code is lost +temp.days = 7 + + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# whether or not to export as full screen (present) mode +export.application.fullscreen = false + +# whether to show the stop button when exporting to application +export.application.stop = true + +# embed Java by default for lower likelihood of problems +export.application.embed_java = true + +# set to false to no longer delete application folders before export +# (removed from the Preferences windows in 4.0 beta 9) +export.delete_target_folder = true + +# may be useful when attempting to debug the preprocessor +preproc.save_build_files=false + +# allows various preprocessor features to be toggled +# in case they are causing problems + +# preprocessor: pde.g +preproc.color_datatype = true +preproc.web_colors = true +preproc.enhanced_casting = true + +# preprocessor: PdeEmitter.java +preproc.substitute_floats = true + +# PdePreproc.java +# writes out the parse tree as parseTree.xml, which can be usefully +# viewed in (at least) Mozilla or IE. useful when debugging the preprocessor. +preproc.output_parse_tree = false + +# set to the program to be used for opening HTML files, folders, etc. +#launcher.linux = xdg-open + +# FULL SCREEN (PRESENT MODE) +run.present.bgcolor = #666666 +run.present.stop.color = #cccccc + +# PROXIES +# Set a proxy server for folks that require it. This will allow the update +# checker and the contrib manager to run properly in those environments. +# This changed from proxy.host and proxy.port to proxy.http.host and +# proxy.http.port in 3.0a8. In addition, https and socks were added. +proxy.http.host= +proxy.http.port= +proxy.https.host= +proxy.https.port= +proxy.socks.host= +proxy.socks.port= +# Example of usage (replace 'http' with 'https' or 'socks' as needed) +#proxy.http.host=proxy.example.com +#proxy.http.port=8080 +# Whether to use the system proxy by default +proxy.system=true + +# PDE X +pdex.errorCheckEnabled = true +pdex.warningsEnabled = true +pdex.writeErrorLogs = false + +pdex.autoSave.autoSaveEnabled = false +pdex.autoSaveInterval = 5 +pdex.autoSave.promptDisplay = true +pdex.autoSave.autoSaveByDefault = true + +# Enable auto-completion when hitting ctrl-space +pdex.completion = false +# Setting this true will show completions whenever available, not just after ctrl-space +pdex.completion.trigger = false +# Suggest libraries to import when a class is undefined/unavailable +pdex.suggest.imports = true +# Set to false to disable ctrl/cmd-click jump to definition +pdex.inspectMode.hotkey = true diff --git a/app/utils/build/resources/main/mini.svg b/app/utils/build/resources/main/mini.svg new file mode 100644 index 0000000000..27d4525820 --- /dev/null +++ b/app/utils/build/resources/main/mini.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/utils/build/resources/main/theme.txt b/app/utils/build/resources/main/theme.txt new file mode 100644 index 0000000000..c170123b5a --- /dev/null +++ b/app/utils/build/resources/main/theme.txt @@ -0,0 +1,347 @@ +## Look-and-Feel Entries ## + +laf.mode = light +laf.accent.color = #003775 + +# global color used in dialog boxes that have text links +label.link.color = #cc0000 + + +## EditorToolbar ## + +# TOOLBAR BUTTON TEXT +toolbar.rollover.font = processing.sans,plain,12 +toolbar.rollover.color = #000000 +toolbar.gradient.top = #6BA0CC +toolbar.gradient.bottom = #6BA0CC + +# MODE SELECTOR (EditorToolbar) +mode.title.font = processing.sans,plain,12 +mode.title.color = #004166 +# stolen from gradient bottom +mode.background.color = #6BA0CC +mode.outline.color = #13577F + +mode.popup.enabled.fgcolor = #344351 +mode.popup.enabled.bgcolor = #DCEDFF +mode.popup.disabled.fgcolor = #8494A4 +mode.popup.disabled.bgcolor = #DCEDFF +mode.popup.selected.fgcolor = #00072B +mode.popup.selected.bgcolor = #6BA0CC + +toolbar.button.disabled.field = #558BB6 +toolbar.button.disabled.glyph = #3E76A0 +toolbar.button.disabled.stroke = none +toolbar.button.enabled.field = #FFFFFE +toolbar.button.enabled.glyph = #0088F6 +toolbar.button.enabled.stroke = none +toolbar.button.pressed.field = #0068D1 +toolbar.button.pressed.glyph = #FFFFFE +toolbar.button.pressed.stroke = #FFFFFE +toolbar.button.rollover.field = #FFFFFE +toolbar.button.rollover.glyph = #002E7A +toolbar.button.rollover.stroke = none +toolbar.button.selected.field = #002E7A +toolbar.button.selected.glyph = #FFFFFE +toolbar.button.selected.stroke = none + +toolbar.button.debug.disabled.field = #000009 +toolbar.button.debug.disabled.glyph = #E4E8E4 +toolbar.button.debug.disabled.stroke = none +toolbar.button.debug.enabled.field = #909699 +toolbar.button.debug.enabled.glyph = #DEE2DF +toolbar.button.debug.enabled.stroke = none +toolbar.button.debug.pressed.field = #909699 +toolbar.button.debug.pressed.glyph = #FFFFF2 +toolbar.button.debug.pressed.stroke = #60605B +toolbar.button.debug.rollover.field = #5B6165 +toolbar.button.debug.rollover.glyph = #FFFFF2 +toolbar.button.debug.rollover.stroke = none +toolbar.button.debug.selected.field = #FFFFF2 +toolbar.button.debug.selected.glyph = #0075FF +toolbar.button.debug.selected.stroke = none + + +## EditorStatus - status message bar directly below the editor ## + +status.font = processing.sans,plain,13 + +status.notice.fgcolor = #00173F +status.notice.bgcolor = #0870A3 +status.error.fgcolor = #FFFFFE +status.error.bgcolor = #BF0019 +status.warning.bgcolor = #003775 +status.warning.fgcolor = #00DFFF + +# applies to the entire status text if it contains url +status.url.enabled.alpha = 70 +status.url.rollover.alpha = 90 +status.url.pressed.alpha = 100 + +status.button.enabled.alpha = 50 +status.button.rollover.alpha = 70 +status.button.pressed.alpha = 90 + + +## EditorHeader - the tab area above the editor ## + +header.text.font = processing.sans,bold,14 +header.text.selected.color = #002F72 +header.text.unselected.color = #516C85 +header.tab.arrow.color = #516C85 +header.tab.selected.color = #C4E9FF +header.tab.unselected.color = #A6CAED +header.tab.modified.color = #000000 +header.gradient.top = #6BA0CC +header.gradient.bottom = #6BA0CC + + +## EditorFooter - the tabs below the editor ## + +footer.text.font = processing.sans,bold,12 +footer.text.selected.color = #000000 +footer.text.enabled.color = #004166 +footer.icon.selected.color = #000000 +footer.icon.enabled.color = #004166 +footer.gradient.top = #6BA0CC +footer.gradient.bottom = #6BA0CC +footer.tab.selected.color = #3E76A0 +footer.tab.enabled.color = #6BA0CC +footer.updates.text.color = #000000 +footer.updates.indicator.field.color = #D1FFFF +footer.updates.indicator.text.color = #00072B + + +## EditorConsole - stack traces of doom and println() ## +# The font is handled by preferences.txt, so its size/etc are modifiable. + +console.color = #171F27 +# color of System.out text +console.output.color = #949DA7 +# text color for errors printed in the console +console.error.color = #00CFFF + +console.scrollbar.thumb.enabled.color = #475059 +console.scrollbar.thumb.rollover.color = #2F6A90 +console.scrollbar.thumb.pressed.color = #2F6A90 +console.scrollbar.color = #121A22 + + +## PdeTextAreaDefaults - default colors for the editor ## + +# foreground and background colors +editor.fgcolor = #000000 +editor.bgcolor = #FFFFFE + +editor.gradient.top = #6BA0CC +editor.gradient.bottom = #6BA0CC + +# highlight for the current line +editor.line.highlight = true +editor.line.highlight.color = #DEF3FF + +editor.caret.color = #000000 +# also used by EditorHeader +editor.selection.color = #BFD7EF + +# little pooties at the end of lines that show where they finish +editor.eol_markers = false +editor.eol_markers.color = #999999 + +# bracket/brace highlighting +editor.bracket.highlight = true +editor.bracket.highlight.color = #006698 + +# colors for the custom scroll bar +editor.scrollbar.thumb.enabled.color = #3E76A0 +editor.scrollbar.thumb.rollover.color = #306B93 +editor.scrollbar.thumb.pressed.color = #306B93 +editor.scrollbar.color = #5E93BF + + +## PdeTextAreaPainter - extras added to the editor ## + +editor.gutter.text.font = processing.mono,plain,12 +editor.gutter.text.color = #00072B + +# transparency (0..100) for line numbers in gutter +editor.gutter.text.active.alpha = 70 +# transparency for lines not currently in use +editor.gutter.text.inactive.alpha = 30 + +# bgcolor for the current (highlighted) line +editor.gutter.highlight.color = #3E76A0 + +# squiggly line underneath errors in the editor +editor.error.underline.color = #FF002C +# squiggly line underneath warnings +editor.warning.underline.color = #003775 + + +## MarkerColumn - shows ticks adjacent the scroll bar ## + +# lines next to the scrollbar showing where errors are located +editor.column.error.color = #9C0000 +editor.column.warning.color = #00496F + + +## ErrorTable - second tab below the console area, lists errors and warnings ## + +errors.header.font = processing.sans,plain,12 +errors.header.bgcolor = #00243E +errors.header.fgcolor = #8F9FB0 +errors.bgcolor = #005076 +errors.row.font = processing.sans,plain,12 +errors.row.fgcolor = #AED2F5 +errors.row.bgcolor = #005076 +errors.selection.fgcolor = #FFFFFE +errors.selection.bgcolor = #3E76A0 +errors.selection.error.bgcolor = #008FFF +errors.selection.warning.bgcolor = #3B749E +errors.indicator.error.color = #00F0FF +errors.indicator.warning.color = #659BC6 + + +## ManagerTabs - tabs in the Contribution Manager ## + +manager.tab.selected.color = #C4E9FF +manager.tab.unselected.color = #8DB2D3 +manager.tab.text.font = processing.sans,bold,14 +manager.tab.text.selected.color = #000000 +manager.tab.text.unselected.color = #305774 +manager.tab.gradient.top = #477FA9 +manager.tab.gradient.bottom = #477FA9 + + +## ManagerFrame - main window for the Contribution Manager ## + +# same as manager.tab.gradient.top, because .bottom is between the tabs +manager.tab.background = #477FA9 + + +## ContributionTab + +# category chooser for libraries +manager.categories.enabled.fgcolor = #A6DAFF +manager.categories.enabled.bgcolor = #004268 +manager.categories.disabled.fgcolor = #09537A +manager.categories.disabled.bgcolor = #004268 +manager.categories.selected.fgcolor = #003E87 +manager.categories.selected.bgcolor = #4EE5FF + + +# error window (X) close button +manager.error.close.icon.color = #000000 + +manager.scrollbar.thumb.enabled.color = #9ABEE0 +manager.scrollbar.thumb.rollover.color = #85A9CB +manager.scrollbar.thumb.pressed.color = #85A9CB +manager.scrollbar.color = #BFE3FF + +manager.search.text.color = #000000 +manager.search.icon.color = #3E617E +manager.search.background.color = #9DBFDF +manager.search.caret.color = #003675 +manager.search.placeholder.color = #3E617E +manager.search.selection.text.color = #000000 +manager.search.selection.background.color = #4899D1 + + +## ListPanel – the listing inside a Contribution Manager tab ## + +manager.list.heavy.font = processing.sans,bold,14 +manager.list.background.color = #C4E9FF +manager.list.header.fgcolor = #003262 +manager.list.header.bgcolor = #B6DBFE +manager.list.section.color = #C4E9FF +manager.list.selection.color = #6A9FCB +manager.list.icon.color = #00388C +manager.list.text.color = #000000 +manager.list.foundation.color = #00367D +manager.list.incompatible.selection.color = #B2CEEA +manager.list.incompatible.text.color = #677685 + + +## StatusPanel - the bottom panel with detail about a contribution + +manager.panel.font = processing.sans,plain,11 +manager.panel.background.color = #175A81 +manager.panel.text.color = #FFFFFE +manager.panel.link.color = #4EE5FF +manager.panel.foundation.color = #00F4FF + +manager.button.enabled.background.color = #00385D +manager.button.enabled.text.color = #FFFFFE +manager.button.enabled.icon.color = #4EE5FF +manager.button.pressed.background.color = #001A3B +manager.button.pressed.text.color = #4EE5FF +manager.button.pressed.icon.color = #4EE5FF +manager.button.disabled.background.color = #00496F +manager.button.disabled.text.color = #A4B0BE +manager.button.disabled.icon.color = #A4B0BE + +manager.progress.complete.fgcolor = #FFFFFE +manager.progress.complete.bgcolor = #00C2FF +manager.progress.incomplete.fgcolor = #A4B0BE +manager.progress.incomplete.bgcolor = #001A3B + + +## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ## + +tree.font = processing.sans,plain,12 + + +## Theme Selector - stays the same across all themes ## + +# dropdown for changing the theme set +theme_selector.combo_box.enabled.fgcolor = #B5C8DC +theme_selector.combo_box.enabled.bgcolor = #1F3241 +theme_selector.combo_box.disabled.fgcolor = #4E6071 +theme_selector.combo_box.disabled.bgcolor = #1F3241 +theme_selector.combo_box.selected.fgcolor = #000E46 +theme_selector.combo_box.selected.bgcolor = #00A4F0 + +# background color for the window +theme_selector.window.color = #000000 + +# text for the labels at the bottom +theme_selector.text.color = #71777E +theme_selector.link.color = #57D0FF + + +## Token - colors for source code in the editor ## + +# For an explanation of these tags, see Token.java: +# processing/app/src/processing/app/syntax/Token.java + +editor.token.function1.style = #006698,plain +editor.token.function2.style = #006698,plain +editor.token.function3.style = #6D9810,plain +editor.token.function4.style = #006698,bold + +editor.token.keyword1.style = #30987F,plain +editor.token.keyword2.style = #30987F,plain +editor.token.keyword3.style = #6D9810,plain +editor.token.keyword4.style = #DB4D7A,plain +editor.token.keyword5.style = #E7671C,plain +editor.token.keyword6.style = #30987F,plain + +editor.token.literal1.style = #738A63,plain +editor.token.literal2.style = #754891,plain + +editor.token.operator.style = #006698,plain + +editor.token.label.style = #656565,bold + +editor.token.comment1.style = #656565,plain +editor.token.comment2.style = #656565,plain + +editor.token.invalid.style = #656565,bold + + +## Colors used for code completion icons ## + +editor.completion.class.color = #E7671C +editor.completion.field.color = #754891 +editor.completion.local.color = #006698 +editor.completion.method.color = #30987F diff --git a/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Base.class.uniqueId1 b/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Base.class.uniqueId1 new file mode 100644 index 0000000000..50ae3e9682 Binary files /dev/null and b/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Base.class.uniqueId1 differ diff --git a/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Main.class.uniqueId0 b/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Main.class.uniqueId0 new file mode 100644 index 0000000000..f7771be06e Binary files /dev/null and b/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Main.class.uniqueId0 differ diff --git a/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Preferences.class.uniqueId2 b/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Preferences.class.uniqueId2 new file mode 100644 index 0000000000..117527acf6 Binary files /dev/null and b/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Preferences.class.uniqueId2 differ diff --git a/app/utils/build/tmp/compileJava/previous-compilation-data.bin b/app/utils/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000..9bfb22a194 Binary files /dev/null and b/app/utils/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/app/utils/build/tmp/jar/MANIFEST.MF b/app/utils/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000000..59499bce4a --- /dev/null +++ b/app/utils/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/app/utils/src/main/java/processing/utils/Base.java b/app/utils/src/main/java/processing/utils/Base.java new file mode 100644 index 0000000000..a265bcab69 --- /dev/null +++ b/app/utils/src/main/java/processing/utils/Base.java @@ -0,0 +1,72 @@ +package processing.utils; + +import java.io.File; +import java.io.InputStream; + +public class Base { + static public boolean DEBUG = System.getenv().containsKey("DEBUG"); + + + static public boolean isCommandLine() { + return Boolean.getBoolean("processing.cli"); + } + + + /** + * Convenience method to get a File object for the specified filename inside + * the settings folder. Used to get preferences and recent sketch files. + * + * @param filename A file inside the settings folder. + * @return filename wrapped as a File object inside the settings folder + */ + static public File getSettingsFile(String filename) { + File settingsFolder = null; + + try { + settingsFolder = SettingsResolver.getSettingsFolder(); + + // create the folder if it doesn't exist already + if (!settingsFolder.exists()) { + if (!settingsFolder.mkdirs()) { + Messages.showError("Settings issues", + "Could not create the folder" + + settingsFolder, null); + } + } + } catch (Exception e) { + Messages.showError("An rare and unknowable thing happened", + "Could not get the settings folder.", e); + } + return new File(settingsFolder, filename); + } + + + /** + * Retrieves an InputStream to a resource file located within the JAR package. + * This method uses Java's resource loading system to fetch files bundled in the application, + * such as configuration files, data, or assets. + * + * @param resourceName The name or path of the resource file to be loaded. + * This should match the location in the JAR's structure. + * @return An InputStream that can be used to read the contents of the requested resource file, + * or null if the resource is not found. + * @throws IllegalArgumentException if the resource cannot be located. + */ + public static InputStream getLibStream(String resourceName) { + if (resourceName == null || resourceName.isEmpty()) { + throw new IllegalArgumentException("Resource name cannot be null or empty"); + } + // Ensure the resource name starts with exactly one "/" + if (!resourceName.startsWith("/")) { + resourceName = "/" + resourceName; // Prepend "/" if missing + } else { + resourceName = resourceName.replaceAll("^/+","/"); // Ensure only one "/" at start + } + + InputStream stream = Base.class.getResourceAsStream(resourceName); + if (stream == null) { + throw new IllegalArgumentException("Resource not found: " + resourceName); + } + return stream; + } +} diff --git a/app/utils/src/main/java/processing/utils/Main.java b/app/utils/src/main/java/processing/utils/Main.java new file mode 100644 index 0000000000..04449f5411 --- /dev/null +++ b/app/utils/src/main/java/processing/utils/Main.java @@ -0,0 +1,27 @@ +package processing.utils; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; + +//TIP To Run code, press or +// click the icon in the gutter. +public class Main { + public static void main(String[] args) { + //TIP Press with your caret at the highlighted text + // to see how IntelliJ IDEA suggests fixing it. + InputStream inputStream = Base.getLibStream("/defaults.txt"); + try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) { + String line; + while ((line = reader.readLine()) != null) { + // Print each line from the InputStream + System.out.println(line); + } + } catch (IOException e) { + // Handle error if an issue occurs while reading + System.err.println("Error reading from InputStream: " + e.getMessage()); + } + + } +} \ No newline at end of file diff --git a/app/utils/src/main/java/processing/utils/Messages.kt b/app/utils/src/main/java/processing/utils/Messages.kt new file mode 100644 index 0000000000..c6418e9df7 --- /dev/null +++ b/app/utils/src/main/java/processing/utils/Messages.kt @@ -0,0 +1,144 @@ +/* -*- mode: java; c-basic-offset: 2; indent-tabs-mode: nil -*- */ /* + Part of the Processing project - http://processing.org + + Copyright (c) 2015 The Processing Foundation + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + version 2, as published by the Free Software Foundation. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ +package processing.utils + +import java.awt.Frame +import javax.swing.JOptionPane + +open class Messages { + companion object { + /** + * "No cookie for you" type messages. Nothing fatal or all that + * much of a bummer, but something to notify the user about. + */ + @JvmStatic + fun showMessage(title: String = "Message", message: String) { + if (Base.isCommandLine()) { + println("$title: $message") + } else { + JOptionPane.showMessageDialog( + Frame(), message, title, + JOptionPane.INFORMATION_MESSAGE + ) + } + } + + + /** + * Non-fatal error message with optional stack trace side dish. + */ + /** + * Non-fatal error message. + */ + @JvmStatic + @JvmOverloads + fun showWarning(title: String = "Warning", message: String, e: Throwable? = null) { + if (Base.isCommandLine()) { + println("$title: $message") + } else { + JOptionPane.showMessageDialog( + Frame(), message, title, + JOptionPane.WARNING_MESSAGE + ) + } + e?.printStackTrace() + } + + + /** + * Show an error message that's actually fatal to the program. + * This is an error that can't be recovered. Use showWarning() + * for errors that allow P5 to continue running. + */ + @JvmStatic + fun showError(title: String? = "Error", message: String, e: Throwable?) { + if (Base.isCommandLine()) { + System.err.println("$title: $message") + } else { + JOptionPane.showMessageDialog( + Frame(), message, title, + JOptionPane.ERROR_MESSAGE + ) + } + e?.printStackTrace() + System.exit(1) + } + + + // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + @JvmStatic + @Deprecated("Use log() instead") + fun log(from: Any, message: String) { + if (Base.DEBUG) { + val callingClass = Throwable() + .stackTrace[2] + .className + .formatClassName() + println("$callingClass: $message") + } + } + + @JvmStatic + fun log(message: String?) { + if (Base.DEBUG) { + val callingClass = Throwable() + .stackTrace[2] + .className + .formatClassName() + println("$callingClass$message") + } + } + + @JvmStatic + fun logf(message: String?, vararg args: Any?) { + if (Base.DEBUG) { + val callingClass = Throwable() + .stackTrace[2] + .className + .formatClassName() + System.out.printf("$callingClass$message", *args) + } + } + + @JvmStatic + @JvmOverloads + fun err(message: String?, e: Throwable? = null) { + if (Base.DEBUG) { + if (message != null) { + val callingClass = Throwable() + .stackTrace[4] + .className + .formatClassName() + System.err.println("$callingClass$message") + } + e?.printStackTrace() + } + } + } +} + +// Helper functions to give the base classes a color +fun String.formatClassName() = this + .replace("processing.", "") + .replace(".", "/") + .padEnd(40) + .colorizePathParts() +fun String.colorizePathParts() = split("/").joinToString("/") { part -> + "\u001B[${31 + (part.hashCode() and 0x7).rem(6)}m$part\u001B[0m" +} \ No newline at end of file diff --git a/app/src/processing/app/Preferences.java b/app/utils/src/main/java/processing/utils/Preferences.java similarity index 95% rename from app/src/processing/app/Preferences.java rename to app/utils/src/main/java/processing/utils/Preferences.java index 640c77eade..f3aba56e97 100644 --- a/app/src/processing/app/Preferences.java +++ b/app/utils/src/main/java/processing/utils/Preferences.java @@ -19,15 +19,13 @@ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package processing.app; +package processing.utils; import java.awt.Color; -import java.awt.Font; import java.awt.SystemColor; import java.io.*; import java.util.*; -import processing.app.ui.Toolkit; import processing.core.*; @@ -80,11 +78,6 @@ static public void init() { // other things that have to be set explicitly for the defaults setColor("run.window.bgcolor", SystemColor.control); //$NON-NLS-1$ - // For CJK users, enable IM support by default - if (Language.useInputMethod()) { - setBoolean("editor.input_method_support", true); - } - // next load user preferences file preferencesFile = Base.getSettingsFile(PREFS_FILE); boolean firstRun = !preferencesFile.exists(); @@ -347,17 +340,6 @@ static public void setColor(String attr, Color what) { } - static public Font getFont(String familyAttr, String sizeAttr, int style) { - int fontSize = getInteger(sizeAttr); - - String fontFamily = get(familyAttr); - if ("processing.mono".equals(fontFamily) || - Toolkit.getMonoFontName().equals(fontFamily)) { - return Toolkit.getMonoFont(fontSize, style); - } - return new Font(fontFamily, style, fontSize); - } - // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @@ -392,7 +374,7 @@ static public String getSketchbookPath() { } - static protected void setSketchbookPath(String path) { + public static void setSketchbookPath(String path) { set("sketchbook.path.four", path); //$NON-NLS-1$ } } diff --git a/app/utils/src/main/java/processing/utils/SettingsResolver.java b/app/utils/src/main/java/processing/utils/SettingsResolver.java new file mode 100644 index 0000000000..b58f99ef4b --- /dev/null +++ b/app/utils/src/main/java/processing/utils/SettingsResolver.java @@ -0,0 +1,35 @@ +package processing.utils; + +import processing.utils.settingslocation.*; + +import java.io.File; + +public class SettingsResolver { + /** + * Get the directory that can store settings. (Library on OS X, App Data or + * something similar on Windows, a dot folder on Linux.) Removed this as a + * preference for 3.0a3 because we need this to be stable, but adding back + * for 4.0 beta 4 so that folks can do 'portable' versions again. + */ + static public File getSettingsFolder() throws Exception { + File settingsFolder = null; + + String os = System.getProperty("os.name"); + DefaultLocation loc = null; + + if (os.contains("Mac")) { + loc = new MacLocation(); + } else if (os.contains("Linux")) { + loc = new LinuxLocation(); + } else if (os.contains("Windows")) { + loc = new WindowsLocation(); + } else { + loc = new DefaultLocation(); + } + + settingsFolder = loc.getSettingsFolder(); + + return settingsFolder; + + } +} diff --git a/app/src/processing/app/Util.java b/app/utils/src/main/java/processing/utils/Util.java similarity index 99% rename from app/src/processing/app/Util.java rename to app/utils/src/main/java/processing/utils/Util.java index 4c94af5fe5..281de6fb6d 100644 --- a/app/src/processing/app/Util.java +++ b/app/utils/src/main/java/processing/utils/Util.java @@ -20,7 +20,7 @@ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -package processing.app; +package processing.utils; import java.io.*; import java.net.HttpURLConnection; @@ -278,13 +278,14 @@ static public File createTempFolder(String prefix, String suffix, static public File getProcessingTemp() throws IOException { + String os = System.getProperty("os.name"); String tmpDir = System.getProperty("java.io.tmpdir"); File directory = new File(tmpDir, "processing"); if (!directory.exists()) { if (directory.mkdirs()) { // Set the parent directory writable for multi-user machines. // https://github.com/processing/processing4/issues/666 - if (Platform.isLinux()) { + if (os.contains("Linux")) { Path path = directory.toPath(); Files.setPosixFilePermissions(path, PosixFilePermissions.fromString("rwxrwxrwx")); @@ -347,8 +348,9 @@ static public void copyDir(File sourceDir, static public void copyDirNative(File sourceDir, File targetDir) throws IOException { + String os = System.getProperty("os.name"); Process process; - if (Platform.isMacOS() || Platform.isLinux()) { + if (os.contains("Mac") || os.contains("Linux")) { process = Runtime.getRuntime().exec(new String[] { "cp", "-a", sourceDir.getAbsolutePath(), targetDir.getAbsolutePath() }); diff --git a/app/utils/src/main/java/processing/utils/settingslocation/DefaultLocation.java b/app/utils/src/main/java/processing/utils/settingslocation/DefaultLocation.java new file mode 100644 index 0000000000..ecf8fbdd0e --- /dev/null +++ b/app/utils/src/main/java/processing/utils/settingslocation/DefaultLocation.java @@ -0,0 +1,17 @@ +package processing.utils.settingslocation; + +import java.io.File; + +public class DefaultLocation { + /** + * This function should throw an exception or return a value. + * Do not return null. + */ + public File getSettingsFolder() throws Exception { + // If no subclass has a behavior, default to making a + // ".processing" directory in the user's home directory. + File home = new File(System.getProperty("user.home")); + return new File(home, ".processing"); + } + +} diff --git a/app/utils/src/main/java/processing/utils/settingslocation/LinuxLocation.java b/app/utils/src/main/java/processing/utils/settingslocation/LinuxLocation.java new file mode 100644 index 0000000000..439664de19 --- /dev/null +++ b/app/utils/src/main/java/processing/utils/settingslocation/LinuxLocation.java @@ -0,0 +1,60 @@ +package processing.utils.settingslocation; + +import processing.core.PApplet; +import processing.utils.Messages; + +import java.io.File; + +public class LinuxLocation extends DefaultLocation{ + String homeDir; + + @Override + public File getSettingsFolder() throws Exception { + // https://github.com/processing/processing4/issues/203 + // https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html + + File configHome = null; + + // Check to see if the user has set a different location for their config + String configHomeEnv = System.getenv("XDG_CONFIG_HOME"); + if (configHomeEnv != null && !configHomeEnv.isBlank()) { + configHome = new File(configHomeEnv); + if (!configHome.exists()) { + Messages.err("XDG_CONFIG_HOME is set to " + configHomeEnv + " but does not exist."); + configHome = null; // don't use non-existent folder + } + } + String snapUserCommon = System.getenv("SNAP_USER_COMMON"); + if (snapUserCommon != null && !snapUserCommon.isBlank()) { + configHome = new File(snapUserCommon); + } + // If not set properly, use the default + if (configHome == null) { + configHome = new File(getHomeDir(), ".config"); + } + return new File(configHome, "processing"); + } + + + // Java sets user.home to be /root for execution with sudo. + // This method attempts to use the user's real home directory instead. + public String getHomeDir() { + if (homeDir == null) { + // get home directory of SUDO_USER if set, else use user.home + homeDir = System.getProperty("user.home"); + String sudoUser = System.getenv("SUDO_USER"); + if (sudoUser != null && sudoUser.length() != 0) { + try { + homeDir = getHomeDir(sudoUser); + } catch (Exception ignored) { } + } + } + return homeDir; + } + + + static public String getHomeDir(String user) throws Exception { + Process p = PApplet.exec("/bin/sh", "-c", "echo ~" + user); + return PApplet.createReader(p.getInputStream()).readLine(); + } +} diff --git a/app/utils/src/main/java/processing/utils/settingslocation/MacLocation.java b/app/utils/src/main/java/processing/utils/settingslocation/MacLocation.java new file mode 100644 index 0000000000..2029427870 --- /dev/null +++ b/app/utils/src/main/java/processing/utils/settingslocation/MacLocation.java @@ -0,0 +1,25 @@ +package processing.utils.settingslocation; + +import java.io.File; +import java.io.FileNotFoundException; + +public class MacLocation extends DefaultLocation{ + + public File getSettingsFolder() throws Exception { + return new File(getLibraryFolder(), "Processing"); + } + + + // TODO I suspect this won't work much longer, since access to the user's + // home directory seems verboten on more recent macOS versions [fry 191008] + // However, anecdotally it seems that just using the name works, + // and the localization is handled transparently. [fry 220116] + // https://github.com/processing/processing4/issues/9 + protected String getLibraryFolder() throws FileNotFoundException { + File folder = new File(System.getProperty("user.home"), "Library"); + if (!folder.exists()) { + throw new FileNotFoundException("Folder missing: " + folder); + } + return folder.getAbsolutePath(); + } +} diff --git a/app/utils/src/main/java/processing/utils/settingslocation/WindowsLocation.java b/app/utils/src/main/java/processing/utils/settingslocation/WindowsLocation.java new file mode 100644 index 0000000000..e0f6f0dc35 --- /dev/null +++ b/app/utils/src/main/java/processing/utils/settingslocation/WindowsLocation.java @@ -0,0 +1,69 @@ +package processing.utils.settingslocation; + +import com.sun.jna.platform.win32.Shell32Util; +import com.sun.jna.platform.win32.ShlObj; +import processing.utils.Messages; +import processing.utils.Util; + +import java.io.File; +import java.io.IOException; + +public class WindowsLocation extends DefaultLocation{ + static final String APP_NAME = "Processing"; + + // looking for Documents and Settings/blah/Application Data/Processing + public File getSettingsFolder() throws Exception { + + try { + String appDataRoaming = getAppDataPath(); + if (appDataRoaming != null) { + File settingsFolder = new File(appDataRoaming, APP_NAME); + if (settingsFolder.exists() || settingsFolder.mkdirs()) { + return settingsFolder; + } + } + + String appDataLocal = getLocalAppDataPath(); + if (appDataLocal != null) { + File settingsFolder = new File(appDataLocal, APP_NAME); + if (settingsFolder.exists() || settingsFolder.mkdirs()) { + return settingsFolder; + } + } + + if (appDataRoaming == null && appDataLocal == null) { + throw new IOException("Could not get the AppData folder"); + } + + // https://github.com/processing/processing/issues/3838 + throw new IOException("Permissions error: make sure that " + + appDataRoaming + " or " + appDataLocal + + " is writable."); + + } catch (UnsatisfiedLinkError ule) { + String path = new File("lib").getCanonicalPath(); + + String msg = Util.containsNonASCII(path) ? + """ + Please move Processing to a location with only + ASCII characters in the path and try again. + https://github.com/processing/processing/issues/3543 + """ : + "Could not find JNA support files, please reinstall Processing."; + Messages.showError("Windows JNA Problem", msg, ule); + return null; // unreachable + } + } + + + /** Get the Users\name\AppData\Roaming path to write settings files. */ + static private String getAppDataPath() { + return Shell32Util.getSpecialFolderPath(ShlObj.CSIDL_APPDATA, true); + } + + + /** Get the Users\name\AppData\Local path as a settings fallback. */ + static private String getLocalAppDataPath() { + return Shell32Util.getSpecialFolderPath(ShlObj.CSIDL_LOCAL_APPDATA, true); + } +} diff --git a/app/utils/src/main/resources/defaults.txt b/app/utils/src/main/resources/defaults.txt new file mode 100644 index 0000000000..6e3e00f0d6 --- /dev/null +++ b/app/utils/src/main/resources/defaults.txt @@ -0,0 +1,309 @@ +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# DO NOT MAKE CHANGES TO THIS FILE!!! + +# These are the default preferences. If you want to modify +# them directly, use the per-user local version of the file: + +# Users -> [username] -> AppData -> Roaming -> +# Processing -> preferences.txt (on Windows 10) + +# ~/Library -> Processing -> preferences.txt (on macOS) + +# ~/.config/processing -> preferences.txt (on Linux) + +# The exact location of your preferences file can be found at +# the bottom of the Preferences window inside Processing. + +# Because AppData and Application Data may be considered +# hidden or system folders on Windows, you'll have to ensure +# that they're visible in order to get at preferences.txt + +# You'll have problems running Processing if you incorrectly +# modify lines in this file. It will probably not start at all. + +# AGAIN, DO NOT ALTER THIS FILE! I'M ONLY YELLING BECAUSE I LOVE YOU! + + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# If you don't want users to have their sketchbook default to +# "My Documents/Processing" on Windows and "Documents/Processing" on OS X, +# set this to another path that will be used by default. +# Note that this path must exist already otherwise it won't see +# the sketchbook folder, and will instead assume the sketchbook +# has gone missing, and that it should instead use the default. +# In 4.0, the location has changed. +#sketchbook.path.four= + +# Whether or not to show the Welcome screen for 4.0 +# (It's always available under Help → Welcome) +welcome.four.show = true +welcome.four.seen = false + +# Set 'true' for the default behavior before 4.0, where the +# main tab must have the same name as the sketch folder +editor.sync_folder_and_filename = true + +# By default, contributions are moved to backup folders when +# they are removed or replaced. The backups can be found at +# sketchbook/libraries/old, sketchbook/tools/old, and sketchbook/modes/old + +# true to backup contributions when "Remove" button is pressed +contribution.backup.on_remove = true +# true to backup contributions when installing a newer version +contribution.backup.on_install = true + +recent.count = 10 + +# Default to the native (AWT) file selector where possible +chooser.files.native = true +# We were shutting this off on macOS because it broke Copy/Paste: +# https://github.com/processing/processing/issues/1035 +# But removing again for 4.0 alpha 5, because the JFileChooser is awful, +# and worse on Big Sur, so a bigger problem than the Copy/Paste issue. +# https://github.com/processing/processing4/issues/77 +#chooser.files.native.macos = false + +# set to 'lab' to interpolate theme gradients using L*a*b* color space +theme.gradient.method = rgb + + +# by default, check the processing server for any updates +# (please avoid disabling, this also helps us know basic numbers +# on how many people are using Processing) +update.check = true + +# on windows, automatically associate .pde files with processing.exe +platform.auto_file_type_associations = true + + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# default size for the main window +editor.window.width.default = 700 +editor.window.height.default = 600 + +editor.window.width.min = 400 +editor.window.height.min = 500 +# tested as approx 440 on OS X +editor.window.height.min.macos = 450 +# tested to be 515 on Windows XP, this leaves some room +editor.window.height.min.windows = 530 +# tested with Raspberry Pi display +editor.window.height.min.linux = 480 + +# scaling for the interface (to handle Windows and Linux HiDPI displays) +editor.zoom = 100% +# automatically set based on system dpi (only helps on Windows) +editor.zoom.auto = true + +# Use the default monospace font included in lib/fonts. +# (As of Processing 4 alpha 5, that's Source Code Pro) +editor.font.family = processing.mono +editor.font.size = 12 + +# To reset everyone's default, replaced editor.antialias with editor.smooth +# for 2.1. Fonts are unusably gross on OS X (and Linux) w/o smoothing and +# the Oracle JVM, and many longtime users have anti-aliasing turned off. +editor.smooth = true + +# blink the caret by default +editor.caret.blink = true +# change to true to use a block (instead of a bar) +editor.caret.block = false + +# enable ctrl-ins, shift-ins, shift-delete for cut/copy/paste +# on windows and linux, but disable on the mac +editor.keys.alternative_cut_copy_paste = true +editor.keys.alternative_cut_copy_paste.macos = false + +# true if shift-backspace sends the delete character, +# false if shift-backspace just means backspace +editor.keys.shift_backspace_is_delete = false + +# home and end keys should only travel to the start/end of the current line +editor.keys.home_and_end_travel_far = false +# home and end keys move to the first/last non-whitespace character, +# and move to the actual start/end when pressed a second time. +# Only works if editor.keys.home_and_end_travel_far is false. +editor.keys.home_and_end_travel_smart = true +# The OS X HI Guidelines say that home/end are relative to the document, +# but that drives some people nuts. This pref enables/disables it. +editor.keys.home_and_end_travel_far.macos = true + +# Enable/disable support for complex scripts. Used for Japanese and others, +# but disable when not needed, otherwise basic Western European chars break. +editor.input_method_support = false + +# convert tabs to spaces? how many spaces? +editor.tabs.expand = true +editor.tabs.size = 2 + +# Set to true to automatically close [ { ( " and ' +editor.completion.auto_close = false + +# automatically indent each line +editor.indent = true + +# Whether to check files to see if they've been modified externally +editor.watcher = true +# Set true to enable debugging, since this is quirky on others' machines +editor.watcher.debug = false +# The window of time (in milliseconds) in which a change won't be counted +editor.watcher.window = 1500 + +# Format and search engine to use for online queries +search.format = https://google.com/search?q=%s + +# font choice and size for the console +console.font.size = 12 + +# number of lines to show by default +console.lines = 4 + +# Number of blank lines to advance/clear console. +# Note that those lines are also printed in the terminal when +# Processing is executed there. +# Setting to 0 stops this behavior. +console.head_padding = 10 + +# Set to false to disable automatically clearing the console +# each time 'run' is hit +# If one sets it to false, one may also want to set 'console.head_padding' +# to a positive number to separate outputs from different runs. +console.auto_clear = true + +# number of days of history to keep around before cleaning +# setting to 0 will never clean files +console.temp.days = 7 + +# set the maximum number of lines remembered by the console +# the default is 500, lengthen at your own peril +console.scrollback.lines = 500 +console.scrollback.chars = 40000 + +# Any additional Java options when running. +# If you change this and can't run things, it's your own durn fault. +run.options = + +# settings for the -XmsNNNm and -XmxNNNm command line option +run.options.memory = false +run.options.memory.initial = 64 +run.options.memory.maximum = 512 + +# Index of the display to use for running sketches (starts at 1). +# Kept this 1-indexed because older vesions of Processing were setting +# the preference even before it was being used. +# -1 means the default display, 0 means all displays +run.display = -1 + +# set internally because it comes from the system +#run.window.bgcolor= + +# set to false to open a new untitled window when closing the last window +# (otherwise, the environment will quit) +# default to the relative norm for the different platforms, +# but the setting can be changed in the prefs dialog anyway +#sketchbook.closing_last_window_quits = true +#sketchbook.closing_last_window_quits.macos = false + +editor.untitled.prefix=sketch_ +# The old (pre-1.0, back for 2.0) style for default sketch name. +# If you change this, be careful that this will work with your language +# settings. For instance, MMMdd won't work on Korean-language systems +# because it'll insert non-ASCII characters and break the environment. +# https://github.com/processing/processing/issues/322 +editor.untitled.suffix=yyMMdd + +# replace underscores in .pde file names with spaces +sketch.name.replace_underscore = true + +# what to use for generating sketch names (change in the prefs window) +#sketch.name.approach = + +# number of days of build history and other temp files to keep around +# these are kept around for debugging purposes, and in case code is lost +temp.days = 7 + + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# whether or not to export as full screen (present) mode +export.application.fullscreen = false + +# whether to show the stop button when exporting to application +export.application.stop = true + +# embed Java by default for lower likelihood of problems +export.application.embed_java = true + +# set to false to no longer delete application folders before export +# (removed from the Preferences windows in 4.0 beta 9) +export.delete_target_folder = true + +# may be useful when attempting to debug the preprocessor +preproc.save_build_files=false + +# allows various preprocessor features to be toggled +# in case they are causing problems + +# preprocessor: pde.g +preproc.color_datatype = true +preproc.web_colors = true +preproc.enhanced_casting = true + +# preprocessor: PdeEmitter.java +preproc.substitute_floats = true + +# PdePreproc.java +# writes out the parse tree as parseTree.xml, which can be usefully +# viewed in (at least) Mozilla or IE. useful when debugging the preprocessor. +preproc.output_parse_tree = false + +# set to the program to be used for opening HTML files, folders, etc. +#launcher.linux = xdg-open + +# FULL SCREEN (PRESENT MODE) +run.present.bgcolor = #666666 +run.present.stop.color = #cccccc + +# PROXIES +# Set a proxy server for folks that require it. This will allow the update +# checker and the contrib manager to run properly in those environments. +# This changed from proxy.host and proxy.port to proxy.http.host and +# proxy.http.port in 3.0a8. In addition, https and socks were added. +proxy.http.host= +proxy.http.port= +proxy.https.host= +proxy.https.port= +proxy.socks.host= +proxy.socks.port= +# Example of usage (replace 'http' with 'https' or 'socks' as needed) +#proxy.http.host=proxy.example.com +#proxy.http.port=8080 +# Whether to use the system proxy by default +proxy.system=true + +# PDE X +pdex.errorCheckEnabled = true +pdex.warningsEnabled = true +pdex.writeErrorLogs = false + +pdex.autoSave.autoSaveEnabled = false +pdex.autoSaveInterval = 5 +pdex.autoSave.promptDisplay = true +pdex.autoSave.autoSaveByDefault = true + +# Enable auto-completion when hitting ctrl-space +pdex.completion = false +# Setting this true will show completions whenever available, not just after ctrl-space +pdex.completion.trigger = false +# Suggest libraries to import when a class is undefined/unavailable +pdex.suggest.imports = true +# Set to false to disable ctrl/cmd-click jump to definition +pdex.inspectMode.hotkey = true diff --git a/java/build.gradle.kts b/java/build.gradle.kts index 0f8e052780..d2b74abc4f 100644 --- a/java/build.gradle.kts +++ b/java/build.gradle.kts @@ -24,6 +24,7 @@ sourceSets{ dependencies{ implementation(project(":app")) + implementation(project(":app:utils")) implementation(project(":core")) implementation(project(":java:preprocessor")) diff --git a/java/src/processing/mode/java/ASTUtils.java b/java/src/processing/mode/java/ASTUtils.java index bc57f1e45f..ad358cd94a 100644 --- a/java/src/processing/mode/java/ASTUtils.java +++ b/java/src/processing/mode/java/ASTUtils.java @@ -17,13 +17,13 @@ import java.util.List; import java.util.stream.IntStream; -import processing.app.Messages; +import processing.app.AppMessages; public class ASTUtils { public static ASTNode getASTNodeAt(ASTNode root, int startJavaOffset, int stopJavaOffset) { - Messages.log("* getASTNodeAt"); + AppMessages.log("* getASTNodeAt"); int length = stopJavaOffset - startJavaOffset; @@ -33,16 +33,16 @@ public static ASTNode getASTNodeAt(ASTNode root, int startJavaOffset, int stopJa node = f.getCoveringNode(); } if (node == null) { - Messages.log("no node found"); + AppMessages.log("no node found"); } else { - Messages.log("found " + node.getClass().getSimpleName()); + AppMessages.log("found " + node.getClass().getSimpleName()); } return node; } public static SimpleName getSimpleNameAt(ASTNode root, int startJavaOffset, int stopJavaOffset) { - Messages.log("* getSimpleNameAt"); + AppMessages.log("* getSimpleNameAt"); // Find node at offset ASTNode node = getASTNodeAt(root, startJavaOffset, stopJavaOffset); @@ -76,9 +76,9 @@ public static SimpleName getSimpleNameAt(ASTNode root, int startJavaOffset, int } if (result == null) { - Messages.log("no simple name found"); + AppMessages.log("no simple name found"); } else { - Messages.log("found " + node); + AppMessages.log("found " + node); } return result; } diff --git a/java/src/processing/mode/java/ASTViewer.java b/java/src/processing/mode/java/ASTViewer.java index d3f3728dea..c343db270f 100644 --- a/java/src/processing/mode/java/ASTViewer.java +++ b/java/src/processing/mode/java/ASTViewer.java @@ -19,7 +19,7 @@ import org.eclipse.jdt.core.dom.ASTVisitor; import org.eclipse.jdt.core.dom.CompilationUnit; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.ui.ZoomTreeCellRenderer; @@ -95,7 +95,7 @@ void dispose() { void buildAndUpdateTree(PreprocSketch ps) { CompilationUnit cu = ps.compilationUnit; if (cu.types().isEmpty()){ - Messages.err("No Type found in CU"); + AppMessages.err("No Type found in CU"); return; } diff --git a/java/src/processing/mode/java/Commander.java b/java/src/processing/mode/java/Commander.java index 2a2ee9bc0c..d74e3a3041 100644 --- a/java/src/processing/mode/java/Commander.java +++ b/java/src/processing/mode/java/Commander.java @@ -30,17 +30,16 @@ import processing.app.Base; import processing.app.Platform; -import processing.app.Preferences; import processing.app.RunnerListener; import processing.app.Sketch; import processing.mode.java.preproc.SketchException; -import processing.app.Util; +import processing.utils.Util; import processing.app.contrib.ModeContribution; import processing.core.PApplet; import processing.data.StringDict; import processing.mode.java.runner.Runner; - +import processing.utils.Preferences; /** * Class to handle running Processing from the command line. */ diff --git a/java/src/processing/mode/java/CompileErrorMessageSimplifier.java b/java/src/processing/mode/java/CompileErrorMessageSimplifier.java index 1fe4465251..c18c327b73 100644 --- a/java/src/processing/mode/java/CompileErrorMessageSimplifier.java +++ b/java/src/processing/mode/java/CompileErrorMessageSimplifier.java @@ -30,7 +30,7 @@ import org.eclipse.jdt.internal.compiler.problem.DefaultProblem; import processing.app.Language; -import processing.app.Messages; +import processing.app.AppMessages; import processing.core.PApplet; import processing.data.StringList; @@ -57,7 +57,7 @@ private static void prepareConstantsList() { if (Modifier.isStatic(field.getModifiers())) try { if (DEBUG) { - Messages.log(field.getName() + " :" + field.get(null)); + AppMessages.log(field.getName() + " :" + field.get(null)); } Object val = field.get(null); if (val instanceof Integer) { @@ -69,7 +69,7 @@ private static void prepareConstantsList() { } } if (DEBUG) { - Messages.log("Total items: " + constantsMap.size()); + AppMessages.log("Total items: " + constantsMap.size()); } } @@ -91,13 +91,13 @@ public static String getSimplifiedErrorMessage(IProblem iprob, String badCode) { String[] args = iprob.getArguments(); if (DEBUG) { - Messages.log("Simplifying message: " + iprob.getMessage() + + AppMessages.log("Simplifying message: " + iprob.getMessage() + " ID: " + getIDName(iprob.getID())); - Messages.log("Arg count: " + args.length); + AppMessages.log("Arg count: " + args.length); for (String arg : args) { - Messages.log("Arg " + arg); + AppMessages.log("Arg " + arg); } - Messages.log("Bad code: " + badCode); + AppMessages.log("Bad code: " + badCode); } String result = null; @@ -292,7 +292,7 @@ public static String getSimplifiedErrorMessage(IProblem iprob, String badCode) { } if (DEBUG) { - Messages.log("Simplified Error Msg: " + result); + AppMessages.log("Simplified Error Msg: " + result); } return result; diff --git a/java/src/processing/mode/java/Compiler.java b/java/src/processing/mode/java/Compiler.java index 3e97931699..a94e0982c6 100644 --- a/java/src/processing/mode/java/Compiler.java +++ b/java/src/processing/mode/java/Compiler.java @@ -23,10 +23,10 @@ package processing.mode.java; -import processing.app.*; import processing.app.ui.Editor; import processing.core.*; import processing.mode.java.preproc.SketchException; +import processing.utils.Util; import java.io.*; import java.lang.reflect.Method; diff --git a/java/src/processing/mode/java/CompletionGenerator.java b/java/src/processing/mode/java/CompletionGenerator.java index 549bfc3aa0..7602c41d4e 100644 --- a/java/src/processing/mode/java/CompletionGenerator.java +++ b/java/src/processing/mode/java/CompletionGenerator.java @@ -56,7 +56,7 @@ import org.eclipse.jdt.core.dom.VariableDeclarationFragment; import org.eclipse.jdt.core.dom.VariableDeclarationStatement; -import processing.app.Messages; +import processing.app.AppMessages; import com.google.classpath.ClassPath; import com.google.classpath.RegExpResourceFilter; @@ -1376,7 +1376,7 @@ static private SimpleType extracTypeInfo(ASTNode node) { static Type extracTypeInfo2(ASTNode node) { - Messages.log("* extracTypeInfo2"); + AppMessages.log("* extracTypeInfo2"); if (node == null) return null; switch (node.getNodeType()) { @@ -1541,7 +1541,7 @@ else if (className.endsWith("Type")) static private void log(Object object) { - Messages.log(object == null ? "null" : object.toString()); + AppMessages.log(object == null ? "null" : object.toString()); } @@ -1569,7 +1569,7 @@ static private List trimCandidates(String newWord, List preparePredictions(final PreprocSketch ps, final String pdePhrase, final int lineNumber) { - Messages.log("* preparePredictions"); + AppMessages.log("* preparePredictions"); if (ps.compilationUnit.types().size() == 0) { return new ArrayList<>(); @@ -1635,7 +1635,7 @@ public List preparePredictions(final PreprocSketch ps, ASTNode testnode = parser.createAST(null); //Base.loge("PREDICTION PARSER PROBLEMS: " + parser); // Find closest ASTNode of the document to this word - Messages.err("Typed: " + phrase + "|" + " temp Node type: " + testnode.getClass().getSimpleName()); + AppMessages.err("Typed: " + phrase + "|" + " temp Node type: " + testnode.getClass().getSimpleName()); if(testnode instanceof MethodInvocation){ MethodInvocation mi = (MethodInvocation)testnode; log(mi.getName() + "," + mi.getExpression() + "," + mi.typeArguments().size()); @@ -1647,7 +1647,7 @@ public List preparePredictions(final PreprocSketch ps, // Make sure nearestNode is not NULL if couldn't find a closest node nearestNode = astRootNode; } - Messages.err(lineNumber + " Nearest ASTNode to PRED " + AppMessages.err(lineNumber + " Nearest ASTNode to PRED " + getNodeAsString(nearestNode)); candidates = new ArrayList<>(); @@ -1655,7 +1655,7 @@ public List preparePredictions(final PreprocSketch ps, // Determine the expression typed if (testnode instanceof SimpleName && !noCompare) { - Messages.err("One word expression " + getNodeAsString(testnode)); + AppMessages.err("One word expression " + getNodeAsString(testnode)); //==> Simple one word exprssion - so is just an identifier // Bottom up traversal of the AST to look for possible definitions at @@ -1735,7 +1735,7 @@ public List preparePredictions(final PreprocSketch ps, } else { // ==> Complex expression of type blah.blah2().doIt,etc // Have to resolve it by carefully traversing AST of testNode - Messages.err("Complex expression " + getNodeAsString(testnode)); + AppMessages.err("Complex expression " + getNodeAsString(testnode)); log("candidates empty"); ASTNode childExpr = getChildExpression(testnode); log("Parent expression : " + getParentExpression(testnode)); @@ -1766,7 +1766,7 @@ public List preparePredictions(final PreprocSketch ps, public static DefaultListModel filterPredictions(List candidates) { - Messages.log("* filterPredictions"); + AppMessages.log("* filterPredictions"); DefaultListModel defListModel = new DefaultListModel<>(); if (candidates.isEmpty()) return defListModel; diff --git a/java/src/processing/mode/java/CompletionPanel.java b/java/src/processing/mode/java/CompletionPanel.java index 2ba1eb29ef..c76865540b 100644 --- a/java/src/processing/mode/java/CompletionPanel.java +++ b/java/src/processing/mode/java/CompletionPanel.java @@ -41,8 +41,7 @@ import javax.swing.ListSelectionModel; import javax.swing.border.EmptyBorder; -import processing.app.Base; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.Mode; import processing.app.syntax.JEditTextArea; import processing.app.ui.Theme; @@ -235,7 +234,7 @@ protected boolean insertSelection(int completionSource) { } JavaTextArea textArea = editor.getJavaTextArea(); - Messages.err(subWord + " <= sub word, Inserting suggestion=> " + + AppMessages.err(subWord + " <= sub word, Inserting suggestion=> " + selectedSuggestion + " Current sub: " + currentSubWord); if (currentSubWord.length() > 0) { textArea.getDocument().remove(caretPos - currentSubWordLen, @@ -287,7 +286,7 @@ private String fetchCurrentSubWord() { int x = ta.getCaretPosition() - ta.getLineStartOffset(line) - 1, x1 = x - 1; if (x >= s.length() || x < 0) return null; //TODO: Does this check cause problems? Verify. - Messages.log(" x char: " + s.charAt(x)); + AppMessages.log(" x char: " + s.charAt(x)); String word = String.valueOf(s.charAt(x)); if (s.trim().length() == 1) { @@ -418,11 +417,11 @@ public Component getListCellRendererComponent(JList list, Object value, break; default: - Messages.log("(CustomListRenderer)Unknown CompletionCandidate type " + cc.getType()); + AppMessages.log("(CustomListRenderer)Unknown CompletionCandidate type " + cc.getType()); break; } } else { - Messages.log("(CustomListRenderer)Unknown CompletionCandidate object " + value); + AppMessages.log("(CustomListRenderer)Unknown CompletionCandidate object " + value); } return label; } diff --git a/java/src/processing/mode/java/InspectMode.java b/java/src/processing/mode/java/InspectMode.java index 3e18a28b48..9d75f1c187 100644 --- a/java/src/processing/mode/java/InspectMode.java +++ b/java/src/processing/mode/java/InspectMode.java @@ -22,7 +22,7 @@ import org.eclipse.jdt.core.dom.VariableDeclaration; import processing.app.Language; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.Platform; @@ -149,20 +149,20 @@ private void handleInspect(PreprocSketch ps, int tabIndex, int offset) { SimpleName simpleName = getSimpleNameAt(root, javaOffset, javaOffset); if (simpleName == null) { - Messages.log("no simple name found at click location"); + AppMessages.log("no simple name found at click location"); return; } IBinding binding = resolveBinding(simpleName); if (binding == null) { - Messages.log("binding not resolved"); + AppMessages.log("binding not resolved"); return; } String key = binding.getKey(); ASTNode decl = ps.compilationUnit.findDeclaringNode(key); if (decl == null) { - Messages.log("decl not found, showing usage instead"); + AppMessages.log("decl not found, showing usage instead"); usage.findUsageAndUpdateTree(ps, binding); return; } @@ -174,14 +174,14 @@ private void handleInspect(PreprocSketch ps, int tabIndex, int offset) { case IBinding.VARIABLE: declName = ((VariableDeclaration) decl).getName(); break; } if (declName == null) { - Messages.log("decl name not found " + decl); + AppMessages.log("decl name not found " + decl); return; } if (declName.equals(simpleName)) { usage.findUsageAndUpdateTree(ps, binding); } else { - Messages.log("found declaration, offset " + decl.getStartPosition() + ", name: " + declName); + AppMessages.log("found declaration, offset " + decl.getStartPosition() + ", name: " + declName); SketchInterval si = ps.mapJavaToSketch(declName); if (!ps.inRange(si)) return; EventQueue.invokeLater(() -> { diff --git a/java/src/processing/mode/java/JavaBuild.java b/java/src/processing/mode/java/JavaBuild.java index aed0bc1327..c541a04cc7 100644 --- a/java/src/processing/mode/java/JavaBuild.java +++ b/java/src/processing/mode/java/JavaBuild.java @@ -47,6 +47,7 @@ import processing.mode.java.preproc.PdePreprocessor; import processing.mode.java.preproc.PreprocessorResult; import processing.mode.java.preproc.SketchException; +import processing.utils.Util; public class JavaBuild { @@ -577,7 +578,7 @@ protected boolean exportApplication() throws IOException, SketchException { // if name != exportSketchName, then that's weirdness // BUG unfortunately, that can also be a bug in the preproc :( if (!sketch.getMainName().equals(foundName)) { - Messages.showWarning("Error during export", + AppMessages.showWarning("Error during export", "Main tab is named " + sketch.getMainName() + " but the\n" + "sketch name in the code was " + foundName, null); return false; @@ -667,7 +668,7 @@ protected boolean exportApplication(File destFolder, boolean embedJava) throws IOException, SketchException { for (Library library : importedLibraries) { if (library.isUnsupported(exportVariant)) { - Messages.showWarning("Quibbles 'n Bits", + AppMessages.showWarning("Quibbles 'n Bits", "The application will not be exported for\n" + Platform.getSupportedVariants().get(exportVariant) + " because " + library.getName() + "\n" + diff --git a/java/src/processing/mode/java/JavaEditor.java b/java/src/processing/mode/java/JavaEditor.java index 815792955d..fc20634595 100644 --- a/java/src/processing/mode/java/JavaEditor.java +++ b/java/src/processing/mode/java/JavaEditor.java @@ -29,7 +29,6 @@ import java.net.HttpURLConnection; import java.net.URL; import java.nio.file.Files; -import java.nio.file.Path; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -63,6 +62,9 @@ import processing.mode.java.tweak.SketchParser; import processing.mode.java.tweak.TweakClient; +import processing.utils.Util; +import processing.utils.Preferences; + public class JavaEditor extends Editor { JavaMode jmode; @@ -228,7 +230,7 @@ public JMenu buildFileMenu() { // weird for untitled sketches (that live in a temp folder) and // read-only sketches (that live in the examples folder). // TODO Better explanation? And some localization too. - Messages.showMessage("Save First", "Please first save the sketch."); + AppMessages.showMessage("Save First", "Please first save the sketch."); } else { handleExportApplication(); } @@ -237,7 +239,7 @@ public JMenu buildFileMenu() { var exportPDEZ = new JMenuItem(Language.text("menu.file.export_pdez")); exportPDEZ.addActionListener(e -> { if (sketch.isUntitled() || sketch.isReadOnly()) { - Messages.showMessage("Save First", "Please first save the sketch."); + AppMessages.showMessage("Save First", "Please first save the sketch."); } else { handleExportPDEZ(); } @@ -258,7 +260,7 @@ public JMenu buildSketchMenu() { JMenuItem stopItem = new JMenuItem(Language.text("menu.sketch.stop")); stopItem.addActionListener(e -> { if (isDebuggerEnabled()) { - Messages.log("Invoked 'Stop' menu item"); + AppMessages.log("Invoked 'Stop' menu item"); debugger.stopDebug(); } else { handleStop(); @@ -290,7 +292,7 @@ public JMenu buildHelpMenu() { try { new Welcome(base); } catch (IOException ioe) { - Messages.showWarning("Unwelcome Error", + AppMessages.showWarning("Unwelcome Error", "Please report this error to\n" + "https://github.com/processing/processing4/issues", ioe); } @@ -517,7 +519,7 @@ public void handleExportPDEZ() { try { Platform.deleteFile(target.toFile()); } catch (IOException e) { - Messages.showError("Export Error", "Could not delete existing file: " + target, e); + AppMessages.showError("Export Error", "Could not delete existing file: " + target, e); } } @@ -562,14 +564,14 @@ public void handleExportPDEZ() { protected boolean handleExportCheckModified() { if (sketch.isReadOnly()) { // if the files are read-only, need to first do a "save as". - Messages.showMessage(Language.text("export.messages.is_read_only"), + AppMessages.showMessage(Language.text("export.messages.is_read_only"), Language.text("export.messages.is_read_only.description")); return false; } // don't allow if untitled if (sketch.isUntitled()) { - Messages.showMessage(Language.text("export.messages.cannot_export"), + AppMessages.showMessage(Language.text("export.messages.cannot_export"), Language.text("export.messages.cannot_export.description")); return false; } @@ -627,7 +629,7 @@ public void handleTweak() { autoSave(); if (sketch.isModified()) { - Messages.showMessage(Language.text("menu.file.save"), + AppMessages.showMessage(Language.text("menu.file.save"), Language.text("tweak_mode.save_before_tweak")); return; } @@ -850,7 +852,7 @@ public void showReference(String name) { useReferenceServer = true; } catch (IOException e) { - Messages.showWarning("Reference Server Problem", "Error while starting the documentation server."); + AppMessages.showWarning("Reference Server Problem", "Error while starting the documentation server."); } } else { @@ -920,7 +922,7 @@ private void downloadReference() { // download canceled } catch (IOException e) { - Messages.showWarning("Error downloading reference", + AppMessages.showWarning("Error downloading reference", "Could not download the reference. Try again later.", e); } } @@ -1062,7 +1064,7 @@ protected void addBreakpointComments(String tabFilename) { // this method gets called twice when saving sketch for the first time // once with new name and another with old(causing NPE). Keep an eye out // for potential issues. See #2675. TODO: - Messages.err("Illegal tab name to addBreakpointComments() " + tabFilename); + AppMessages.err("Illegal tab name to addBreakpointComments() " + tabFilename); return; } List bps = debugger.getBreakpoints(tab.getFileName()); @@ -1085,7 +1087,7 @@ protected void addBreakpointComments(String tabFilename) { tab.setProgram(code); tab.save(); } catch (IOException ex) { - Messages.err(null, ex); + AppMessages.err(null, ex); } } @@ -1258,7 +1260,7 @@ protected void downloadImports() { for (AvailableContribution ac : installLibsHeaders) { libList.append("\n • ").append(ac.getName()); } - int option = Messages.showYesNoQuestion(this, + int option = AppMessages.showYesNoQuestion(this, Language.text("contrib.import.dialog.title"), Language.text("contrib.import.dialog.primary_text"), libList.toString()); @@ -1829,7 +1831,7 @@ private void showImportSuggestion(String[] list, int x, int y) { if (classList.getSelectedValue() != null) { try { String t = classList.getSelectedValue().trim(); - Messages.log(t); + AppMessages.log(t); int x1 = t.indexOf('('); String impString = "import " + t.substring(x1 + 1, t.indexOf(')')) + ";\n"; int ct = getSketch().getCurrentCodeIndex(); @@ -1837,7 +1839,7 @@ private void showImportSuggestion(String[] list, int x, int y) { getTextArea().getDocument().insertString(0, impString, null); getSketch().setCurrentCode(ct); } catch (BadLocationException ble) { - Messages.log("Failed to insert import"); + AppMessages.log("Failed to insert import"); ble.printStackTrace(); } } @@ -1875,7 +1877,7 @@ public void applyPreferences() { if (jmode != null) { jmode.loadPreferences(); - Messages.log("Applying prefs"); + AppMessages.log("Applying prefs"); // trigger it once to refresh UI //pdex.preferencesChanged(); errorChecker.preferencesChanged(); @@ -1913,7 +1915,7 @@ protected void stopTweakMode(List> handles) { if (modified) { // ask to keep the values - if (Messages.showYesNoQuestion(this, Language.text("tweak_mode"), + if (AppMessages.showYesNoQuestion(this, Language.text("tweak_mode"), Language.text("tweak_mode.keep_changes.line1"), Language.text("tweak_mode.keep_changes.line2")) == JOptionPane.YES_OPTION) { for (int i = 0; i < sketch.getCodeCount(); i++) { @@ -1939,7 +1941,7 @@ protected void stopTweakMode(List> handles) { try { sketch.save(); } catch (IOException e) { - Messages.showWarning("Error", "Could not save the modified sketch.", e); + AppMessages.showWarning("Error", "Could not save the modified sketch.", e); } // repaint the editor header (show the modified tabs) diff --git a/java/src/processing/mode/java/JavaMode.java b/java/src/processing/mode/java/JavaMode.java index ca448368eb..d5ffbef14b 100644 --- a/java/src/processing/mode/java/JavaMode.java +++ b/java/src/processing/mode/java/JavaMode.java @@ -37,6 +37,8 @@ import processing.mode.java.runner.Runner; import processing.mode.java.tweak.SketchParser; +import processing.utils.Preferences; + public class JavaMode extends Mode { @@ -256,7 +258,7 @@ static boolean checkSuggestion(String mapName, String impName) { public void loadPreferences() { - Messages.log("Load PDEX prefs"); + AppMessages.log("Load PDEX prefs"); errorCheckEnabled = Preferences.getBoolean(prefErrorCheck); warningsEnabled = Preferences.getBoolean(prefWarnings); @@ -275,7 +277,7 @@ public void loadPreferences() { public void savePreferences() { - Messages.log("Saving PDEX prefs"); + AppMessages.log("Saving PDEX prefs"); Preferences.setBoolean(prefErrorCheck, errorCheckEnabled); Preferences.setBoolean(prefWarnings, warningsEnabled); diff --git a/java/src/processing/mode/java/JavaTextArea.java b/java/src/processing/mode/java/JavaTextArea.java index ecab00eed1..be3b945a3a 100644 --- a/java/src/processing/mode/java/JavaTextArea.java +++ b/java/src/processing/mode/java/JavaTextArea.java @@ -33,7 +33,7 @@ import javax.swing.DefaultListModel; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.Platform; import processing.app.syntax.PdeTextArea; import processing.app.syntax.TextAreaDefaults; @@ -84,7 +84,7 @@ public void processKeyEvent(KeyEvent evt) { if (evt.getKeyCode() == KeyEvent.VK_ESCAPE) { if (suggestion != null){ if (suggestion.isVisible()){ - Messages.log("ESC key"); + AppMessages.log("ESC key"); hideSuggestion(); evt.consume(); return; @@ -125,12 +125,12 @@ public void processKeyEvent(KeyEvent evt) { } break; case KeyEvent.VK_BACK_SPACE: - Messages.log("BK Key"); + AppMessages.log("BK Key"); break; case KeyEvent.VK_SPACE: if (suggestion != null) { if (suggestion.isVisible()) { - Messages.log("Space bar, hide completion list"); + AppMessages.log("Space bar, hide completion list"); suggestion.setInvisible(); } } @@ -156,7 +156,7 @@ private void processControlSpace(final KeyEvent event) { if (event.getKeyCode() == KeyEvent.VK_SPACE && event.isControlDown()) { // Provide completions only if it's enabled if (JavaMode.codeCompletionsEnabled) { - Messages.log("[KeyEvent]" + KeyEvent.getKeyText(event.getKeyCode()) + " |Prediction started"); + AppMessages.log("[KeyEvent]" + KeyEvent.getKeyText(event.getKeyCode()) + " |Prediction started"); fetchPhrase(); } } @@ -180,7 +180,7 @@ private void processCompletionKeys(final KeyEvent event) { } else if (keyChar == '.') { if (JavaMode.codeCompletionsEnabled) { - Messages.log("[KeyEvent]" + KeyEvent.getKeyText(event.getKeyCode()) + " |Prediction started"); + AppMessages.log("[KeyEvent]" + KeyEvent.getKeyText(event.getKeyCode()) + " |Prediction started"); fetchPhrase(); } } else if (keyChar == ' ') { // Trigger on Ctrl-Space @@ -191,7 +191,7 @@ private void processCompletionKeys(final KeyEvent event) { // Removed for https://github.com/processing/processing/issues/3847 //try { // getDocument().remove(getCaretPosition() - 1, 1); // Remove the typed space - Messages.log("[KeyEvent]" + event.getKeyChar() + " |Prediction started"); + AppMessages.log("[KeyEvent]" + event.getKeyChar() + " |Prediction started"); fetchPhrase(); //} catch (BadLocationException e) { // e.printStackTrace(); @@ -214,7 +214,7 @@ private void prepareSuggestions(final KeyEvent evt) { if (JavaMode.codeCompletionsEnabled && (JavaMode.ccTriggerEnabled || (suggestion != null && suggestion.isVisible()))) { - Messages.log("[KeyEvent]" + evt.getKeyChar() + " |Prediction started"); + AppMessages.log("[KeyEvent]" + evt.getKeyChar() + " |Prediction started"); fetchPhrase(); } } @@ -290,9 +290,9 @@ protected void fetchPhrase() { DefaultListModel defListModel = null; try { - Messages.log("phrase parse start"); + AppMessages.log("phrase parse start"); phrase = parsePhrase(text); - Messages.log("phrase: " + phrase); + AppMessages.log("phrase: " + phrase); if (phrase != null) { List candidates; @@ -308,7 +308,7 @@ protected void fetchPhrase() { if (candidates != null && !candidates.isEmpty()) { Collections.sort(candidates); defListModel = CompletionGenerator.filterPredictions(candidates); - Messages.log("Got: " + candidates.size() + " candidates, " + defListModel.size() + " filtered"); + AppMessages.log("Got: " + candidates.size() + " candidates, " + defListModel.size() + " filtered"); } } @@ -321,12 +321,12 @@ protected void fetchPhrase() { suggestionRunning = false; if (suggestionRequested) { - Messages.log("completion invalidated"); + AppMessages.log("completion invalidated"); fetchPhrase(); return; } - Messages.log("completion finishing"); + AppMessages.log("completion finishing"); if (finalDefListModel != null) { showSuggestion(finalDefListModel, finalPhrase); @@ -335,7 +335,7 @@ protected void fetchPhrase() { } }); } catch (Exception e) { - Messages.err("error while preparing suggestions", e); + AppMessages.err("error while preparing suggestions", e); } }); } @@ -493,7 +493,7 @@ public static String parsePhrase(final String lineText) { // Extract phrase String phrase = lineText.substring(position).trim(); - Messages.log(phrase); + AppMessages.log(phrase); if (phrase.length() == 0 || Character.isDigit(phrase.charAt(0))) { return null; // Can't suggest for numbers or empty phrases @@ -525,7 +525,7 @@ protected void showSuggestion(DefaultListModel listModel, S e.printStackTrace(); } } else { - Messages.log("TextArea: No suggestions to show."); + AppMessages.log("TextArea: No suggestions to show."); } } diff --git a/java/src/processing/mode/java/PreprocService.java b/java/src/processing/mode/java/PreprocService.java index 4f91505613..07bb3cf139 100644 --- a/java/src/processing/mode/java/PreprocService.java +++ b/java/src/processing/mode/java/PreprocService.java @@ -53,10 +53,10 @@ import org.eclipse.jdt.core.dom.CompilationUnit; import org.eclipse.jdt.core.dom.FileASTRequestor; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.Sketch; import processing.app.SketchCode; -import processing.app.Util; +import processing.utils.Util; import processing.mode.java.preproc.*; import processing.mode.java.preproc.TextTransform.OffsetMapper; import processing.data.IntList; @@ -117,7 +117,7 @@ private void mainLoop() { running = true; PreprocSketch prevResult = null; CompletableFuture runningCallbacks = null; - Messages.log("Hi!"); + AppMessages.log("Hi!"); while (running) { try { try { @@ -127,7 +127,7 @@ private void mainLoop() { break; } - Messages.log("Starting"); + AppMessages.log("Starting"); prevResult = preprocessSketch(prevResult); @@ -143,15 +143,15 @@ private void mainLoop() { synchronized (requestLock) { if (requestQueue.isEmpty()) { runningCallbacks = lastCallback; - Messages.log("Done"); + AppMessages.log("Done"); preprocessingTask.complete(prevResult); } } } catch (Exception e) { - Messages.err("problem in preprocessor service loop", e); + AppMessages.err("problem in preprocessor service loop", e); } } - Messages.log("Bye!"); + AppMessages.log("Bye!"); } /** @@ -188,7 +188,7 @@ public void notifySketchChanged() { * Indicate to this service that the sketch libraries have changed. */ public void notifyLibrariesChanged() { - Messages.log("notified libraries changed"); + AppMessages.log("notified libraries changed"); librariesChanged.set(true); notifySketchChanged(); } @@ -197,7 +197,7 @@ public void notifyLibrariesChanged() { * Indicate to this service that the folder housing sketch code has changed. */ public void notifyCodeFolderChanged() { - Messages.log("notified code folder changed"); + AppMessages.log("notified code folder changed"); codeFolderChanged.set(true); notifySketchChanged(); } @@ -216,7 +216,7 @@ private CompletableFuture registerCallback(Consumer callback) .thenAcceptBothAsync(lastCallback, (ps, a) -> callback.accept(ps)) // Make sure exception in callback won't cancel whole callback chain .handleAsync((res, e) -> { - if (e != null) Messages.err("exception in callback", e); + if (e != null) AppMessages.err("exception in callback", e); return res; }); return lastCallback; @@ -304,7 +304,7 @@ private void fireListeners(PreprocSketch ps) { try { listener.accept(ps); } catch (Exception e) { - Messages.err("error when firing preprocessing listener", e); + AppMessages.err("error when firing preprocessing listener", e); } } } diff --git a/java/src/processing/mode/java/RuntimePathBuilder.java b/java/src/processing/mode/java/RuntimePathBuilder.java index f60471e0af..408de3aa73 100644 --- a/java/src/processing/mode/java/RuntimePathBuilder.java +++ b/java/src/processing/mode/java/RuntimePathBuilder.java @@ -38,6 +38,7 @@ import processing.app.*; import processing.mode.java.preproc.ImportStatement; +import processing.utils.Util; /** @@ -321,7 +322,7 @@ private void prepareSketchClassPath(PreprocSketch.Builder result, JavaMode mode, try { return Paths.get(path).toUri().toURL(); } catch (MalformedURLException e) { - Messages.err("malformed URL when preparing sketch classloader", e); + AppMessages.err("malformed URL when preparing sketch classloader", e); return null; } }) diff --git a/java/src/processing/mode/java/debug/ArrayFieldNode.java b/java/src/processing/mode/java/debug/ArrayFieldNode.java index ef9fbc55d2..f95a0f8d30 100644 --- a/java/src/processing/mode/java/debug/ArrayFieldNode.java +++ b/java/src/processing/mode/java/debug/ArrayFieldNode.java @@ -26,7 +26,7 @@ import com.sun.jdi.InvalidTypeException; import com.sun.jdi.Value; -import processing.app.Messages; +import processing.app.AppMessages; /** * Specialized {@link VariableNode} for representing single fields in an array. @@ -53,7 +53,7 @@ public void setValue(Value value) { try { array.setValue(index, value); } catch (InvalidTypeException | ClassNotLoadedException ex) { - Messages.err(null, ex); + AppMessages.err(null, ex); } this.value = value; } diff --git a/java/src/processing/mode/java/debug/Debugger.java b/java/src/processing/mode/java/debug/Debugger.java index 0136793200..be4191a7cd 100644 --- a/java/src/processing/mode/java/debug/Debugger.java +++ b/java/src/processing/mode/java/debug/Debugger.java @@ -46,7 +46,7 @@ import javax.swing.tree.DefaultMutableTreeNode; import processing.app.Language; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.RunnerListenerEdtAdapter; import processing.app.Sketch; import processing.app.SketchCode; @@ -177,7 +177,7 @@ public void actionPerformed(ActionEvent e) { Toolkit.newJMenuItem(Language.text("menu.debug.toggle_breakpoint"), 'B'); item.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - Messages.log("Invoked 'Toggle Breakpoint' menu item"); + AppMessages.log("Invoked 'Toggle Breakpoint' menu item"); // TODO wouldn't getCaretLine() do the same thing with less effort? //toggleBreakpoint(editor.getCurrentLineID().lineIdx()); toggleBreakpoint(editor.getTextArea().getCaretLine()); @@ -375,7 +375,7 @@ public synchronized void startDebug() { public synchronized void stopDebug() { inspector.lock(); if (runtime != null) { - Messages.log("closing runtime"); + AppMessages.log("closing runtime"); for (LineBreakpoint bp : breakpoints) { bp.detach(); @@ -1538,24 +1538,24 @@ protected void stopTrackingLineChanges() { private void log(String msg, Object... args) { if (args != null && args.length != 0) { - Messages.logf(getClass().getName() + " " + msg, args); + AppMessages.logf(getClass().getName() + " " + msg, args); } else { - Messages.log(getClass().getName() + " " + msg); + AppMessages.log(getClass().getName() + " " + msg); } } private void loge(String msg, Throwable t) { if (t != null) { - Messages.err(getClass().getName() + " " + msg, t); + AppMessages.err(getClass().getName() + " " + msg, t); } else { - Messages.err(getClass().getName() + " " + msg); + AppMessages.err(getClass().getName() + " " + msg); } } static private void logitse(Throwable t) { - Messages.err("incompatible thread state?", t); + AppMessages.err("incompatible thread state?", t); } @@ -1605,9 +1605,9 @@ public void run() { // for (Event e : eventSet) { System.out.println("VM Event: " + e.toString()); } } } catch (VMDisconnectedException e) { - Messages.log("VMEventReader quit on VM disconnect"); + AppMessages.log("VMEventReader quit on VM disconnect"); } catch (Exception e) { - Messages.err("VMEventReader quit", e); + AppMessages.err("VMEventReader quit", e); } } } diff --git a/java/src/processing/mode/java/debug/FieldNode.java b/java/src/processing/mode/java/debug/FieldNode.java index 70b85054d6..c4f48ea8ed 100644 --- a/java/src/processing/mode/java/debug/FieldNode.java +++ b/java/src/processing/mode/java/debug/FieldNode.java @@ -27,7 +27,7 @@ import com.sun.jdi.ObjectReference; import com.sun.jdi.Value; -import processing.app.Messages; +import processing.app.AppMessages; /** @@ -56,9 +56,9 @@ public void setValue(Value value) { try { obj.setValue(field, value); } catch (InvalidTypeException ite) { - Messages.err(null, ite); + AppMessages.err(null, ite); } catch (ClassNotLoadedException cnle) { - Messages.err(null, cnle); + AppMessages.err(null, cnle); } this.value = value; } diff --git a/java/src/processing/mode/java/debug/LineBreakpoint.java b/java/src/processing/mode/java/debug/LineBreakpoint.java index e7327446f5..d5e4d48ab0 100644 --- a/java/src/processing/mode/java/debug/LineBreakpoint.java +++ b/java/src/processing/mode/java/debug/LineBreakpoint.java @@ -23,7 +23,7 @@ import java.util.List; -import processing.app.Messages; +import processing.app.AppMessages; import com.sun.jdi.AbsentInformationException; import com.sun.jdi.Location; @@ -58,7 +58,7 @@ public LineBreakpoint(LineID line, Debugger dbg) { this.dbg = dbg; this.className = className(); set(); // activate the breakpoint (show highlight, attach if debugger is running) - Messages.log("LBP Created " + toString() + " class: " + this.className); + AppMessages.log("LBP Created " + toString() + " class: " + this.className); } @@ -131,7 +131,7 @@ protected boolean attach(ReferenceType theClass) { log("attached breakpoint to " + line + " -> " + javaLine); return true; } catch (AbsentInformationException ex) { - Messages.err(null, ex); + AppMessages.err(null, ex); } return false; } @@ -246,9 +246,9 @@ static public String parseTopLevelClassName(String name) { private void log(String msg, Object... args) { if (args != null && args.length != 0) { - Messages.logf(getClass().getName() + " " + msg, args); + AppMessages.logf(getClass().getName() + " " + msg, args); } else { - Messages.log(getClass().getName() + " " + msg); + AppMessages.log(getClass().getName() + " " + msg); } } } diff --git a/java/src/processing/mode/java/debug/LineID.java b/java/src/processing/mode/java/debug/LineID.java index 34b0711a81..22d6328367 100644 --- a/java/src/processing/mode/java/debug/LineID.java +++ b/java/src/processing/mode/java/debug/LineID.java @@ -31,7 +31,7 @@ import javax.swing.text.Element; import javax.swing.text.Position; -import processing.app.Messages; +import processing.app.AppMessages; /** @@ -151,7 +151,7 @@ public synchronized void startTracking(Document doc) { this.doc = doc; doc.addDocumentListener(this); } catch (BadLocationException ex) { - Messages.err(null, ex); + AppMessages.err(null, ex); pos = null; this.doc = null; } diff --git a/java/src/processing/mode/java/debug/LocalVariableNode.java b/java/src/processing/mode/java/debug/LocalVariableNode.java index 5b97ba82a5..6829cca9a5 100644 --- a/java/src/processing/mode/java/debug/LocalVariableNode.java +++ b/java/src/processing/mode/java/debug/LocalVariableNode.java @@ -27,7 +27,7 @@ import com.sun.jdi.StackFrame; import com.sun.jdi.Value; -import processing.app.Messages; +import processing.app.AppMessages; /** @@ -52,7 +52,7 @@ public void setValue(Value value) { try { frame.setValue(var, value); } catch (InvalidTypeException | ClassNotLoadedException ex) { - Messages.err(null, ex); + AppMessages.err(null, ex); } this.value = value; } diff --git a/java/src/processing/mode/java/debug/VariableInspector.java b/java/src/processing/mode/java/debug/VariableInspector.java index 619e4d47ba..a58a630c97 100644 --- a/java/src/processing/mode/java/debug/VariableInspector.java +++ b/java/src/processing/mode/java/debug/VariableInspector.java @@ -37,7 +37,7 @@ import com.sun.jdi.Value; import processing.app.Language; -import processing.app.Messages; +import processing.app.AppMessages; import processing.app.ui.Toolkit; import processing.mode.java.JavaEditor; @@ -271,12 +271,12 @@ public void setValueFor(Object o, int i, Object o1) { break; } } catch (NumberFormatException ex) { - Messages.log(getClass().getName() + " invalid value entered for " + + AppMessages.log(getClass().getName() + " invalid value entered for " + var.getName() + " -> " + stringValue); } if (value != null) { var.setValue(value); - Messages.log(getClass().getName() + " new value set: " + var.getStringValue()); + AppMessages.log(getClass().getName() + " new value set: " + var.getStringValue()); } } diff --git a/java/src/processing/mode/java/lsp/PdeAdapter.java b/java/src/processing/mode/java/lsp/PdeAdapter.java index f4f1f450d2..6b0fc2bd53 100644 --- a/java/src/processing/mode/java/lsp/PdeAdapter.java +++ b/java/src/processing/mode/java/lsp/PdeAdapter.java @@ -32,7 +32,6 @@ import processing.app.Base; import processing.app.contrib.ModeContribution; import processing.app.Platform; -import processing.app.Preferences; import processing.app.Problem; import processing.app.Sketch; import processing.app.SketchCode; @@ -45,6 +44,8 @@ import processing.mode.java.PreprocService; import processing.mode.java.PreprocSketch; +import processing.utils.Preferences; + import static java.util.Arrays.copyOfRange; class PdeAdapter { diff --git a/java/src/processing/mode/java/runner/Runner.java b/java/src/processing/mode/java/runner/Runner.java index b4dc517707..ea3dae03ec 100644 --- a/java/src/processing/mode/java/runner/Runner.java +++ b/java/src/processing/mode/java/runner/Runner.java @@ -45,6 +45,8 @@ import com.sun.jdi.request.*; import processing.mode.java.preproc.SketchException; +import processing.utils.Preferences; + /** * Runs a compiled sketch. As of release 0136, all sketches are run externally @@ -253,19 +255,19 @@ public boolean launchVirtualMachine(boolean present, String[] args) { // while (!available) { while (true) { try { - Messages.log("attempting to attach to VM"); + AppMessages.log("attempting to attach to VM"); synchronized (cancelLock) { vm = connector.attach(arguments); if (cancelled && vm != null) { // cancelled and connected to the VM, handle closing now - Messages.log("aborting, launch cancelled"); + AppMessages.log("aborting, launch cancelled"); close(); return false; } } // vm = connector.attach(arguments); if (vm != null) { - Messages.log("attached to the VM"); + AppMessages.log("attached to the VM"); // generateTrace(); // available = true; return true; @@ -273,17 +275,17 @@ public boolean launchVirtualMachine(boolean present, String[] args) { } catch (ConnectException ce) { // This will fire ConnectException (socket not available) until // the VM finishes starting up and opens its socket for us. - Messages.log("socket for VM not ready"); + AppMessages.log("socket for VM not ready"); // System.out.println("waiting"); // e.printStackTrace(); try { Thread.sleep(100); } catch (InterruptedException ie) { - Messages.err("interrupted", ie); + AppMessages.err("interrupted", ie); // ie.printStackTrace(sketchErr); } } catch (IOException e) { - Messages.err("while attaching to VM", e); + AppMessages.err("while attaching to VM", e); } } // } catch (IOException exc) { @@ -540,7 +542,7 @@ protected void launchJava(final String[] args) { if (errorStrings != null && errorStrings.length > 1) { if (errorStrings[0].contains("Invalid maximum heap size")) { - Messages.showWarning("Way Too High", + AppMessages.showWarning("Way Too High", "Please lower the value for \u201Cmaximum available memory\u201D in the\n" + "Preferences window. For more information, read Help \u2192 Troubleshooting.", null); } else { @@ -691,7 +693,7 @@ protected Connector findConnector(String connectorName) { return connector; } } - Messages.showError("Compiler Error", + AppMessages.showError("Compiler Error", "findConnector() failed to find " + connectorName + " inside Runner", null); return null; // Not reachable diff --git a/settings.gradle.kts b/settings.gradle.kts index 4bdcd880e8..7eacb06877 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -3,6 +3,7 @@ include( "core", "core:examples", "app", + "app:utils", "java", "java:preprocessor", "java:libraries:dxf",