/* GWViewerWindow.m * * Copyright (C) 2004 Free Software Foundation, Inc. * * Author: Enrico Sersale * Date: July 2004 * * This file is part of the GNUstep GWorkspace application * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111 USA. */ #include #include "GWViewerWindow.h" #include "GNUstep.h" @implementation GWViewerWindow - (void)dealloc { [super dealloc]; } - (id)init { unsigned int style = NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask; self = [super initWithContentRect: NSZeroRect styleMask: style backing: NSBackingStoreBuffered defer: NO]; return self; } - (void)setDelegate:(id)adelegate { delegate = adelegate; [super setDelegate: adelegate]; } - (BOOL)validateMenuItem:(id )menuItem { return [delegate validateItem: menuItem]; } - (void)openSelection:(id)sender { [delegate openSelectionInNewViewer: NO]; } - (void)openSelectionAsFolder:(id)sender { [delegate openSelectionAsFolder]; } - (void)openWith:(id)sender { [delegate openSelectionWith]; } - (void)newFolder:(id)sender { [delegate newFolder]; } - (void)newFile:(id)sender { [delegate newFile]; } - (void)duplicateFiles:(id)sender { [delegate duplicateFiles]; } - (void)recycleFiles:(id)sender { [delegate recycleFiles]; } - (void)deleteFiles:(id)sender { [delegate deleteFiles]; } - (void)goBackwardInHistory:(id)sender { [delegate goBackwardInHistory]; } - (void)goForwardInHistory:(id)sender { [delegate goForwardInHistory]; } - (void)setViewerBehaviour:(id)sender { [delegate setViewerBehaviour: sender]; } - (void)setViewerType:(id)sender { [delegate setViewerType: sender]; } - (void)setShownType:(id)sender { [delegate setShownType: sender]; } - (void)setExtendedShownType:(id)sender { [delegate setExtendedShownType: sender]; } - (void)setIconsSize:(id)sender { [delegate setIconsSize: sender]; } - (void)setIconsPosition:(id)sender { [delegate setIconsPosition: sender]; } - (void)setLabelSize:(id)sender { [delegate setLabelSize: sender]; } - (void)chooseLabelColor:(id)sender { [delegate chooseLabelColor: sender]; } - (void)chooseBackColor:(id)sender { [delegate chooseBackColor: sender]; } - (void)selectAllInViewer:(id)sender { [delegate selectAllInViewer]; } - (void)showTerminal:(id)sender { [delegate showTerminal]; } - (void)keyDown:(NSEvent *)theEvent { unsigned flags = [theEvent modifierFlags]; NSString *characters = [theEvent characters]; unichar character = 0; if ([characters length] > 0) { character = [characters characterAtIndex: 0]; } switch (character) { case NSLeftArrowFunctionKey: if ((flags & NSCommandKeyMask) || (flags & NSControlKeyMask)) { [delegate goBackwardInHistory]; } return; case NSRightArrowFunctionKey: if ((flags & NSCommandKeyMask) || (flags & NSControlKeyMask)) { [delegate goForwardInHistory]; } return; case NSBackspaceKey: if (flags & NSShiftKeyMask) { [delegate emptyTrash]; } else { [delegate recycleFiles]; } return; } [super keyDown: theEvent]; } - (void)print:(id)sender { [super print: sender]; } @end