107 lines
3.0 KiB
Lua
107 lines
3.0 KiB
Lua
-- authors: Lomtik Software (J. Winwood & John Labenski)
|
|
-- Luxinia Dev (Eike Decker & Christoph Kubisch)
|
|
---------------------------------------------------------
|
|
|
|
-- Generate a unique new wxWindowID
|
|
local ID_IDCOUNTER = wx.wxID_HIGHEST + 1
|
|
function NewID()
|
|
ID_IDCOUNTER = ID_IDCOUNTER + 1
|
|
return ID_IDCOUNTER
|
|
end
|
|
|
|
-- File menu
|
|
ID_NEW = wx.wxID_NEW
|
|
ID_OPEN = wx.wxID_OPEN
|
|
ID_CLOSE = NewID()
|
|
ID_CLOSEALL = NewID()
|
|
ID_CLOSEOTHER = NewID()
|
|
ID_SHOWLOCATION = NewID()
|
|
ID_SAVE = wx.wxID_SAVE
|
|
ID_SAVEAS = wx.wxID_SAVEAS
|
|
ID_SAVEALL = NewID()
|
|
ID_RECENTFILES = NewID()
|
|
ID_RECENTFILESPREV = NewID()
|
|
ID_RECENTFILESNEXT = NewID()
|
|
ID_EXIT = wx.wxID_EXIT
|
|
-- Edit menu
|
|
ID_CUT = wx.wxID_CUT
|
|
ID_COPY = wx.wxID_COPY
|
|
ID_PASTE = wx.wxID_PASTE
|
|
ID_SELECTALL = wx.wxID_SELECTALL
|
|
ID_UNDO = wx.wxID_UNDO
|
|
ID_REDO = wx.wxID_REDO
|
|
ID_SHOWTOOLTIP = NewID()
|
|
ID_AUTOCOMPLETE = NewID()
|
|
ID_AUTOCOMPLETEENABLE = NewID()
|
|
ID_COMMENT = NewID()
|
|
ID_FOLD = NewID()
|
|
ID_CLEARDYNAMICWORDS = NewID()
|
|
-- don't use wx.wxID_PREFERENCES to avoid merging with OSX app menu, because
|
|
-- Apple guidelines describe Preferences as a "normal" item without submenus.
|
|
ID_PREFERENCES = NewID()
|
|
ID_PREFERENCESSYSTEM = NewID()
|
|
ID_PREFERENCESUSER = NewID()
|
|
-- Search menu
|
|
ID_FIND = wx.wxID_FIND
|
|
ID_FINDNEXT = NewID()
|
|
ID_FINDPREV = NewID()
|
|
ID_REPLACE = NewID()
|
|
ID_FINDINFILES = NewID()
|
|
ID_REPLACEINFILES = NewID()
|
|
ID_GOTOLINE = NewID()
|
|
ID_SORT = NewID()
|
|
-- View menu
|
|
ID_VIEWFILETREE = NewID()
|
|
ID_VIEWOUTPUT = NewID()
|
|
ID_VIEWCALLSTACK = NewID()
|
|
ID_VIEWWATCHWINDOW = NewID()
|
|
ID_VIEWDEFAULTLAYOUT = NewID()
|
|
ID_VIEWFULLSCREEN = NewID()
|
|
-- Project menu
|
|
ID_TOGGLEBREAKPOINT = NewID()
|
|
ID_COMPILE = NewID()
|
|
ID_ANALYZE = NewID()
|
|
ID_RUN = NewID()
|
|
ID_RUNNOW = NewID()
|
|
ID_ATTACHDEBUG = NewID()
|
|
ID_STARTDEBUG = NewID()
|
|
ID_STOPDEBUG = NewID()
|
|
ID_STEP = NewID()
|
|
ID_STEPOVER = NewID()
|
|
ID_STEPOUT = NewID()
|
|
ID_BREAK = NewID()
|
|
ID_TRACE = NewID()
|
|
ID_CLEAROUTPUT = NewID()
|
|
ID_INTERPRETER = NewID()
|
|
ID_PROJECTDIR = NewID()
|
|
ID_PROJECTDIRFROMFILE = NewID()
|
|
ID_PROJECTDIRCHOOSE = NewID()
|
|
-- Help menu
|
|
ID_ABOUT = wx.wxID_ABOUT
|
|
ID_HELPPROJECT = NewID()
|
|
ID_HELPDOCUMENTATION = NewID()
|
|
ID_HELPGETTINGSTARTED = NewID()
|
|
ID_HELPTUTORIALS = NewID()
|
|
ID_HELPFAQ = NewID()
|
|
ID_HELPCOMMUNITY = NewID()
|
|
-- Watch window menu items
|
|
ID_ADDWATCH = NewID()
|
|
ID_EDITWATCH = NewID()
|
|
ID_DELETEWATCH = NewID()
|
|
-- Editor popup menu items
|
|
ID_GOTODEFINITION = NewID()
|
|
ID_RENAMEALLINSTANCES = NewID()
|
|
ID_QUICKADDWATCH = NewID()
|
|
ID_QUICKEVAL = NewID()
|
|
ID_ADDTOSCRATCHPAD = NewID()
|
|
|
|
local ids = {}
|
|
function ID (name)
|
|
ids[name] = ids[name] or NewID()
|
|
return ids[name]
|
|
end
|
|
|
|
function IDget (name)
|
|
return ids[name]
|
|
end
|