mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-04-22 18:11:06 +00:00
Remove classes from the win32 printing bundle which belong in the theme.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@38328 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
5d9a261362
commit
8593423165
7 changed files with 12 additions and 324 deletions
|
@ -1,3 +1,11 @@
|
|||
2015-02-03 20:20-EST Gregory John Casamento <greg.casamento@gmail.com>
|
||||
|
||||
* Printing/GSWIN32/GSWIN32PrincipalClass.m: Remove calls to
|
||||
instantiate GSWIN32PageLayout and GSWIN32PrintPanel classes.
|
||||
* Printing/GSWIN32/GSWIN32PrintPanel.[hm]: Removed.
|
||||
* Printing/GSWIN32/GSWIN32PageLayout.[hm]: Removed.
|
||||
* Printing/GSWIN32/GNUmakefile: Remove classes from compilation.
|
||||
|
||||
2015-02-03 15:23-EST Gregory John Casamento <greg.casamento@gmail.com>
|
||||
|
||||
* Headers/Additions/GNUstepGUI/GSTheme.h: Add declarations here
|
||||
|
|
|
@ -57,22 +57,18 @@ endif
|
|||
# Header files
|
||||
#
|
||||
GSWIN32_HEADERS= \
|
||||
GSWIN32PrincipalClass.m \
|
||||
GSWIN32PageLayout.m \
|
||||
GSWIN32PrintInfo.m \
|
||||
GSWIN32PrintOperation \
|
||||
GSWIN32PrintPanel.m \
|
||||
GSWIN32Printer.m
|
||||
GSWIN32PrincipalClass.h \
|
||||
GSWIN32PrintInfo.h \
|
||||
GSWIN32PrintOperation.h \
|
||||
GSWIN32Printer.h
|
||||
|
||||
#
|
||||
# Class files
|
||||
#
|
||||
GSWIN32_OBJC_FILES= \
|
||||
GSWIN32PrincipalClass.m \
|
||||
GSWIN32PageLayout.m \
|
||||
GSWIN32PrintInfo.m \
|
||||
GSWIN32PrintOperation.m \
|
||||
GSWIN32PrintPanel.m \
|
||||
GSWIN32Printer.m
|
||||
|
||||
#
|
||||
|
|
|
@ -1,46 +0,0 @@
|
|||
/** <title>GSWIN32PageLayout</title>
|
||||
|
||||
<abstract>Standard panel for querying user about page layout.</abstract>
|
||||
|
||||
Copyright (C) 2001,2004 Free Software Foundation, Inc.
|
||||
|
||||
Written By: Adam Fedor <fedor@gnu.org>
|
||||
Date: Oct 2001
|
||||
Modified for Printing Backend Support
|
||||
Author: Chad Hardin <cehardin@mac.com>
|
||||
Date: June 2004
|
||||
|
||||
This file is part of the GNUstep GUI Library.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2 of the License, or (at your option) any later version.
|
||||
|
||||
This library 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
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; see the file COPYING.LIB.
|
||||
If not, see <http://www.gnu.org/licenses/> or write to the
|
||||
Free Software Foundation, 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#ifndef _GNUstep_H_GSWIN32PageLayout
|
||||
#define _GNUstep_H_GSWIN32PageLayout
|
||||
|
||||
#import "AppKit/NSPageLayout.h"
|
||||
|
||||
@class NSPrintInfo;
|
||||
@class NSView;
|
||||
|
||||
@interface GSWIN32PageLayout: NSPageLayout
|
||||
{
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
#endif // _GNUstep_H_GSWIN32PageLayout
|
|
@ -1,103 +0,0 @@
|
|||
/** <title>GSWIN32PageLayout</title>
|
||||
|
||||
<abstract></abstract>
|
||||
|
||||
Copyright (C) 2004 Free Software Foundation, Inc.
|
||||
Author: Chad Hardin <cehardin@mac.com>
|
||||
Date: June 2004
|
||||
|
||||
This file is part of the GNUstep GUI Library.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2 of the License, or (at your option) any later version.
|
||||
|
||||
This library 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
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; see the file COPYING.LIB.
|
||||
If not, see <http://www.gnu.org/licenses/> or write to the
|
||||
Free Software Foundation, 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#import <Foundation/NSDebug.h>
|
||||
#import <Foundation/NSValue.h>
|
||||
#import <AppKit/NSPrintInfo.h>
|
||||
#import <AppKit/NSPrinter.h>
|
||||
#import <AppKit/NSApplication.h>
|
||||
|
||||
#import "GSWIN32Printer.h"
|
||||
#import "GSWIN32PageLayout.h"
|
||||
|
||||
#define PTS2INCHES(n) ((n / 72.0f) * 1000.0f)
|
||||
#define INCHES2PTS(n) ((n / 1000.0f) * 72.0f)
|
||||
|
||||
@implementation GSWIN32PageLayout
|
||||
//
|
||||
// Class methods
|
||||
//
|
||||
+ (void)initialize
|
||||
{
|
||||
if (self == [GSWIN32PageLayout class])
|
||||
{
|
||||
// Initial version
|
||||
[self setVersion:1];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+ (id) allocWithZone: (NSZone*)zone
|
||||
{
|
||||
return NSAllocateObject(self, 0, zone);
|
||||
}
|
||||
|
||||
- (NSInteger)runModalWithPrintInfo:(NSPrintInfo *)printInfo
|
||||
{
|
||||
PAGESETUPDLG pgSetup;
|
||||
int windowNumber =
|
||||
[[[NSApplication sharedApplication] mainWindow] windowNumber];
|
||||
|
||||
pgSetup.lStructSize = sizeof(PAGESETUPDLG);
|
||||
pgSetup.Flags = PSD_INTHOUSANDTHSOFINCHES;
|
||||
pgSetup.hwndOwner = (HWND)windowNumber;
|
||||
pgSetup.hDevNames = NULL;
|
||||
pgSetup.hDevMode = NULL;
|
||||
pgSetup.rtMargin.top = PTS2INCHES([printInfo topMargin]);
|
||||
pgSetup.rtMargin.bottom = PTS2INCHES([printInfo bottomMargin]);
|
||||
pgSetup.rtMargin.right = PTS2INCHES([printInfo rightMargin]);
|
||||
pgSetup.rtMargin.left = PTS2INCHES([printInfo leftMargin]);
|
||||
pgSetup.ptPaperSize.x = PTS2INCHES([printInfo paperSize].width);
|
||||
pgSetup.ptPaperSize.y = PTS2INCHES([printInfo paperSize].height);
|
||||
|
||||
int retVal = PageSetupDlg(&pgSetup);
|
||||
if (retVal == 0)
|
||||
{
|
||||
return NSCancelButton;
|
||||
}
|
||||
else
|
||||
{
|
||||
NSSize size = NSMakeSize(INCHES2PTS(pgSetup.ptPaperSize.x),
|
||||
INCHES2PTS(pgSetup.ptPaperSize.y));
|
||||
[printInfo setPaperSize: size];
|
||||
[printInfo setTopMargin: INCHES2PTS(pgSetup.rtMargin.top)];
|
||||
[printInfo setBottomMargin: INCHES2PTS(pgSetup.rtMargin.bottom)];
|
||||
[printInfo setRightMargin: INCHES2PTS(pgSetup.rtMargin.right)];
|
||||
[printInfo setLeftMargin: INCHES2PTS(pgSetup.rtMargin.left)];
|
||||
}
|
||||
return NSOKButton;
|
||||
}
|
||||
|
||||
- (void) beginSheetWithPrintInfo: (NSPrintInfo *)printInfo
|
||||
modalForWindow: (NSWindow *)docWindow
|
||||
delegate: (id)delegate
|
||||
didEndSelector: (SEL)didEndSelector
|
||||
contextInfo: (void *)contextInfo
|
||||
{
|
||||
[self runModalWithPrintInfo: printInfo];
|
||||
}
|
||||
@end
|
|
@ -29,10 +29,8 @@
|
|||
|
||||
#import <Foundation/NSDebug.h>
|
||||
#import "GSWIN32PrincipalClass.h"
|
||||
#import "GSWIN32PageLayout.h"
|
||||
#import "GSWIN32PrintInfo.h"
|
||||
#import "GSWIN32PrintOperation.h"
|
||||
#import "GSWIN32PrintPanel.h"
|
||||
#import "GSWIN32Printer.h"
|
||||
|
||||
|
||||
|
@ -40,11 +38,6 @@
|
|||
//
|
||||
// Class methods
|
||||
//
|
||||
+(Class) pageLayoutClass
|
||||
{
|
||||
return [GSWIN32PageLayout class];
|
||||
}
|
||||
|
||||
+(Class) printInfoClass
|
||||
{
|
||||
return [GSWIN32PrintInfo class];
|
||||
|
@ -55,11 +48,6 @@
|
|||
return [GSWIN32PrintOperation class];
|
||||
}
|
||||
|
||||
+(Class) printPanelClass
|
||||
{
|
||||
return [GSWIN32PrintPanel class];
|
||||
}
|
||||
|
||||
+(Class) printerClass
|
||||
{
|
||||
return [GSWIN32Printer class];
|
||||
|
|
|
@ -1,44 +0,0 @@
|
|||
/*
|
||||
GSWIN32PrintPanel.h
|
||||
|
||||
Standard panel to query users for info on a print job
|
||||
|
||||
Copyright (C) 1996,2004 Free Software Foundation, Inc.
|
||||
|
||||
Author: Scott Christley <scottc@net-community.com>
|
||||
Date: 1996
|
||||
Modified for Printing Backend Support
|
||||
Author: Chad Hardin <cehardin@mac.com>
|
||||
Date: June 2004
|
||||
|
||||
This file is part of the GNUstep GUI Library.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2 of the License, or (at your option) any later version.
|
||||
|
||||
This library 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
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; see the file COPYING.LIB.
|
||||
If not, see <http://www.gnu.org/licenses/> or write to the
|
||||
Free Software Foundation, 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#ifndef _GNUstep_H_GSWIN32PrintPanel
|
||||
#define _GNUstep_H_GSWIN32PrintPanel
|
||||
|
||||
#import "AppKit/NSPrintPanel.h"
|
||||
|
||||
@interface GSWIN32PrintPanel : NSPrintPanel
|
||||
{
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
#endif // _GNUstep_H_GSWIN32PrintPanel
|
|
@ -1,111 +0,0 @@
|
|||
/** <title>GSWIN32PrintPanel</title>
|
||||
|
||||
<abstract>Standard panel for querying user about printing.</abstract>
|
||||
|
||||
Copyright (C) 2001,2004 Free Software Foundation, Inc.
|
||||
|
||||
Written By: Adam Fedor <fedor@gnu.org>
|
||||
Date: Oct 2001
|
||||
Modified for Printing Backend Support
|
||||
Author: Chad Hardin <cehardin@mac.com>
|
||||
Date: June 2004
|
||||
|
||||
This file is part of the GNUstep GUI Library.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2 of the License, or (at your option) any later version.
|
||||
|
||||
This library 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
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; see the file COPYING.LIB.
|
||||
If not, see <http://www.gnu.org/licenses/> or write to the
|
||||
Free Software Foundation, 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#import <Foundation/NSDebug.h>
|
||||
#import <Foundation/NSValue.h>
|
||||
#import <AppKit/NSPrintInfo.h>
|
||||
#import <AppKit/NSPrinter.h>
|
||||
#import <AppKit/NSApplication.h>
|
||||
|
||||
#import "GSWIN32PrintPanel.h"
|
||||
#import "GSWIN32Printer.h"
|
||||
|
||||
@implementation GSWIN32PrintPanel
|
||||
//
|
||||
// Class methods
|
||||
//
|
||||
+ (id) allocWithZone: (NSZone*)zone
|
||||
{
|
||||
return NSAllocateObject(self, 0, zone);
|
||||
}
|
||||
|
||||
- (NSInteger) runModalWithPrintInfo: (NSPrintInfo *)printInfo
|
||||
{
|
||||
int retVal;
|
||||
PRINTDLG printDlg;
|
||||
int windowNumber = [[[NSApplication sharedApplication] mainWindow] windowNumber];
|
||||
|
||||
printDlg.lStructSize = sizeof(PRINTDLG);
|
||||
printDlg.hwndOwner = (HWND)windowNumber;
|
||||
printDlg.hDevMode = NULL;
|
||||
printDlg.hDevNames = NULL;
|
||||
printDlg.Flags = PD_RETURNDC | PD_USEDEVMODECOPIESANDCOLLATE;
|
||||
printDlg.hDC = NULL;
|
||||
printDlg.lCustData = 0;
|
||||
printDlg.lpfnPrintHook = NULL;
|
||||
printDlg.lpfnSetupHook = NULL;
|
||||
printDlg.lpPrintTemplateName = NULL;
|
||||
printDlg.lpSetupTemplateName = NULL;
|
||||
printDlg.hPrintTemplate = NULL;
|
||||
printDlg.hSetupTemplate = NULL;
|
||||
|
||||
printDlg.nFromPage = 0; //0xFFFF;
|
||||
printDlg.nToPage = 0; //0xFFFF;
|
||||
printDlg.nMinPage = 1;
|
||||
printDlg.nMaxPage = 0xFFFF;
|
||||
printDlg.nCopies = 1;
|
||||
printDlg.hInstance = NULL;
|
||||
|
||||
retVal = PrintDlg(&printDlg);
|
||||
if(retVal==0)
|
||||
{
|
||||
return NSCancelButton;
|
||||
}
|
||||
else
|
||||
{
|
||||
DEVNAMES *pDevNames = (DEVNAMES *)GlobalLock(printDlg.hDevNames);
|
||||
LPCTSTR szDevice = NULL;
|
||||
NSString *printerName = nil;
|
||||
NSPrinter *printer = nil;
|
||||
|
||||
szDevice = (LPCTSTR)pDevNames + pDevNames->wDeviceOffset;
|
||||
printerName = [NSString stringWithCString:(const char *)szDevice];
|
||||
NSLog(@"Printer Name = %@",printerName);
|
||||
|
||||
printer = [NSPrinter printerWithName:printerName];
|
||||
if(printer != nil)
|
||||
{
|
||||
[printInfo setPrinter:printer];
|
||||
}
|
||||
}
|
||||
|
||||
return NSOKButton;
|
||||
}
|
||||
|
||||
- (void) beginSheetWithPrintInfo: (NSPrintInfo *)printInfo
|
||||
modalForWindow: (NSWindow *)docWindow
|
||||
delegate: (id)delegate
|
||||
didEndSelector: (SEL)didEndSelector
|
||||
contextInfo: (void *)contextInfo
|
||||
{
|
||||
[self runModalWithPrintInfo: printInfo];
|
||||
}
|
||||
@end
|
Loading…
Reference in a new issue