package org.eclipse.swt.internal; | |
import java.io.*; | |
import org.eclipse.swt.*; | |
public class Compatability { | |
/** | |
* Answers the double conversion of the most negative (i.e. | |
* closest to negative infinity) integer value which is | |
* greater than the argument. | |
* | |
* @param d the value to be converted | |
* @return the ceiling of the argument. | |
*/ | |
public static double ceil (double d) { | |
long l = (long) d; | |
if (d == l) return d; | |
if (d < 0) | |
return (double) l; | |
else | |
return (double) l + 1; | |
} | |
/** Returns the power function. | |
* | |
* @param a1 | |
* @param a2 | |
* @return the power | |
*/ | |
public static int pow (int a1, int a2) { | |
int answer = 1; | |
for (int i = 1; i < a2; i++) { | |
answer = answer * a1; | |
} | |
return answer; | |
} | |
/** | |
* Loads a library if the underlying platform supports this. | |
* If not, it is assumed that the library in question was | |
* properly made available in some other fashion (that is, | |
* it returns true in this case). | |
* | |
* @param name the name of the library to load | |
* @return true if the library is available | |
*/ | |
public static boolean loadLibrary (String name) { | |
return true; | |
} | |
/** | |
* Test if the character is a whitespace character. | |
* | |
* @param ch the character to test | |
* @return true if the character is whitespace | |
*/ | |
public static boolean isWhitespace (char ch) { | |
return ch == ' ' || ch == '\t'; | |
} | |
/** | |
* Open a file if such things are supported. | |
* | |
* @param filename the name of the file to open | |
* @return a stream on the file if it could be opened. | |
*/ | |
public static InputStream newFileInputStream (String filename) throws IOException { | |
throw new IOException (); | |
} | |
/** | |
* Open a file if such things are supported. | |
* | |
* @param filename the name of the file to open | |
* @return a stream on the file if it could be opened. | |
*/ | |
public static OutputStream newFileOutputStream (String filename) throws IOException { | |
throw new IOException (); | |
} | |
/** | |
* Returns the NLS'ed message for the given argument. | |
* | |
* @param key the key to look up | |
* @return the message for the given key | |
* | |
* @exception IllegalArgumentException <ul> | |
* <li>ERROR_NULL_ARGUMENT - if the key is null</li> | |
* </ul> | |
*/ | |
public static String getMessage(String key) { | |
if (key.equals( "SWT_Yes")) | |
return "Yes"; | |
if (key.equals("SWT_No")) | |
return "No"; | |
if (key.equals("SWT_OK")) | |
return "OK"; | |
if (key.equals("SWT_Cancel")) | |
return "Cancel"; | |
if (key.equals("SWT_Abort")) | |
return "Abort"; | |
if (key.equals("SWT_Retry")) | |
return "Retry"; | |
if (key.equals("SWT_Ignore")) | |
return "Ignore"; | |
if (key.equals("SWT_Sample")) | |
return "Sample"; | |
if (key.equals("SWT_A_Sample_Text")) | |
return "A Sample Text"; | |
if (key.equals("SWT_Selection")) | |
return "Selection"; | |
if (key.equals("SWT_Current_Selection")) | |
return "Current Selection"; | |
if (key.equals("SWT_Character_set")) | |
return "Character set"; | |
if (key.equals("SWT_Font")) | |
return "Font"; | |
if (key.equals("SWT_Extended_style")) | |
return "Extended style"; | |
if (key.equals("SWT_Size")) | |
return "Size"; | |
if (key.equals("SWT_Style")) | |
return "Style"; | |
return key; | |
} | |
/** | |
* Interrupt the current thread. Note that this is not | |
* available on CLDC. | |
*/ | |
public static void interrupt() { | |
} | |
} |