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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
/*
** This program 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 1, or (at your option)
** any later version.
** This program 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 this program; if not, write to the Free Software
** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/*
* Author : Alexandre Parenteau <aubonbeurre@hotmail.com> --- February 2000
*/
/*
*
*/
#ifndef UCVSFILES_H
#define UCVSFILES_H
#include "uwidget.h"
#include "CvsEntries.h"
class UCvsFiles : public UWidget
{
UDECLARE_DYNAMIC(UCvsFiles)
public:
UCvsFiles();
virtual ~UCvsFiles();
void ResetView(const char *path, bool notifyBrowser = false);
void ResetView(const UStr &path, bool notifyBrowser = false);
// reset to this path and notify optionally the directories tree
void ResetView(bool forceReload = false, bool notifyBrowser = false);
// - reload and try to guess if something changed
// according to the mod. time of CVS
// - notify optionally the directories tree
static void *GetImageForEntry(EntnodeData *data);
// return the icon of the image which symbolizes the
// state of the file/directory
inline bool IsSortAscendant(void) { return m_ascendant; }
protected:
void GetEntriesModTime(time_t & newEntriesMod, time_t & newEntriesLogMod);
// used internally to get the time stamp of the CVS/Entries
void EditSel(EntnodeData *data, bool useDefault = false);
// used internally to open a file
void Resort(void);
// resort according to the current key
CSortList<ENTNODE> m_entries;
// CVS/Entries infos
CStr m_path;
// current path
time_t m_entriesMod;
time_t m_entriesLogMod;
// time stamp of CVS/
int m_sort;
// sort key
bool m_ascendant;
// sort flag
bool DisableGeneric();
// used for the handling of EV_UPDTCMD
int Search(const char *title);
ev_msg void OnDestroy();
ev_msg void OnCreate();
ev_msg int OnCmdUpdate(void);
ev_msg int OnCmdAdd(void);
ev_msg int OnCmdAddb(void);
ev_msg int OnCmdCommit(void);
ev_msg int OnCmdRmv(void);
ev_msg int OnCmdQueryUpdate(void);
ev_msg int OnCmdReload(void);
ev_msg int OnCmdUpone(void);
ev_msg int OnCmdTrash(void);
ev_msg int OnCmdDiff(void);
ev_msg int OnCmdLog(void);
ev_msg int OnCmdGraph(void);
ev_msg int OnCmdStatus(void);
ev_msg int OnCmdLock(void);
ev_msg int OnCmdUnlock(void);
ev_msg int OnCmdWatchOn(void);
ev_msg int OnCmdWatchOff(void);
ev_msg int OnCmdEdit(void);
ev_msg int OnCmdUnedit(void);
ev_msg int OnCmdWatchers(void);
ev_msg int OnCmdEditors(void);
ev_msg int OnCmdRelease(void);
ev_msg int OnCmdTagNew(void);
ev_msg int OnCmdTagDelete(void);
ev_msg int OnCmdTagBranch(void);
ev_msg int OnCmdExplore(void);
ev_msg int OnCmdIgnore(void);
ev_msg int OnCmdEditsel(void);
ev_msg int OnCmdEditseldef(void);
ev_msg int OnMacroSel(int cmd);
ev_msg void OnCmdUIUpdate(UCmdUI *pCmdUI);
ev_msg void OnCmdUIAdd(UCmdUI *pCmdUI);
ev_msg void OnCmdUIAddB(UCmdUI *pCmdUI);
ev_msg void OnCmdUIRelease(UCmdUI *pCmdUI);
ev_msg void OnCmdUIRmv(UCmdUI *pCmdUI);
ev_msg void OnCmdUIGraph(UCmdUI *pCmdUI);
ev_msg void OnCmdUIEditseldef(UCmdUI *pCmdUI);
ev_msg void OnCmdUIReload(UCmdUI *pCmdUI);
ev_msg void OnCmdUIUpone(UCmdUI *pCmdUI);
ev_msg void OnCmdUITrash(UCmdUI *pCmdUI);
ev_msg void OnCmdUIExplore(UCmdUI *pCmdUI);
ev_msg void OnCmdUIIgnore(UCmdUI *pCmdUI);
ev_msg void OnCmdUIMacroSel(int cmd, UCmdUI *pCmdUI);
ev_msg void OnDblClick(void);
ev_msg void OnSelColumn(int column);
UDECLARE_MESSAGE_MAP()
};
extern CPersistentBool gFileViewIgnore;
#endif
|