diff options
author | Silenio Quarti | 2008-07-16 19:46:02 +0000 |
---|---|---|
committer | Silenio Quarti | 2008-07-16 19:46:02 +0000 |
commit | a0f9d64942b79177b3cd39b251a67144c28fee9f (patch) | |
tree | 5c0401ab6ef9c57f72fc70c9ae15df1c60d516ce /bundles/org.eclipse.swt/Eclipse SWT Printing/cocoa | |
parent | 63477b7849bcacc5e0a7d2ea5349c169b0dff337 (diff) | |
download | eclipse.platform.swt-a0f9d64942b79177b3cd39b251a67144c28fee9f.tar.gz eclipse.platform.swt-a0f9d64942b79177b3cd39b251a67144c28fee9f.tar.xz eclipse.platform.swt-a0f9d64942b79177b3cd39b251a67144c28fee9f.zip |
*** empty log message ***
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT Printing/cocoa')
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT Printing/cocoa/org/eclipse/swt/printing/Printer.java | 46 |
1 files changed, 6 insertions, 40 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Printing/cocoa/org/eclipse/swt/printing/Printer.java b/bundles/org.eclipse.swt/Eclipse SWT Printing/cocoa/org/eclipse/swt/printing/Printer.java index 4ca6210b25..6366fdb86b 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT Printing/cocoa/org/eclipse/swt/printing/Printer.java +++ b/bundles/org.eclipse.swt/Eclipse SWT Printing/cocoa/org/eclipse/swt/printing/Printer.java @@ -42,10 +42,6 @@ public final class Printer extends Device { boolean inPage, isGCCreated; static final String DRIVER = "Mac"; - static final String PRINTER_DRIVER = "Printer"; - static final String FILE_DRIVER = "File"; - static final String PREVIEW_DRIVER = "Preview"; - static final String FAX_DRIVER = "Fax"; /** * Returns an array of <code>PrinterData</code> objects @@ -76,43 +72,13 @@ public static PrinterData[] getPrinterList() { * @since 2.1 */ public static PrinterData getDefaultPrinterData() { - //TODO - get default - PrinterData[] printers = getPrinterList(); - if (printers.length > 0) return printers[0]; - return null; + NSPrinter printer = NSPrintInfo.defaultPrinter(); + NSString str = printer.name(); + char[] buffer = new char[str.length()]; + str.getCharacters_(buffer); + return new PrinterData(DRIVER, new String(buffer)); + } -//static int packData(int handle, byte[] buffer, int offset) { -// int length = OS.GetHandleSize (handle); -// buffer[offset++] = (byte)((length & 0xFF) >> 0); -// buffer[offset++] = (byte)((length & 0xFF00) >> 8); -// buffer[offset++] = (byte)((length & 0xFF0000) >> 16); -// buffer[offset++] = (byte)((length & 0xFF000000) >> 24); -// int [] ptr = new int [1]; -// OS.HLock(handle); -// OS.memmove(ptr, handle, 4); -// byte[] buffer1 = new byte[length]; -// OS.memmove(buffer1, ptr [0], length); -// OS.HUnlock(handle); -// System.arraycopy(buffer1, 0, buffer, offset, length); -// return offset + length; -//} -//static int unpackData(int[] handle, byte[] buffer, int offset) { -// int length = -// ((buffer[offset++] & 0xFF) << 0) | -// ((buffer[offset++] & 0xFF) << 8) | -// ((buffer[offset++] & 0xFF) << 16) | -// ((buffer[offset++] & 0xFF) << 24); -// handle[0] = OS.NewHandle(length); -// if (handle[0] == 0) SWT.error(SWT.ERROR_NO_HANDLES); -// int[] ptr = new int[1]; -// OS.HLock(handle[0]); -// OS.memmove(ptr, handle[0], 4); -// byte[] buffer1 = new byte[length]; -// System.arraycopy(buffer, offset, buffer1, 0, length); -// OS.memmove(ptr[0], buffer1, length); -// OS.HUnlock(handle[0]); -// return offset + length; -//} /** * Constructs a new printer representing the default printer. |