-- Copyright 2007-2009 Mitchell mitchellcaladbolg.net. See LICENSE. -- This is a DUMMY FILE used for making LuaDoc for built-in functions in the -- global textadept.pm table. --- -- Textadept's project manager. -- [Dummy file] module('textadept.pm') -- Usage: -- Interactive search: -- Typing text into the project manager view begins the interactive search. -- If the text matches ANY part of an item in the view (case sensitively), the -- item is highlighted and subsequent matches can be navigated to using the -- up/down arrow keys. -- -- Customizing look and feel: -- There are no function calls to make that customize the look and feel of the -- project manager. Instead you can manipulate it via GTK rc files. The pm -- entry and view have widget names of 'textadept-pm-entry' and -- 'textadept-pm-view' respectively. Resource file documentation can be found -- at http://library.gnome.org/devel/gtk/unstable/gtk-Resource-Files.html. -- My rc file is something like this: -- -- pixmap_path "/usr/share/icons/Tango/:/home/mitchell/.icons/prog/" -- -- style "textadept-pm-display-style" { -- fg[NORMAL] = "#AAAAAA" # treeview arrows foreground -- fg[PRELIGHT] = "#AAAAAA" # treeview arrows hover foreground -- bg[NORMAL] = "#333333" # entry border background -- base[NORMAL] = "#333333" # entry, treeview background -- base[ACTIVE] = "#444444" # treeview unfocused selection background -- base[SELECTED] = "#444444" # entry, treeview selection background -- text[NORMAL] = "#AAAAAA" # entry, treeview text foreground -- text[ACTIVE] = "#AAAAAA" # treeview unfocused selection text -- text[SELECTED] = "#DDDDDD" # entry, treeview selection text foreground -- -- stock["gtk-directory"] = {{ "16x16/places/stock_folder.png", LTR }} -- stock["gtk-folder-new"] = {{ "16x16/actions/folder_new.png", LTR }} -- stock["prog-class"] = {{ "class.png", LTR }} -- stock["prog-enum"] = {{ "enum.png", LTR }} -- stock["prog-field"] = {{ "field.png", LTR }} -- stock["prog-interface"] = {{ "interface.png", LTR }} -- stock["prog-literal"] = {{ "literal.png", LTR }} -- stock["prog-method"] = {{ "method.png", LTR }} -- stock["prog-namespace"] = {{ "namespace.png", LTR }} -- stock["prog-reference"] = {{ "reference.png", LTR }} -- stock["prog-struct"] = {{ "struct.png", LTR }} -- } -- -- widget "*textadept-pm-entry" style "textadept-pm-display-style" -- widget "*textadept-pm-view" style "textadept-pm-display-style" --- -- Textadept's project manager table. -- @class table -- @name textadept.pm -- @field entry_text The text in the entry. -- @field width The width of the project manager. -- @field cursor The cursor in the project manager (string representation of -- current GtkTreePath). pm = { entry_text = nil, width = nil, cursor = nil } --- Requests the project manager to get its contents based on its entry text. function activate() end --- -- Adds a browser prefix to the list of browsers available in the project -- manager entry combo box. -- @param prefix The text to add. function add_browser(prefix) end --- Clears the project manager contents. function clear() end --- -- Adds contents to the Project Manager view. -- @param contents Table of tables to for display in the treeview (single -- level). Each key in the return table is the treeview item's ID. The table -- value has the following recognized fields: -- * parent - boolean value indicating if this entry can contain children. -- If true, an expanding arrow is displayed next to the entry. -- * pixbuf - a string representing a GTK stock-id whose icon is displayed -- next to an entry. -- * text - the entry's Pango marked-up display text. -- Note that only a SINGLE level of data needs to be returned. When parents -- are expanded, this function is called again to get that level of data. -- @param parent String representation of parent GtkTreePath to add the child -- contents to. function fill(contents, parent) --- Focuses the project manager entry. function focus() end --- -- Shows a context menu. -- @param menu Table of menu items. It consists of an ordered list of strings -- to be used to construct a context menu. The strings are handled as follows: -- * 'gtk-*' - a stock menu item is created based on the GTK stock-id. -- * 'separator' - a menu separator item is created. -- * Otherwise a regular menu item with a mnemonic is created. -- @param event The GDK event associated with the context menu request. function show_context_menu(menu, event) end