#ifndef DEF_MENUICONS_H
#define DEF_MENUICONS_H

//AccountManager
#define MNI_ACCOUNT                     "account"
#define MNI_ACCOUNT_LIST                "accountList"
#define MNI_ACCOUNT_CHANGE              "accountChange"

//Annotations
#define MNI_ANNOTATIONS                 "annotations"

//Autostatus
#define MNI_AUTOSTATUS                  "autostatus"

//Avatars
#define MNI_AVATAR_SET                  "avatarSet"
#define MNI_AVATAR_REMOVE               "avatarRemove"
#define MNI_AVATAR_CHANGE               "avatarChange"
#define MNI_AVATAR_CUSTOM               "avatarCustom"
#define MNI_AVATAR_EMPTY                "avatarEmpty"

//BirthdayReminder
#define MNI_BIRTHDAY_NOTIFY             "birthdayreminderNotify"

//Bookmarks
#define MNI_BOOKMARKS                   "bookmarks"
#define MNI_BOOKMARKS_ADD               "bookmarksAdd"
#define MNI_BOOKMARKS_ROOM              "bookmarksRoom"
#define MNI_BOOKMARKS_URL               "bookmarksURL"
#define MNI_BOOKMARKS_EDIT              "bookmarksEdit"

//CaptchaForms
#define MNI_CAPTCHAFORMS                "captchaforms"

//ChatStates
#define MNI_CHATSTATES_UNKNOWN          "chatstatesUnknown"
#define MNI_CHATSTATES_ACTIVE           "chatstatesActive"
#define MNI_CHATSTATES_COMPOSING        "chatstatesComposing"
#define MNI_CHATSTATES_PAUSED           "chatstatesPaused"
#define MNI_CHATSTATES_INACTIVE         "chatstatesInactive"
#define MNI_CHATSTATES_GONE             "chatstatesGone"

//ClientInfo
#define MNI_CLIENTINFO                  "clientinfo"
#define MNI_CLIENTINFO_VERSION          "clientinfoVersion"
#define MNI_CLIENTINFO_ACTIVITY         "clientinfoActivity"
#define MNI_CLIENTINFO_TIME             "clientinfoTime"

//Commands
#define MNI_COMMANDS                    "commands"

//ConnectionManager
#define MNI_CONNECTION_ENCRYPTED        "connectionEncrypted"

//Console
#define MNI_CONSOLE                     "console"

//ChatMessageHandler
#define MNI_CHAT_MHANDLER_MESSAGE       "chatmessagehandlerMessage"
#define MNI_CHAT_MHANDLER_USER_MENU     "chatmessagehandlerUserMenu"
#define MNI_CHAT_MHANDLER_CLEAR_CHAT    "chatmessagehandlerClearChat"

//DataStreamsManager
#define MNI_DATASTREAMSMANAGER          "dataStreamsManager"

//Emoticons
#define MNI_EMOTICONS                   "emoticons"
#define MNI_EMOTICONS_ARROW_UP          "emoticonsArrowUp"
#define MNI_EMOTICONS_ARROW_DOWN        "emoticonsArrowDown"

//FileStreamsManager
#define MNI_FILESTREAMSMANAGER          "filestreamsmanager"

//FileTransfer
#define MNI_FILETRANSFER_SEND           "filetransferSend"
#define MNI_FILETRANSFER_RECEIVE        "filetransferReceive"

//Gateways
#define MNI_GATEWAYS                    "gateways"
#define MNI_GATEWAYS_ADD_CONTACT        "gatewaysAddContact"
#define MNI_GATEWAYS_LOG_IN             "gatewaysLogin"
#define MNI_GATEWAYS_LOG_OUT            "gatewaysLogout"
#define MNI_GATEWAYS_KEEP_CONNECTION    "gatewaysKeepConnection"
#define MNI_GATEWAYS_CHANGE             "gatewaysChange"
#define MNI_GATEWAYS_RESOLVE            "gatewaysResolve"
#define MNI_GATEWAYS_REMOVE             "gatewaysRemove"

//JabberSearch
#define MNI_JSEARCH                     "jsearch"

//MainWindow
#define MNI_MAINWINDOW_LOGO16           "mainwindowLogo16"
#define MNI_MAINWINDOW_LOGO24           "mainwindowLogo24"
#define MNI_MAINWINDOW_LOGO32           "mainwindowLogo32"
#define MNI_MAINWINDOW_LOGO48           "mainwindowLogo48"
#define MNI_MAINWINDOW_LOGO64           "mainwindowLogo64"
#define MNI_MAINWINDOW_LOGO96           "mainwindowLogo96"
#define MNI_MAINWINDOW_LOGO128          "mainwindowLogo128"
#define MNI_MAINWINDOW_QUIT             "mainwindowQuit"
#define MNI_MAINWINDOW_MENU             "mainwindowMenu"
#define MNI_MAINWINDOW_SHOW_ROSTER      "mainwindowShowRoster"

//MessageArchiver
#define MNI_HISTORY                     "history"
#define MNI_HISTORY_DATE                "historyDate"

//MessageStyles
#define MNI_MESSAGE_STYLES              "messagestyles"

//MessageWidgets
#define MNI_MESSAGEWIDGETS_SEND         "messagewidgetsSend"
#define MNI_MESSAGEWIDGETS_TAB_MENU     "messagewidgetsTabMenu"
#define MNI_MESSAGEWIDGETS_QUOTE        "messagewidgetsQuote"

//MultiUserChat
#define MNI_MUC_CONFERENCE              "mucConference"
#define MNI_MUC_JOIN                    "mucJoin"
#define MNI_MUC_SHOW_ALL_ROOMS          "mucShowAllRooms"
#define MNI_MUC_LEAVE_HIDDEN_ROOMS      "mucLeaveHiddenRooms"
#define MNI_MUC_TOOLS_MENU              "mucToolsMenu"
#define MNI_MUC_INVITE                  "mucInvite"
#define MNI_MUC_CHANGE_NICK             "mucChangeNick"
#define MNI_MUC_CHANGE_TOPIC            "mucChangeTopic"
#define MNI_MUC_CLEAR_CHAT              "mucClearChat"
#define MNI_MUC_ENTER_ROOM              "mucEnterRoom"
#define MNI_MUC_EXIT_ROOM               "mucExitRoom"
#define MNI_MUC_REQUEST_VOICE           "mucRequestVoice"
#define MNI_MUC_EDIT_BAN_LIST           "mucEditBanList"
#define MNI_MUC_EDIT_MEMBERS_LIST       "mucEditMembersList"
#define MNI_MUC_EDIT_ADMINS_LIST        "mucEditAdminsList"
#define MNI_MUC_EDIT_OWNERS_LIST        "mucEditOwnersList"
#define MNI_MUC_CONFIGURE_ROOM          "mucConfigureRoom"
#define MNI_MUC_DESTROY_ROOM            "mucDestroyRoom"
#define MNI_MUC_MESSAGE                 "mucMessage"
#define MNI_MUC_PRIVATE_MESSAGE         "mucPrivateMessage"
#define MNI_MUC_DATA_MESSAGE            "mucDataMessage"
#define MNI_MUC_USER_MENU               "mucUserMenu"

//NormalMessageHandler
#define MNI_NORMAL_MHANDLER_MESSAGE     "normalmessagehandlerMessage"

//Notifications
#define MNI_NOTIFICATIONS               "notifications"
#define MNI_NOTIFICATIONS_ACTIVATE_ALL  "notificationsActivateAll"
#define MNI_NOTIFICATIONS_REMOVE_ALL    "notificationsRemoveAll"
#define MNI_NOTIFICATIONS_SOUND_ON      "notificationsSoundOn"
#define MNI_NOTIFICATIONS_SOUND_OFF     "notificationsSoundOff"

//OptionsManager
#define MNI_OPTIONS_DIALOG              "optionsDialog"
#define MNI_OPTIONS_PROFILE             "optionsProfile"
#define MNI_OPTIONS_PROFILES            "optionsProfiles"
#define MNI_OPTIONS_EDIT_PROFILES       "optionsEditProfiles"

//PrivacyLists
#define MNI_PRIVACYLISTS                "privacylists"
#define MNI_PRIVACYLISTS_LIST           "privacylistsList"
#define MNI_PRIVACYLISTS_VISIBLE        "privacylistsVisible"
#define MNI_PRIVACYLISTS_INVISIBLE      "privacylistsInvisible"
#define MNI_PRIVACYLISTS_IGNORE         "privacylistsIgnore"
#define MNI_PRIVACYLISTS_ENABLE         "privacylistsEnable"
#define MNI_PRIVACYLISTS_DISABLE        "privacylistsDisable"
#define MNI_PRIVACYLISTS_BLOCK          "privacylistsBlock"
#define MNI_PRIVACYLISTS_ADVANCED       "privacylistsAdvanced"

//PluginManager
#define MNI_PLUGINMANAGER_SETUP         "pluginmanagerSetup"
#define MNI_PLUGINMANAGER_ABOUT         "pluginmanagerAbout"
#define MNI_PLUGINMANAGER_ABOUT_QT      "pluginmanagerAboutQt"

//Registration
#define MNI_REGISTERATION               "register"
#define MNI_REGISTERATION_REMOVE        "registerRemove"
#define MNI_REGISTERATION_CHANGE        "registerChange"

//RosterChanger
#define MNI_RCHANGER_ADD_CONTACT        "rchangerAddContact"
#define MNI_RCHANGER_GROUP              "rchangerGroup"
#define MNI_RCHANGER_ROOT_GROUP         "rchangerRootGroup"
#define MNI_RCHANGER_THIS_GROUP         "rchangerThisGroup"
#define MNI_RCHANGER_COPY_GROUP         "rchangerCopyGroup"
#define MNI_RCHANGER_MOVE_GROUP         "rchangerMoveGroup"
#define MNI_RCHANGER_CREATE_GROUP       "rchangerCreateGroup"
#define MNI_RCHANGER_RENAME             "rchangerRename"
#define MNI_RCHANGER_REMOVE_GROUP       "rchangerRemoveGroup"
#define MNI_RCHANGER_REMOVE_FROM_GROUP  "rchangerRemoveFromGroup"
#define MNI_RCHANGER_REMOVE_CONTACT     "rchangerRemoveContact"
#define MNI_RCHANGER_REMOVE_CONTACTS    "rchangerRemoveContacts"
#define MNI_RCHANGER_SUBSCRIBTION       "rchangerSubscription"
#define MNI_RCHANGER_SUBSCRIBE          "rchangerSubscribe"
#define MNI_RCHANGER_UNSUBSCRIBE        "rchangerUnsubscribe"
#define MNI_RCHANGER_SUBSCR_SEND        "rchangerSubscriptionSend"
#define MNI_RCHANGER_SUBSCR_REQUEST     "rchangerSubscriptionRequest"
#define MNI_RCHANGER_SUBSCR_REMOVE      "rchangerSubscriptionRemove"
#define MNI_RCHANGER_SUBSCR_REFUSE      "rchangerSubscriptionRefuse"

//RosterItemExchange
#define MNI_ROSTEREXCHANGE_REQUEST      "rosterexchangeRequest"

//RosterSearch
#define MNI_ROSTERSEARCH_MENU           "rostersearchMenu"

//RosterView
#define MNI_ROSTERVIEW_OPTIONS          "rosterviewOptions"
#define MNI_ROSTERVIEW_SHOW_OFFLINE     "rosterviewShowOffline"
#define MNI_ROSTERVIEW_HIDE_OFFLINE     "rosterviewHideOffline"
#define MNI_ROSTERVIEW_CLIPBOARD        "rosterviewClipboard"

//ServiceDiscovery
#define MNI_SDISCOVERY_ARROW_LEFT       "sdiscoveryArrowLeft"
#define MNI_SDISCOVERY_ARROW_RIGHT      "sdiscoveryArrowRight"
#define MNI_SDISCOVERY_DISCOINFO        "sdiscoveryDiscoInfo"
#define MNI_SDISCOVERY_DISCOVER         "sdiscoveryDiscover"
#define MNI_SDISCOVERY_RELOAD           "sdiscoveryReload"

//SessionNegotiation
#define MNI_SNEGOTIATION                "snegotiation"
#define MNI_SNEGOTIATION_INIT           "snegotiationInit"
#define MNI_SNEGOTIATION_TERMINATE      "snegotiationTerminate"

//ShortcutsManager
#define MNI_SHORTCUTS                   "shortcuts"

//StatusChanger
#define MNI_SCHANGER_MODIFY_STATUS      "schangerModifyStatus"
#define MNI_SCHANGER_EDIT_STATUSES      "schangerEditStatuses"
#define MNI_SCHANGER_CONNECTING         "schangerConnecting"

//StatusIcons
#define MNI_STATUSICONS_OPTIONS         "statusiconsOptions"

//VCard
#define MNI_VCARD                       "VCard"

#endif
