public class Tools
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Tools.BooleanHolder |
static class |
Tools.DesEncrypter
from: http://javaalmanac.com/egs/javax.crypto/PassKey.html
|
static class |
Tools.IntHolder |
static class |
Tools.MindMapNodePair |
static class |
Tools.ObjectHolder |
static class |
Tools.Pair |
static class |
Tools.SingleDesEncrypter |
static class |
Tools.TripleDesEncrypter |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONTENTS_JAVA_FREEMIND_JAR |
static java.util.Set |
executableExtensions |
static java.lang.String |
FREE_MIND_APP_CONTENTS_RESOURCES_JAVA |
static java.lang.String |
FREEMIND_LIB_FREEMIND_JAR |
static java.lang.String |
JAVA_VERSION |
static java.util.Random |
ran |
Constructor and Description |
---|
Tools() |
Modifier and Type | Method and Description |
---|---|
static void |
addEscapeActionToDialog(javax.swing.JDialog dialog) |
static void |
addEscapeActionToDialog(javax.swing.JDialog dialog,
javax.swing.Action action) |
static void |
addFocusPrintTimer() |
static void |
addKeyActionToDialog(javax.swing.JDialog dialog,
javax.swing.Action action,
java.lang.String keyStroke,
java.lang.String actionId) |
static java.lang.String |
arrayToUrls(java.lang.String[] pArgs) |
static java.lang.String |
BooleanToXml(boolean col) |
static java.lang.String |
byteArrayToUTF8String(byte[] compressedData) |
static java.lang.String |
colorToXml(java.awt.Color col) |
static java.lang.String |
compareText(java.lang.String pText1,
java.lang.String pText2) |
static java.lang.String |
compress(java.lang.String message) |
static void |
convertPointFromAncestor(java.awt.Component source,
java.awt.Point p,
java.awt.Component c) |
static void |
convertPointToAncestor(java.awt.Component source,
java.awt.Point point,
java.lang.Class ancestorClass) |
static java.awt.Point |
convertPointToAncestor(java.awt.Component c,
java.awt.Point p,
java.awt.Component destination) |
static java.util.Properties |
copyChangedProperties(java.util.Properties props2,
java.util.Properties defProps2) |
static void |
copyStream(java.io.InputStream in,
java.io.OutputStream out,
boolean pCloseOutput) |
static void |
correctJSplitPaneKeyMap() |
static int |
countOccurrences(java.lang.String pString,
java.lang.String pSearchString) |
static java.lang.String |
dateToString(java.util.Date date) |
static java.lang.String |
decompress(java.lang.String compressedMessage) |
static freemind.controller.actions.generated.instance.XmlAction |
deepCopy(freemind.controller.actions.generated.instance.XmlAction action) |
static boolean |
executableByExtension(java.lang.String file) |
static java.lang.String |
expandFileName(java.lang.String file)
Replaces a ~ in a filename with the users home directory
|
static java.lang.String |
expandPlaceholders(java.lang.String message,
java.lang.String s1)
Example: expandPlaceholders("Hello $1."
|
static java.lang.String |
expandPlaceholders(java.lang.String message,
java.lang.String s1,
java.lang.String s2) |
static java.lang.String |
expandPlaceholders(java.lang.String message,
java.lang.String s1,
java.lang.String s2,
java.lang.String s3) |
static java.lang.String |
fileToRelativeUrlString(java.io.File input,
java.io.File pMapFile)
If the preferences say, that links should be relative, a relative url is
returned.
|
static java.net.URL |
fileToUrl(java.io.File pFile) |
static java.lang.String |
firstLetterCapitalized(java.lang.String text) |
static byte[] |
fromBase64(java.lang.String base64String) |
static java.lang.String |
generateID(java.lang.String proposedID,
java.util.HashMap hashMap,
java.lang.String prefix) |
static java.io.Reader |
getActualReader(java.io.Reader pReader)
Creates a default reader that just reads the given file.
|
static java.util.Set |
getAvailableFontFamilyNames() |
static java.util.Vector |
getAvailableFontFamilyNamesAsVector() |
static java.awt.datatransfer.Clipboard |
getClipboard() |
static java.lang.String |
getExtension(java.io.File f)
Returns the lowercase of the extension of a file.
|
static java.lang.String |
getExtension(java.lang.String s)
Returns the lowercase of the extension of a file name.
|
static java.lang.Object |
getField(java.lang.Object[] pObjects,
java.lang.String pField) |
static java.lang.String |
getFile(java.io.File pInputFile)
In case of trouble, the method returns null.
|
static java.lang.String |
getFile(java.io.Reader pReader) |
static java.lang.String |
getFileNameFromRestorable(java.lang.String restoreable) |
static java.lang.String |
getFileNameProposal(MindMapNode node) |
static java.lang.String |
getFreeMindBasePath() |
static java.lang.String |
getHostIpAsString() |
static java.lang.String |
getHostName() |
static javax.swing.KeyStroke |
getKeyStroke(java.lang.String keyStrokeDescription) |
static java.lang.String |
getModeFromRestorable(java.lang.String restoreable) |
static java.lang.String |
getNodeTextHierarchy(MindMapNode pNode,
MindMapController pMindMapController) |
static java.lang.String |
getPageFormatAsString(java.awt.print.Paper pPaper) |
static java.lang.String |
getPrefix(java.lang.String pFileName) |
static java.io.Reader |
getReaderFromFile(java.io.File pInputFile) |
static java.lang.String |
getStackTrace()
Logs the stacktrace into a string.
|
static java.io.Reader |
getUpdateReader(java.io.Reader pReader,
java.lang.String xsltScript,
FreeMindMain frame)
Creates a reader that pipes the input file through a XSLT-Script that
updates the version to the current.
|
static java.net.URL |
getURLWithoutReference(java.net.URL input)
Returns the same URL as input with the addition, that the reference part
"#..." is filtered out.
|
static java.lang.String |
getUserName() |
static java.util.Vector |
getVectorWithSingleElement(java.lang.Object obj) |
static void |
invokeActionsToKeyboardLayoutDependantCharacters(java.awt.event.KeyEvent pEvent,
javax.swing.Action[] specialKeyActions,
java.lang.Object pObject)
copied from HomePane.java 15 mai 2006
Sweet Home 3D, Copyright (c) 2006 Emmanuel PUYBARET / eTeks
|
static void |
invokeAndWait(java.lang.Runnable pRunnable)
Call this method, if you don't know, if you are in the event thread or
not.
|
static boolean |
isAboveJava4() |
static boolean |
isAbsolutePath(java.lang.String path) |
static boolean |
isAvailableFontFamily(java.lang.String fontFamilyName) |
static boolean |
isBelowJava6() |
static boolean |
isFile(java.net.URL url) |
static boolean |
isHeadless() |
static boolean |
isLinux() |
static boolean |
isMacOsX() |
static boolean |
isPreferenceTrue(java.lang.String option)
Tests a string to be equals with "true".
|
static boolean |
isUnix() |
static boolean |
isWindows() |
static java.lang.String |
listToString(java.util.List list) |
static void |
logTransferable(java.awt.datatransfer.Transferable t) |
static java.lang.String |
marshall(freemind.controller.actions.generated.instance.XmlAction action) |
static java.lang.String |
PointToXml(java.awt.Point col) |
static void |
printStackTrace()
Logs the stacktrace via a dummy exception.
|
static java.lang.String |
printXmlAction(freemind.controller.actions.generated.instance.XmlAction pAction) |
static java.lang.String |
removeExtension(java.lang.String s) |
static java.lang.String |
removeMnemonic(java.lang.String rawLabel) |
static java.lang.String |
removeTranslateComment(java.lang.String inputString)
Removes the "TranslateMe" sign from the end of not translated texts.
|
static java.lang.String |
replaceUtf8AndIllegalXmlChars(java.lang.String fileContents) |
static void |
restoreAntialiasing(java.awt.Graphics2D g,
java.lang.Object renderingHint) |
static boolean |
safeEquals(java.awt.Color color1,
java.awt.Color color2) |
static boolean |
safeEquals(java.lang.Object obj1,
java.lang.Object obj2) |
static boolean |
safeEquals(java.lang.String string1,
java.lang.String string2) |
static boolean |
safeEquals(Tools.BooleanHolder holder,
Tools.BooleanHolder holder2) |
static boolean |
safeEqualsIgnoreCase(java.lang.String string1,
java.lang.String string2) |
static void |
setDialogLocationRelativeTo(javax.swing.JDialog dialog,
java.awt.Component c) |
static void |
setHidden(java.io.File file,
boolean hidden,
boolean synchronously) |
static void |
setLabelAndMnemonic(javax.swing.AbstractButton btn,
java.lang.String inLabel)
Ampersand indicates that the character after it is a mnemo, unless the
character is a space.
|
static void |
setLabelAndMnemonic(javax.swing.Action action,
java.lang.String inLabel)
Ampersand indicates that the character after it is a mnemo, unless the
character is a space.
|
static void |
setPageFormatFromString(java.awt.print.Paper pPaper,
java.lang.String pPageFormatProperty) |
static void |
setPermissions(java.lang.String path,
int permissions)
Sets numeric permissions of a file.
|
static java.util.List |
stringToList(java.lang.String string)
Converts a String in the format "value;value;value" to a List with the
values (as strings)
|
static void |
swapVectorPositions(java.util.Vector pVector,
int src,
int dst) |
static java.lang.String |
toBase64(byte[] byteBuffer) |
static java.lang.String |
toBase64(java.lang.String text)
Method to be called from XSLT
|
static java.lang.String |
toRelativeURL(java.net.URL base,
java.net.URL target)
This method converts an absolute url to an url relative to a given
base-url.
|
static freemind.controller.actions.generated.instance.XmlAction |
unMarshall(java.lang.String inputString) |
static java.awt.Font |
updateFontSize(java.awt.Font font,
float zoom,
int normalFontSize)
Adapts the font size inside of a component to the zoom
|
static java.lang.String |
urlGetFile(java.net.URL url)
This is a correction of a method getFile of a class URL.
|
static java.util.Vector |
urlStringToUrls(java.lang.String pUrls) |
static java.io.File |
urlToFile(java.net.URL pUrl) |
static byte[] |
uTF8StringToByteArray(java.lang.String uncompressedData) |
static void |
waitForEventQueue() |
static boolean |
xmlToBoolean(java.lang.String string) |
static java.awt.Color |
xmlToColor(java.lang.String string) |
static java.util.Date |
xmlToDate(java.lang.String xmlString)
Extracts a long from xml.
|
static java.awt.Point |
xmlToPoint(java.lang.String string) |
public static final java.lang.String FREEMIND_LIB_FREEMIND_JAR
public static final java.lang.String CONTENTS_JAVA_FREEMIND_JAR
public static final java.lang.String FREE_MIND_APP_CONTENTS_RESOURCES_JAVA
public static final java.util.Set executableExtensions
public static java.util.Random ran
public static final java.lang.String JAVA_VERSION
public static boolean executableByExtension(java.lang.String file)
public static java.lang.String colorToXml(java.awt.Color col)
public static java.awt.Color xmlToColor(java.lang.String string)
public static java.lang.String PointToXml(java.awt.Point col)
public static java.awt.Point xmlToPoint(java.lang.String string)
public static java.lang.String BooleanToXml(boolean col)
public static boolean xmlToBoolean(java.lang.String string)
public static java.util.List stringToList(java.lang.String string)
public static java.lang.String listToString(java.util.List list)
public static java.lang.String expandFileName(java.lang.String file)
public static java.util.Set getAvailableFontFamilyNames()
public static java.util.Vector getAvailableFontFamilyNamesAsVector()
public static boolean isAvailableFontFamily(java.lang.String fontFamilyName)
public static java.lang.String getExtension(java.io.File f)
public static java.lang.String getExtension(java.lang.String s)
public static java.lang.String removeExtension(java.lang.String s)
public static boolean isAbsolutePath(java.lang.String path)
public static java.lang.String urlGetFile(java.net.URL url)
public static boolean isWindows()
public static boolean isFile(java.net.URL url)
public static java.lang.String getPrefix(java.lang.String pFileName)
public static java.lang.String toRelativeURL(java.net.URL base, java.net.URL target)
public static java.lang.String fileToRelativeUrlString(java.io.File input, java.io.File pMapFile)
input
- the file that is treatedpMapFile
- the file, that input is made relative topublic static boolean isPreferenceTrue(java.lang.String option)
public static boolean safeEquals(java.lang.String string1, java.lang.String string2)
string1
- input (or null)string2
- input (or null)public static boolean safeEquals(java.lang.Object obj1, java.lang.Object obj2)
public static boolean safeEqualsIgnoreCase(java.lang.String string1, java.lang.String string2)
public static boolean safeEquals(java.awt.Color color1, java.awt.Color color2)
public static java.lang.String firstLetterCapitalized(java.lang.String text)
public static void setHidden(java.io.File file, boolean hidden, boolean synchronously)
public static java.lang.String expandPlaceholders(java.lang.String message, java.lang.String s1)
public static java.lang.String expandPlaceholders(java.lang.String message, java.lang.String s1, java.lang.String s2)
public static java.lang.String expandPlaceholders(java.lang.String message, java.lang.String s1, java.lang.String s2, java.lang.String s3)
public static java.lang.String toBase64(byte[] byteBuffer)
public static java.lang.String toBase64(java.lang.String text)
public static byte[] fromBase64(java.lang.String base64String)
java.io.IOException
public static java.lang.String compress(java.lang.String message)
public static java.lang.String decompress(java.lang.String compressedMessage)
public static java.lang.String byteArrayToUTF8String(byte[] compressedData)
public static byte[] uTF8StringToByteArray(java.lang.String uncompressedData)
public static java.util.Date xmlToDate(java.lang.String xmlString)
public static java.lang.String dateToString(java.util.Date date)
public static boolean safeEquals(Tools.BooleanHolder holder, Tools.BooleanHolder holder2)
public static void setDialogLocationRelativeTo(javax.swing.JDialog dialog, java.awt.Component c)
public static java.io.Reader getUpdateReader(java.io.Reader pReader, java.lang.String xsltScript, FreeMindMain frame) throws java.io.IOException
java.io.IOException
public static java.lang.String replaceUtf8AndIllegalXmlChars(java.lang.String fileContents)
public static java.io.Reader getActualReader(java.io.Reader pReader) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public static java.lang.String getFile(java.io.File pInputFile)
pInputFile
- the file to read.public static java.io.Reader getReaderFromFile(java.io.File pInputFile) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public static java.lang.String getFile(java.io.Reader pReader)
public static void logTransferable(java.awt.datatransfer.Transferable t)
public static void addEscapeActionToDialog(javax.swing.JDialog dialog)
public static void addEscapeActionToDialog(javax.swing.JDialog dialog, javax.swing.Action action)
public static void addKeyActionToDialog(javax.swing.JDialog dialog, javax.swing.Action action, java.lang.String keyStroke, java.lang.String actionId)
public static java.lang.String removeTranslateComment(java.lang.String inputString)
public static java.net.URL getURLWithoutReference(java.net.URL input) throws java.net.MalformedURLException
java.net.MalformedURLException
public static void copyStream(java.io.InputStream in, java.io.OutputStream out, boolean pCloseOutput) throws java.io.IOException
java.io.IOException
public static java.awt.Point convertPointToAncestor(java.awt.Component c, java.awt.Point p, java.awt.Component destination)
public static void convertPointFromAncestor(java.awt.Component source, java.awt.Point p, java.awt.Component c)
public static void convertPointToAncestor(java.awt.Component source, java.awt.Point point, java.lang.Class ancestorClass)
public static void setLabelAndMnemonic(javax.swing.AbstractButton btn, java.lang.String inLabel)
public static void setLabelAndMnemonic(javax.swing.Action action, java.lang.String inLabel)
public static boolean isMacOsX()
public static boolean isLinux()
public static java.lang.String removeMnemonic(java.lang.String rawLabel)
public static javax.swing.KeyStroke getKeyStroke(java.lang.String keyStrokeDescription)
public static java.net.URL fileToUrl(java.io.File pFile) throws java.net.MalformedURLException
java.net.MalformedURLException
public static boolean isBelowJava6()
public static boolean isAboveJava4()
public static java.io.File urlToFile(java.net.URL pUrl) throws java.net.URISyntaxException
java.net.URISyntaxException
public static void restoreAntialiasing(java.awt.Graphics2D g, java.lang.Object renderingHint)
public static java.lang.String getFileNameProposal(MindMapNode node)
public static void waitForEventQueue()
public static void printStackTrace()
public static java.lang.String getStackTrace()
public static java.awt.Font updateFontSize(java.awt.Font font, float zoom, int normalFontSize)
c
- componentzoom
- zoom factornormalFontSize
- "unzoomed" normal font size.public static java.lang.String compareText(java.lang.String pText1, java.lang.String pText2)
public static java.lang.String getHostName()
public static java.lang.String getUserName()
public static java.lang.String marshall(freemind.controller.actions.generated.instance.XmlAction action)
public static freemind.controller.actions.generated.instance.XmlAction unMarshall(java.lang.String inputString)
public static java.lang.String getFileNameFromRestorable(java.lang.String restoreable)
public static java.lang.String getModeFromRestorable(java.lang.String restoreable)
public static java.util.Vector getVectorWithSingleElement(java.lang.Object obj)
public static void swapVectorPositions(java.util.Vector pVector, int src, int dst)
public static java.lang.Object getField(java.lang.Object[] pObjects, java.lang.String pField) throws java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalAccessException, java.lang.NoSuchFieldException
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalAccessException
java.lang.NoSuchFieldException
public static boolean isUnix()
public static void setPermissions(java.lang.String path, int permissions)
public static java.lang.String arrayToUrls(java.lang.String[] pArgs)
public static java.util.Vector urlStringToUrls(java.lang.String pUrls)
public static boolean isHeadless()
public static java.lang.String getNodeTextHierarchy(MindMapNode pNode, MindMapController pMindMapController)
pNode
- pMindMapController
- public static java.awt.datatransfer.Clipboard getClipboard()
public static void addFocusPrintTimer()
public static void invokeActionsToKeyboardLayoutDependantCharacters(java.awt.event.KeyEvent pEvent, javax.swing.Action[] specialKeyActions, java.lang.Object pObject)
public static int countOccurrences(java.lang.String pString, java.lang.String pSearchString)
pString
- pSearchString
- public static void correctJSplitPaneKeyMap()
public static void setPageFormatFromString(java.awt.print.Paper pPaper, java.lang.String pPageFormatProperty)
pPageFormat
- pPageFormatProperty
- public static java.lang.String getPageFormatAsString(java.awt.print.Paper pPaper)
pPageFormat
- public static java.lang.String getHostIpAsString()
public static java.lang.String printXmlAction(freemind.controller.actions.generated.instance.XmlAction pAction)
public static freemind.controller.actions.generated.instance.XmlAction deepCopy(freemind.controller.actions.generated.instance.XmlAction action)
public static java.lang.String generateID(java.lang.String proposedID, java.util.HashMap hashMap, java.lang.String prefix)
public static void invokeAndWait(java.lang.Runnable pRunnable) throws java.lang.reflect.InvocationTargetException, java.lang.InterruptedException
pRunnable
- java.lang.InterruptedException
java.lang.reflect.InvocationTargetException
public static java.lang.String getFreeMindBasePath() throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
public static java.util.Properties copyChangedProperties(java.util.Properties props2, java.util.Properties defProps2)