00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef PICK_MODE_LIST_H
00022 #define PICK_MODE_LIST_H
00023
00024 #include "NameList.h"
00025
00026 class PickMode;
00027 class VMDApp;
00028
00030 class PickModeList {
00031 public:
00032
00033
00034 enum {QUERY=0, CENTER, LABELATOM, LABELBOND, LABELANGLE, LABELDIHEDRAL, MOVEATOM, MOVERES, MOVEFRAG, MOVEMOL, FORCEATOM, FORCERES, FORCEFRAG, MOVEREP, ADDBOND, PICK};
00035
00036 private:
00037 NameList<PickMode *>pickmodelist;
00038 PickMode *curpickmode;
00039
00040 public:
00041 PickModeList(VMDApp *);
00042 ~PickModeList();
00043
00044 PickMode *current_pick_mode() { return curpickmode; }
00045 int set_pick_mode(int mode) {
00046 if (mode < 0 || mode >= pickmodelist.num()) return FALSE;
00047 curpickmode = pickmodelist.data(mode);
00048 return TRUE;
00049 }
00050 };
00051
00052 #endif