1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
-- Copyright 2007-2009 Mitchell mitchell<att>caladbolg.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 }
--- Focuses the project manager entry.
function focus() end
--- Clears the project manager contents.
function clear() end
--- 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
|