windows-build-updates-20030314
[openafs.git] / src / WINNT / afssvrmgr / set_col.h
1 /*
2  * Copyright 2000, International Business Machines Corporation and others.
3  * All Rights Reserved.
4  * 
5  * This software has been released under the terms of the IBM Public
6  * License.  For details, see the LICENSE file in the top-level source
7  * directory or online at http://www.openafs.org/dl/license10.html
8  */
9
10 #ifndef SET_COL_H
11 #define SET_COL_H
12
13
14 /*
15  * FILESET-VIEW COLUMNS _______________________________________________________
16  *
17  */
18
19 typedef enum
20    {
21    setcolNAME,
22    setcolTYPE,
23    setcolDATE_CREATE,
24    setcolDATE_UPDATE,
25    setcolDATE_ACCESS,
26    setcolDATE_BACKUP,
27    setcolQUOTA_USED,
28    setcolQUOTA_USED_PER,
29    setcolQUOTA_FREE,
30    setcolQUOTA_TOTAL,
31    setcolSTATUS,
32    setcolAGGREGATE,
33    setcolID,
34    setcolFILES,
35    } FILESETCOLUMN;
36
37 static struct
38    {
39    int idsColumn;
40    int cxWidth;
41    }
42 FILESETCOLUMNS[] =
43    {
44       { IDS_SETCOL_NAME,           220 }, // setcolNAME
45       { IDS_SETCOL_TYPE,           100 }, // setcolTYPE
46       { IDS_SETCOL_DATE_CREATE,    100 }, // setcolDATE_CREATE
47       { IDS_SETCOL_DATE_UPDATE,    100 }, // setcolDATE_UPDATE
48       { IDS_SETCOL_DATE_ACCESS,    100 }, // setcolDATE_ACCESS
49       { IDS_SETCOL_DATE_BACKUP,    100 }, // setcolDATE_BACKUP
50       { IDS_SETCOL_QUOTA_USED,     100 | COLUMN_RIGHTJUST }, // setcolQUOTA_USED
51       { IDS_SETCOL_QUOTA_USED_PER, 100 | COLUMN_RIGHTJUST }, // setcolQUOTA_USED_PER
52       { IDS_SETCOL_QUOTA_FREE,     100 | COLUMN_RIGHTJUST }, // setcolQUOTA_FREE
53       { IDS_SETCOL_QUOTA_TOTAL,    100 | COLUMN_RIGHTJUST }, // setcolQUOTA_TOTAL
54       { IDS_SETCOL_STATUS,         300 }, // setcolSTATUS
55       { IDS_SETCOL_AGGREGATE,      100 }, // setcolAGGREGATE
56       { IDS_SETCOL_ID,             100 }, // setcolID
57       { IDS_SETCOL_FILES,          100 | COLUMN_RIGHTJUST }, // setcolFILES
58    };
59
60 #define nFILESETCOLUMNS  (sizeof(FILESETCOLUMNS)/sizeof(FILESETCOLUMNS[0]))
61
62
63 /*
64  * REPLICA-VIEW COLUMNS _______________________________________________________
65  *
66  */
67
68 typedef enum
69    {
70    repcolSERVER,
71    repcolAGGREGATE,
72    repcolDATE_UPDATE,
73    } REPLICACOLUMN;
74
75 static struct
76    {
77    int idsColumn;
78    int cxWidth;
79    }
80 REPLICACOLUMNS[] =
81    {
82       { IDS_REPCOL_SERVER,         100 }, // repcolSERVER
83       { IDS_REPCOL_AGGREGATE,      100 }, // repcolAGGREGATE
84       { IDS_REPCOL_DATE_UPDATE,    100 }, // repcolDATE_UPDATE
85    };
86
87 #define nREPLICACOLUMNS  (sizeof(REPLICACOLUMNS)/sizeof(REPLICACOLUMNS[0]))
88
89
90 /*
91  * PROTOTYPES _________________________________________________________________
92  *
93  */
94
95 void Filesets_SetDefaultView (LPVIEWINFO lpvi);
96
97 size_t Filesets_GetAlertCount (LPFILESET lpFileset);
98 LPTSTR Filesets_GetColumnText (LPIDENT lpi, FILESETCOLUMN setcol, BOOL fShowServerName = FALSE);
99
100
101 void Replicas_SetDefaultView (LPVIEWINFO lpvi);
102
103 LPTSTR Replicas_GetColumnText (LPIDENT lpi, REPLICACOLUMN repcol);
104
105
106 #endif
107