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