X11Controller.h revision 4642e01f
14642e01fSmrg/* X11Controller.h -- connect the IB ui 24642e01fSmrg 34642e01fSmrg Copyright (c) 2002 Apple Computer, Inc. All rights reserved. 44642e01fSmrg 54642e01fSmrg Permission is hereby granted, free of charge, to any person 64642e01fSmrg obtaining a copy of this software and associated documentation files 74642e01fSmrg (the "Software"), to deal in the Software without restriction, 84642e01fSmrg including without limitation the rights to use, copy, modify, merge, 94642e01fSmrg publish, distribute, sublicense, and/or sell copies of the Software, 104642e01fSmrg and to permit persons to whom the Software is furnished to do so, 114642e01fSmrg subject to the following conditions: 124642e01fSmrg 134642e01fSmrg The above copyright notice and this permission notice shall be 144642e01fSmrg included in all copies or substantial portions of the Software. 154642e01fSmrg 164642e01fSmrg THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 174642e01fSmrg EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 184642e01fSmrg MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 194642e01fSmrg NONINFRINGEMENT. IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT 204642e01fSmrg HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 214642e01fSmrg WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 224642e01fSmrg OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 234642e01fSmrg DEALINGS IN THE SOFTWARE. 244642e01fSmrg 254642e01fSmrg Except as contained in this notice, the name(s) of the above 264642e01fSmrg copyright holders shall not be used in advertising or otherwise to 274642e01fSmrg promote the sale, use or other dealings in this Software without 284642e01fSmrg prior written authorization. */ 294642e01fSmrg 304642e01fSmrg#ifndef X11CONTROLLER_H 314642e01fSmrg#define X11CONTROLLER_H 1 324642e01fSmrg 334642e01fSmrg#if __OBJC__ 344642e01fSmrg 354642e01fSmrg#include "sanitizedCocoa.h" 364642e01fSmrg#include "xpr/x-list.h" 374642e01fSmrg 384642e01fSmrg@interface X11Controller : NSObject 394642e01fSmrg{ 404642e01fSmrg IBOutlet NSPanel *prefs_panel; 414642e01fSmrg 424642e01fSmrg IBOutlet NSButton *fake_buttons; 434642e01fSmrg IBOutlet NSButton *enable_fullscreen; 444642e01fSmrg IBOutlet NSButton *enable_fullscreen_menu; 454642e01fSmrg IBOutlet NSButton *use_sysbeep; 464642e01fSmrg IBOutlet NSButton *enable_keyequivs; 474642e01fSmrg IBOutlet NSButton *sync_keymap; 484642e01fSmrg IBOutlet NSButton *click_through; 494642e01fSmrg IBOutlet NSButton *focus_follows_mouse; 504642e01fSmrg IBOutlet NSButton *focus_on_new_window; 514642e01fSmrg IBOutlet NSButton *enable_auth; 524642e01fSmrg IBOutlet NSButton *enable_tcp; 534642e01fSmrg IBOutlet NSButton *sync_pasteboard; 544642e01fSmrg IBOutlet NSButton *sync_pasteboard_to_clipboard; 554642e01fSmrg IBOutlet NSButton *sync_pasteboard_to_primary; 564642e01fSmrg IBOutlet NSButton *sync_clipboard_to_pasteboard; 574642e01fSmrg IBOutlet NSButton *sync_primary_immediately; 584642e01fSmrg IBOutlet NSTextField *sync_text1; 594642e01fSmrg IBOutlet NSTextField *sync_text2; 604642e01fSmrg IBOutlet NSPopUpButton *depth; 614642e01fSmrg 624642e01fSmrg IBOutlet NSMenuItem *x11_about_item; 634642e01fSmrg IBOutlet NSMenuItem *window_separator; 644642e01fSmrg IBOutlet NSMenuItem *dock_window_separator; 654642e01fSmrg IBOutlet NSMenuItem *apps_separator; 664642e01fSmrg IBOutlet NSMenuItem *toggle_fullscreen_item; 674642e01fSmrg IBOutlet NSMenuItem *copy_menu_item; 684642e01fSmrg IBOutlet NSMenu *dock_apps_menu; 694642e01fSmrg IBOutlet NSTableView *apps_table; 704642e01fSmrg 714642e01fSmrg NSArray *apps; 724642e01fSmrg NSMutableArray *table_apps; 734642e01fSmrg 744642e01fSmrg IBOutlet NSMenu *dock_menu; 754642e01fSmrg 764642e01fSmrg int checked_window_item; 774642e01fSmrg x_list *pending_apps; 784642e01fSmrg 794642e01fSmrg OSX_BOOL finished_launching; 804642e01fSmrg OSX_BOOL can_quit; 814642e01fSmrg} 824642e01fSmrg 834642e01fSmrg- (void) set_window_menu:(NSArray *)list; 844642e01fSmrg- (void) set_window_menu_check:(NSNumber *)n; 854642e01fSmrg- (void) set_apps_menu:(NSArray *)list; 864642e01fSmrg- (void) set_can_quit:(OSX_BOOL)state; 874642e01fSmrg- (void) server_ready; 884642e01fSmrg 894642e01fSmrg- (IBAction) apps_table_show:(id)sender; 904642e01fSmrg- (IBAction) apps_table_done:(id)sender; 914642e01fSmrg- (IBAction) apps_table_new:(id)sender; 924642e01fSmrg- (IBAction) apps_table_duplicate:(id)sender; 934642e01fSmrg- (IBAction) apps_table_delete:(id)sender; 944642e01fSmrg- (IBAction) bring_to_front:(id)sender; 954642e01fSmrg- (IBAction) close_window:(id)sender; 964642e01fSmrg- (IBAction) minimize_window:(id)sender; 974642e01fSmrg- (IBAction) zoom_window:(id)sender; 984642e01fSmrg- (IBAction) next_window:(id)sender; 994642e01fSmrg- (IBAction) previous_window:(id)sender; 1004642e01fSmrg- (IBAction) enable_fullscreen_changed:(id)sender; 1014642e01fSmrg- (IBAction) toggle_fullscreen:(id)sender; 1024642e01fSmrg- (IBAction) prefs_changed:(id)sender; 1034642e01fSmrg- (IBAction) prefs_show:(id)sender; 1044642e01fSmrg- (IBAction) quit:(id)sender; 1054642e01fSmrg- (IBAction) x11_help:(id)sender; 1064642e01fSmrg 1074642e01fSmrg@end 1084642e01fSmrg 1094642e01fSmrg#endif /* __OBJC__ */ 1104642e01fSmrg 1114642e01fSmrgvoid X11ControllerMain(int argc, char **argv, char **envp); 1124642e01fSmrg 1134642e01fSmrg#endif /* X11CONTROLLER_H */ 114