2 * Copyright 2000, International Business Machines Corporation and others.
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
11 #include <afs/param.h>
20 * SERVER-VIEW COLUMNS ________________________________________________________
24 void Server_SetDefaultView_Horz (LPVIEWINFO lpviHorz)
26 lpviHorz->lvsView = FLS_VIEW_LIST;
27 lpviHorz->nColsAvail = nSERVERCOLUMNS;
29 for (size_t iCol = 0; iCol < nSERVERCOLUMNS; ++iCol)
31 lpviHorz->cxColumns[ iCol ] = SERVERCOLUMNS[ iCol ].cxWidth;
32 lpviHorz->idsColumns[ iCol ] = SERVERCOLUMNS[ iCol ].idsColumn;
35 lpviHorz->iSort = svrcolNAME;
37 lpviHorz->nColsShown = 3;
38 lpviHorz->aColumns[0] = (int)svrcolNAME;
39 lpviHorz->aColumns[1] = (int)svrcolADDRESS;
40 lpviHorz->aColumns[2] = (int)svrcolSTATUS;
44 void Server_SetDefaultView_Vert (LPVIEWINFO lpviVert)
46 lpviVert->lvsView = FLS_VIEW_LARGE;
47 lpviVert->nColsAvail = nSERVERCOLUMNS;
49 for (size_t iCol = 0; iCol < nSERVERCOLUMNS; ++iCol)
51 lpviVert->cxColumns[ iCol ] = SERVERCOLUMNS[ iCol ].cxWidth;
52 lpviVert->idsColumns[ iCol ] = SERVERCOLUMNS[ iCol ].idsColumn;
55 lpviVert->iSort = svrcolNAME;
57 lpviVert->nColsShown = 3;
58 lpviVert->aColumns[0] = (int)svrcolNAME;
59 lpviVert->aColumns[1] = (int)svrcolADDRESS;
60 lpviVert->aColumns[2] = (int)svrcolSTATUS;
65 * ROUTINES ___________________________________________________________________
69 size_t Server_GetAlertCount (LPSERVER lpServer)
71 return Alert_GetCount (lpServer->GetIdentifier());
75 LPTSTR Server_GetColumnText (LPIDENT lpi, SERVERCOLUMN svrcol)
77 static TCHAR aszBuffer[ nSERVERCOLUMNS ][ cchRESOURCE ];
78 static size_t iBufferNext = 0;
79 LPTSTR pszBuffer = aszBuffer[ iBufferNext++ ];
80 if (iBufferNext == nSERVERCOLUMNS)
82 *pszBuffer = TEXT('\0');
84 LPSERVERSTATUS lpss = NULL;
86 if ((lpsp = (LPSERVER_PREF)lpi->GetUserParam()) != NULL)
94 lpi->GetServerName (pszBuffer);
99 FormatSockAddr (pszBuffer, TEXT("%a"), &lpss->aAddresses[0]);
105 if ((pszDesc = Alert_GetQuickDescription (lpi)) == NULL)
106 GetString (pszBuffer, IDS_STATUS_NOALERTS);
109 lstrcpy (pszBuffer, pszDesc);
110 FreeString (pszDesc);