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