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 78 79
|
/* -*- c++ -*-
* dselect - Debian GNU/Linux package maintenance user interface
* method.h - access method handling declarations
*
* Copyright (C) 1995 Ian Jackson <iwj10@cus.cam.ac.uk>
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2,
* or (at your option) any later version.
*
* This is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with dpkg; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef METHOD_H
#define METHOD_H
struct method {
struct method *next, *back;
char *name, *path, *pathinmeth;
};
struct option {
option *next;
method *meth;
char index[OPTIONINDEXMAXLEN];
char *name, *summary;
char *description;
};
class methodlist : public baselist {
int status_width, gap_width, name_width, description_width;
int name_column, description_column;
// Table of methods
struct option **table;
// Misc.
char searchstring[50];
// Information displays
void itd_description();
// Define these virtuals
void redraw1itemsel(int index, int selected);
void redrawcolheads();
void redrawthisstate();
void redrawinfo();
void redrawtitle();
void setwidths();
const char *itemname(int index);
const struct helpmenuentry *helpmenulist();
public:
// Keybinding functions */
void kd_quit();
void kd_abort();
methodlist();
quitaction display();
~methodlist();
};
extern int noptions;
extern struct option *options, *coption;
extern struct method *methods;
extern void readmethods(const char *pathbase, option **optionspp, int *nread);
extern void getcurrentopt();
extern void writecurrentopt();
#endif /* METHOD_H */
|