- CDefView: Implement updating the status bar . Based on patch by Barrett Karish
CORE-10300
svn path=/trunk/; revision=69468
HRESULT IncludeObject(PCUITEMID_CHILD pidl);
HRESULT OnDefaultCommand();
HRESULT OnStateChange(UINT uFlags);
+ void UpdateStatusbar();
void CheckToolbar();
void SetStyle(DWORD dwAdd, DWORD dwRemove);
BOOL CreateList();
}
}
+void CDefView::UpdateStatusbar()
+{
+ WCHAR szFormat[MAX_PATH] = {0};
+ WCHAR szObjects[MAX_PATH] = {0};
+ UINT cSelectedItems;
+
+ cSelectedItems = m_ListView.GetSelectedCount();
+ if (cSelectedItems)
+ {
+ LoadStringW(shell32_hInstance, IDS_OBJECTS_SELECTED, szFormat, _countof(szFormat));
+ StringCchPrintfW(szObjects, MAX_PATH, szFormat, cSelectedItems);
+ }
+ else
+ {
+ LoadStringW(shell32_hInstance, IDS_OBJECTS, szFormat, _countof(szFormat));
+ StringCchPrintfW(szObjects, MAX_PATH, szFormat, m_ListView.GetItemCount());
+ }
+ m_pShellBrowser->SetStatusTextSB(szObjects);
+}
+
/**********************************************************
*
* ##### helperfunctions for initializing the view #####
m_hAccel = LoadAcceleratorsW(shell32_hInstance, MAKEINTRESOURCEW(IDA_SHELLVIEW));
+ UpdateStatusbar();
+
return S_OK;
}
case LVN_ITEMCHANGED:
TRACE("-- LVN_ITEMCHANGED %p\n", this);
OnStateChange(CDBOSC_SELCHANGE); /* the browser will get the IDataObject now */
+ UpdateStatusbar();
break;
case LVN_BEGINDRAG:
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Popis:"
IDS_MENU_EMPTY "(Prázdné)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Beschreibung:"
IDS_MENU_EMPTY "(Leer)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Descripción:"
IDS_MENU_EMPTY "(Vacío)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description :"
IDS_MENU_EMPTY "(Vide)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Descrizione:"
IDS_MENU_EMPTY "(Vuoto)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Opis:"
IDS_MENU_EMPTY "(Puste)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Descrição:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Descriere:"
IDS_MENU_EMPTY "(Gol)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Описание:"
IDS_MENU_EMPTY "(пусто)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Përshkrimi:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Açıklama:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "描述:"
IDS_MENU_EMPTY "(空)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
IDS_EXE_DESCRIPTION "Description:"
IDS_MENU_EMPTY "(Empty)"
+ IDS_OBJECTS "%d Objects"
+ IDS_OBJECTS_SELECTED "%d Objects Selected"
END
#define IDS_MYCOMPUTER 9216
#define IDS_PERSONAL 9227
#define IDS_NETWORKPLACE 9217
+#define IDS_OBJECTS 6466
+#define IDS_OBJECTS_SELECTED 6477
/* Dialogs */