//////////////////////////////////////////////////////////////////////////
//
// pgAdmin III - PostgreSQL Tools
//
// Copyright (C) 2002 - 2016, The pgAdmin Development Team
// This software is released under the PostgreSQL Licence
//
// misc.h - Miscellaneous Utilties
//
//////////////////////////////////////////////////////////////////////////


#ifndef __MENU_H
#define __MENU_H

// Menu options
enum
{
	MNU_ADDSERVER = 101,
	MNU_SAVEDEFINITION,
	MNU_EXIT,
	MNU_SAVEAS_IMAGE_GQB,
	MNU_SAVEAS_IMAGE_EXPLAIN,
	MNU_CONTEXTMENU,
	MNU_SHORTCUT,
	MNU_SQLPANE,
	MNU_OBJECTBROWSER,
	MNU_TOOLBAR,
	MNU_LIMITBAR,
	MNU_DATABASEBAR,
	MNU_SCRATCHPAD,
	MNU_OUTPUTPANE,
	MNU_DEFAULTVIEW,
	MNU_BACK,
	MNU_FORWARD,
	MNU_REFRESH,

	MNU_ADDCOLUMN,
	MNU_CLOSE,
	MNU_MIN,
	MNU_RECORD,
	MNU_STOP,
	MNU_APPEND,
	MNU_DELETE,
	MNU_OPEN,
	MNU_SAVE,
	MNU_SAVEAS,
	MNU_NEWSQLTAB,
	MNU_EXPORT,
	MNU_OPTIONS,
	MNU_CUT,
	MNU_COPY,
	MNU_INCLUDEFILTER,
	MNU_EXCLUDEFILTER,
	MNU_REMOVEFILTERS,
	MNU_ASCSORT,
	MNU_DESCSORT,
	MNU_REMOVESORT,
	MNU_PASTE,
	MNU_CLEAR,
	MNU_FIND,
	MNU_REPLACE,
	MNU_TRANSFORM,
	MNU_TEXT_MARK,
	MNU_UNDO,
	MNU_REDO,
	MNU_CANCEL,
	MNU_EXECUTE,
	MNU_EXECUTE_2,
	MNU_DIFF,
	MNU_EXECFILE,
	MNU_EXPLAIN,
	MNU_EXPLAINANALYZE,
	MNU_EXPLAINOPTIONS,
	MNU_DOCOMMIT,
	MNU_DOROLLBACK,
	MNU_MODE_TRANSACTION,
	MNU_VERBOSE,
	MNU_COSTS,
	MNU_BUFFERS,
	MNU_TIMING,
	MNU_AUTOSELECTQUERY,
	MNU_SUMMARY_COL,
	MNU_COMPARE_2CELL,
	MNU_COPY_INSERT,
	MNU_COPY_INLIST,
	MNU_COPY_LISTCOLTYPE,
	MNU_COPY_WHERELIST,
	MNU_COPY_TABLEHTML,
	MNU_CLEAR_FILTER,
	MNU_CHECK_COLUMN_DATE,
	MNU_AUTOCOLSPLOT,
	MNU_AUTOROLLBACK,
	MNU_AUTOCOMMIT,
	MNU_CLEARHISTORY,
	MNU_SAVEHISTORY,
	MNU_CHECKALIVE,
	MNU_SELECTALL,
	MNU_EXECPGS,

	MNU_CONTENTS,
	MNU_HELP,
	MNU_FUNC_HELP,
	MNU_HINT,

	MNU_CONFIGSUBMENU,
	MNU_SLONY_SUBMENU,

	MNU_ONLINEUPDATE_NEWDATA,

	MNU_AUTOCOMPLETE,
	MNU_AUTOINDENT,
	MNU_WORDWRAP,
	MNU_SHOWWHITESPACE,
	MNU_SHOWLINEENDS,
	MNU_SHOWLINENUMBER,
	MNU_SHOWINDENTGUIDES,
	MNU_QUICKREPORT,

	MNU_UPPER_CASE,
	MNU_LOWER_CASE,
	MNU_BLOCK_INDENT,
	MNU_BLOCK_OUTDENT,
	MNU_COMMENT_TEXT,
	MNU_UNCOMMENT_TEXT,
	MNU_DOUBLEQUOTE_TEXT,
	MNU_UNDOUBLEQUOTE_TEXT,
	MNU_EXTERNALFORMAT,
	MNU_EXTERNALALIGN,

	MNU_PLUGINBUTTONLIST,

	MNU_LINEENDS,
	MNU_CR,
	MNU_CRLF,
	MNU_LF,

	MNU_ADDTABLE,
	MNU_DELETETABLE,
	MNU_GENERATEDIAGRAM,
	MNU_GENERATEMODEL,
	MNU_SAVEMODEL,
	MNU_SAVEMODELAS,
	MNU_LOADMODEL,
	MNU_NEWDIAGRAM,
	MNU_DELDIAGRAM,
	MNU_RENDIAGRAM,
	MNU_CHGFONT,
	MNU_TOGGLEDDSQL,
	MNU_TOGGLEMBROWSER,
	MNU_AUTOREPLACE_MANAGE,
	MNU_AUTOEDITOBJECT,
	MNU_RECENT,
	MNU_NEW = MNU_RECENT + 15, // leave space for recent file entries

	MNU_ACTION = MNU_NEW + 1000, // leave space for objects

	MNU_FAVOURITES_ADD = MNU_ACTION + 1000, // leave space for actions
	MNU_FAVOURITES_INJECT,
	MNU_FAVOURITES_MANAGE,

	MNU_MACROS_MANAGE = MNU_FAVOURITES_MANAGE + 1000, //leave space for favourites

	// This is used by the Query Tool - the event is fired when the query completes
	QUERY_COMPLETE = MNU_MACROS_MANAGE + 100,
	PGSCRIPT_COMPLETE,

	// This is a dummy menu item
	MNU_DUMMY = QUERY_COMPLETE + 1000,

	//Menu Generate
	MNU_GENERATESQL = MNU_DUMMY + 200
};

#endif
