Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/kornelski/7z.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'CPP/7zip/UI/FileManager/PropertyName.cpp')
-rwxr-xr-xCPP/7zip/UI/FileManager/PropertyName.cpp50
1 files changed, 34 insertions, 16 deletions
diff --git a/CPP/7zip/UI/FileManager/PropertyName.cpp b/CPP/7zip/UI/FileManager/PropertyName.cpp
index fb8f707e..cb4edfc2 100755
--- a/CPP/7zip/UI/FileManager/PropertyName.cpp
+++ b/CPP/7zip/UI/FileManager/PropertyName.cpp
@@ -2,32 +2,35 @@
#include "StdAfx.h"
-#include "../../PropID.h"
+#include "Common/IntToString.h"
#include "Windows/ResourceString.h"
+
+#include "../../PropID.h"
+
#include "resource.h"
-#include "PropertyName.h"
#include "PropertyNameRes.h"
#include "LangUtils.h"
+#include "PropertyName.h"
struct CPropertyIDNamePair
{
PROPID PropID;
UINT ResourceID;
- UINT LangID;
+ UInt32 LangID;
};
-static CPropertyIDNamePair kPropertyIDNamePairs[] =
+static CPropertyIDNamePair kPropertyIDNamePairs[] =
{
{ kpidPath, IDS_PROPERTY_PATH, 0x02000203 },
{ kpidName, IDS_PROPERTY_NAME, 0x02000204 },
- // { kpidExtension, L"Extension" },
- { kpidIsFolder, IDS_PROPERTY_IS_FOLDER, 0x02000206},
+ { kpidExtension, IDS_PROPERTY_EXTENSION, 0x02000205 },
+ { kpidIsDir, IDS_PROPERTY_IS_FOLDER, 0x02000206},
{ kpidSize, IDS_PROPERTY_SIZE, 0x02000207},
- { kpidPackedSize, IDS_PROPERTY_PACKED_SIZE, 0x02000208 },
- { kpidAttributes, IDS_PROPERTY_ATTRIBUTES, 0x02000209 },
- { kpidCreationTime, IDS_PROPERTY_CREATION_TIME, 0x0200020A },
- { kpidLastAccessTime, IDS_PROPERTY_LAST_ACCESS_TIME, 0x0200020B },
- { kpidLastWriteTime, IDS_PROPERTY_LAST_WRITE_TIME, 0x0200020C },
+ { kpidPackSize, IDS_PROPERTY_PACKED_SIZE, 0x02000208 },
+ { kpidAttrib, IDS_PROPERTY_ATTRIBUTES, 0x02000209 },
+ { kpidCTime, IDS_PROPERTY_CTIME, 0x0200020A },
+ { kpidATime, IDS_PROPERTY_ATIME, 0x0200020B },
+ { kpidMTime, IDS_PROPERTY_MTIME, 0x0200020C },
{ kpidSolid, IDS_PROPERTY_SOLID, 0x0200020D },
{ kpidCommented, IDS_PROPERTY_C0MMENTED, 0x0200020E },
{ kpidEncrypted, IDS_PROPERTY_ENCRYPTED, 0x0200020F },
@@ -46,7 +49,7 @@ static CPropertyIDNamePair kPropertyIDNamePairs[] =
{ kpidComment, IDS_PROPERTY_COMMENT, 0x0200021C },
{ kpidPosition, IDS_PROPERTY_POSITION, 0x0200021D },
{ kpidPrefix, IDS_PROPERTY_PREFIX, 0x0200021E },
- { kpidNumSubFolders, IDS_PROPERTY_FOLDERS, 0x0200021F },
+ { kpidNumSubDirs, IDS_PROPERTY_FOLDERS, 0x0200021F },
{ kpidNumSubFiles, IDS_PROPERTY_FILES, 0x02000220 },
{ kpidUnpackVer, IDS_PROPERTY_VERSION, 0x02000221},
{ kpidVolume, IDS_PROPERTY_VOLUME, 0x02000222},
@@ -56,8 +59,17 @@ static CPropertyIDNamePair kPropertyIDNamePairs[] =
{ kpidNumBlocks, IDS_PROPERTY_NUM_BLOCKS, 0x02000226},
{ kpidNumVolumes, IDS_PROPERTY_NUM_VOLUMES, 0x02000227},
+ { kpidBit64, IDS_PROPERTY_BIT64, 0x02000229},
+ { kpidBigEndian, IDS_PROPERTY_BIG_ENDIAN, 0x0200022A},
+ { kpidCpu, IDS_PROPERTY_CPU, 0x0200022B},
+ { kpidPhySize, IDS_PROPERTY_PHY_SIZE, 0x0200022C},
+ { kpidHeadersSize, IDS_PROPERTY_HEADERS_SIZE, 0x0200022D},
+ { kpidChecksum, IDS_PROPERTY_CHECKSUM, 0x0200022E},
+ { kpidCharacts, IDS_PROPERTY_CHARACTS, 0x0200022F},
+ { kpidVa, IDS_PROPERTY_VA, 0x02000230},
+
{ kpidTotalSize, IDS_PROPERTY_TOTAL_SIZE, 0x03031100 },
- { kpidFreeSpace, IDS_PROPERTY_FREE_SPACE, 0x03031101 },
+ { kpidFreeSpace, IDS_PROPERTY_FREE_SPACE, 0x03031101 },
{ kpidClusterSize, IDS_PROPERTY_CLUSTER_SIZE, 0x03031102},
{ kpidVolumeName, IDS_PROPERTY_VOLUME_NAME, 0x03031103 },
@@ -68,16 +80,22 @@ static CPropertyIDNamePair kPropertyIDNamePairs[] =
int FindProperty(PROPID propID)
{
for (int i = 0; i < sizeof(kPropertyIDNamePairs) / sizeof(kPropertyIDNamePairs[0]); i++)
- if(kPropertyIDNamePairs[i].PropID == propID)
+ if (kPropertyIDNamePairs[i].PropID == propID)
return i;
return -1;
}
-UString GetNameOfProperty(PROPID propID)
+UString GetNameOfProperty(PROPID propID, const wchar_t *name)
{
int index = FindProperty(propID);
if (index < 0)
- return UString();
+ {
+ if (name)
+ return name;
+ wchar_t s[32];
+ ConvertUInt64ToString(propID, s);
+ return s;
+ }
const CPropertyIDNamePair &pair = kPropertyIDNamePairs[index];
return LangString(pair.ResourceID, pair.LangID);
}