2 * dselect - Debian package maintenance user interface
3 * method.h - access method handling declarations
5 * Copyright © 1995 Ian Jackson <ijackson@chiark.greenend.org.uk>
6 * Copyright © 2001 Wichert Akkerman <wakkerma@debian.org>
8 * This is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * This is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program. If not, see <https://www.gnu.org/licenses/>.
25 #define CMETHOPTFILE "cmethopt"
26 #define METHLOCKFILE "methlock"
28 #define METHODSDIR "methods"
30 #define IMETHODMAXLEN 50
31 #define IOPTIONMAXLEN IMETHODMAXLEN
32 #define METHODOPTIONSFILE "names"
33 #define METHODSETUPSCRIPT "setup"
34 #define METHODUPDATESCRIPT "update"
35 #define METHODINSTALLSCRIPT "install"
36 #define OPTIONSDESCPFX "desc."
37 #define OPTIONINDEXMAXLEN 5
40 struct method *next, *prev;
41 char *name, *path, *pathinmeth;
44 struct dselect_option {
47 char index[OPTIONINDEXMAXLEN];
52 class methodlist : public baselist {
59 struct dselect_option **table;
62 char searchstring[50];
64 // Information displays
65 void itd_description();
67 // Define these virtuals
68 void redraw1itemsel(int index, int selected);
69 void redrawcolheads();
70 void redrawthisstate();
75 const char *itemname(int index);
76 const struct helpmenuentry *helpmenulist();
79 // Keybinding functions */
89 extern struct dselect_option *options, *coption;
90 extern struct method *methods;
92 void readmethods(const char *pathbase, dselect_option **optionspp, int *nread);
94 void writecurrentopt();