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
14 #include <afsconfig.h>
15 #include <afs/param.h>
24 * SERVER-VIEW COLUMNS ________________________________________________________
28 void Server_SetDefaultView_Horz (LPVIEWINFO lpviHorz)
30 lpviHorz->lvsView = FLS_VIEW_LIST;
31 lpviHorz->nColsAvail = nSERVERCOLUMNS;
33 for (size_t iCol = 0; iCol < nSERVERCOLUMNS; ++iCol)
35 lpviHorz->cxColumns[ iCol ] = SERVERCOLUMNS[ iCol ].cxWidth;
36 lpviHorz->idsColumns[ iCol ] = SERVERCOLUMNS[ iCol ].idsColumn;
39 lpviHorz->iSort = svrcolNAME;
41 lpviHorz->nColsShown = 3;
42 lpviHorz->aColumns[0] = (int)svrcolNAME;
43 lpviHorz->aColumns[1] = (int)svrcolADDRESS;
44 lpviHorz->aColumns[2] = (int)svrcolSTATUS;
48 void Server_SetDefaultView_Vert (LPVIEWINFO lpviVert)
50 lpviVert->lvsView = FLS_VIEW_LARGE;
51 lpviVert->nColsAvail = nSERVERCOLUMNS;
53 for (size_t iCol = 0; iCol < nSERVERCOLUMNS; ++iCol)
55 lpviVert->cxColumns[ iCol ] = SERVERCOLUMNS[ iCol ].cxWidth;
56 lpviVert->idsColumns[ iCol ] = SERVERCOLUMNS[ iCol ].idsColumn;
59 lpviVert->iSort = svrcolNAME;
61 lpviVert->nColsShown = 3;
62 lpviVert->aColumns[0] = (int)svrcolNAME;
63 lpviVert->aColumns[1] = (int)svrcolADDRESS;
64 lpviVert->aColumns[2] = (int)svrcolSTATUS;
69 * ROUTINES ___________________________________________________________________
73 size_t Server_GetAlertCount (LPSERVER lpServer)
75 return Alert_GetCount (lpServer->GetIdentifier());
79 LPTSTR Server_GetColumnText (LPIDENT lpi, SERVERCOLUMN svrcol)
81 static TCHAR aszBuffer[ nSERVERCOLUMNS ][ cchRESOURCE ];
82 static size_t iBufferNext = 0;
83 LPTSTR pszBuffer = aszBuffer[ iBufferNext++ ];
84 if (iBufferNext == nSERVERCOLUMNS)
86 *pszBuffer = TEXT('\0');
88 LPSERVERSTATUS lpss = NULL;
90 if ((lpsp = (LPSERVER_PREF)lpi->GetUserParam()) != NULL)
98 lpi->GetServerName (pszBuffer);
103 FormatSockAddr (pszBuffer, TEXT("%a"), &lpss->aAddresses[0]);
109 if ((pszDesc = Alert_GetQuickDescription (lpi)) == NULL)
110 GetString (pszBuffer, IDS_STATUS_NOALERTS);
113 lstrcpy (pszBuffer, pszDesc);
114 FreeString (pszDesc);