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:
Gregory John Casamento 2015-02-04 01:22:46 +00:00
parent 5d9a261362
commit 8593423165
7 changed files with 12 additions and 324 deletions

View file

@ -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

View file

@ -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
#

View file

@ -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

View file

@ -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

View file

@ -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];

View file

@ -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

View file

@ -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