Plugins/General Preferences/ESGeneralPreferencesPlugin.h
author Zachary West <zacw@adium.im>
Tue Jun 02 17:22:19 2009 -0400 (2009-06-02)
changeset 2450 08aa9c3a346c
parent 1947 fbd54d3445d4
child 3059 7e6ad9edf243
permissions -rw-r--r--
Create a new advanced preference called "Confirmations". Move Quit Confirmations there.

Adds a new confirmation type for closing message windows with more than 1 tab open. Fixes #12006.

This new preference has two options: always confirm, only confirm when there's unread content. Displays an alert sheet when trying to close the window.
     1 /* 
     2  * Adium is the legal property of its developers, whose names are listed in the copyright file included
     3  * with this source distribution.
     4  * 
     5  * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
     6  * General Public License as published by the Free Software Foundation; either version 2 of the License,
     7  * or (at your option) any later version.
     8  * 
     9  * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
    10  * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
    11  * Public License for more details.
    12  * 
    13  * You should have received a copy of the GNU General Public License along with this program; if not,
    14  * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
    15  */
    16 
    17 
    18 @class ESGeneralPreferences;
    19 
    20 typedef enum {
    21 	AISwitchArrows = 0,
    22 	AISwitchShiftArrows,
    23 	AIBrackets,
    24 	AIBraces,
    25 	AIOptArrows
    26 } AITabKeys;
    27 
    28 typedef enum {
    29 	AISendOnEnter = 0,
    30 	AISendOnReturn,
    31 	AISendOnBoth
    32 } AISendKeys;
    33 
    34 #define PREF_GROUP_CHAT_CYCLING			@"Chat Cycling"
    35 #define KEY_TAB_SWITCH_KEYS				@"Tab Switching Keys"
    36 
    37 #define	SEND_ON_RETURN					@"Send On Return"
    38 #define	SEND_ON_ENTER					@"Send On Enter"
    39 
    40 #define PREF_GROUP_LOGGING              @"Logging"
    41 #define KEY_LOGGER_ENABLE               @"Enable Logging"
    42 
    43 #define PREF_GROUP_STATUS_MENU_ITEM     @"Status Menu Item"
    44 #define KEY_STATUS_MENU_ITEM_ENABLED    @"Status Menu Item Enabled"
    45 
    46 #define	KEY_GENERAL_HOTKEY				@"General Hot Key"
    47 
    48 @class PTHotKey;
    49 
    50 @interface ESGeneralPreferencesPlugin : AIPlugin {
    51 	ESGeneralPreferences	*preferences;
    52 	
    53 	PTHotKey	*globalHotKey;
    54 }
    55 
    56 @end