diff options
author | Igor Pavlov <ipavlov@users.sourceforge.net> | 2016-05-20 03:00:00 +0300 |
---|---|---|
committer | Kornel LesiĆski <kornel@geekhood.net> | 2016-05-28 02:16:59 +0300 |
commit | bec3b479dcae1345a466ebe923989b0bd56fd5b6 (patch) | |
tree | 048b53858db838682f169140ba9887fdf819ab2e /CPP/7zip/UI/Far/Plugin.cpp | |
parent | 66ac98bb02ac0fadd2a0e3266ea39279984580a3 (diff) |
16.0116.01
Diffstat (limited to 'CPP/7zip/UI/Far/Plugin.cpp')
-rw-r--r-- | CPP/7zip/UI/Far/Plugin.cpp | 53 |
1 files changed, 32 insertions, 21 deletions
diff --git a/CPP/7zip/UI/Far/Plugin.cpp b/CPP/7zip/UI/Far/Plugin.cpp index 485358d3..607cdfe3 100644 --- a/CPP/7zip/UI/Far/Plugin.cpp +++ b/CPP/7zip/UI/Far/Plugin.cpp @@ -496,6 +496,7 @@ void CPlugin::GetOpenPluginInfo(struct OpenPluginInfo *info) info->Format = kPluginFormatName; + { UString name; { FString dirPrefix, fileName; @@ -517,6 +518,8 @@ void CPlugin::GetOpenPluginInfo(struct OpenPluginInfo *info) COPY_STR_LIMITED(m_PannelTitleBuffer, UnicodeStringToMultiByte(m_PannelTitle, CP_OEMCP)); info->PanelTitle = m_PannelTitleBuffer; + } + memset(m_InfoLines, 0, sizeof(m_InfoLines)); m_InfoLines[0].Text[0] = 0; m_InfoLines[0].Separator = TRUE; @@ -716,11 +719,14 @@ HRESULT CPlugin::ShowAttributesWindow() int size = 2; CRecordVector<CInitDialogItem> initDialogItems; - + int xSize = 70; - CInitDialogItem idi = - { DI_DOUBLEBOX, 3, 1, xSize - 4, size - 2, false, false, 0, false, NMessageID::kProperties, NULL, NULL }; - initDialogItems.Add(idi); + { + const CInitDialogItem idi = + { DI_DOUBLEBOX, 3, 1, xSize - 4, size - 2, false, false, 0, false, NMessageID::kProperties, NULL, NULL }; + initDialogItems.Add(idi); + } + AStringVector values; const int kStartY = 3; @@ -731,12 +737,14 @@ HRESULT CPlugin::ShowAttributesWindow() int startY = kStartY + values.Size(); - CInitDialogItem idi = - { DI_TEXT, 5, startY, 0, 0, false, false, 0, false, 0, NULL, NULL }; - idi.DataMessageId = FindPropNameID(property.ID); - if (idi.DataMessageId < 0) - idi.DataString = property.Name; - initDialogItems.Add(idi); + { + CInitDialogItem idi = + { DI_TEXT, 5, startY, 0, 0, false, false, 0, false, 0, NULL, NULL }; + idi.DataMessageId = FindPropNameID(property.ID); + if (idi.DataMessageId < 0) + idi.DataString = property.Name; + initDialogItems.Add(idi); + } NCOM::CPropVariant prop; RINOK(_folder->GetProperty(itemIndex, property.ID, &prop)); @@ -744,7 +752,7 @@ HRESULT CPlugin::ShowAttributesWindow() values.Add(s); { - CInitDialogItem idi = + const CInitDialogItem idi = { DI_TEXT, 30, startY, 0, 0, false, false, 0, false, -1, NULL, NULL }; initDialogItems.Add(idi); } @@ -774,7 +782,7 @@ HRESULT CPlugin::ShowAttributesWindow() properties2.Add(prop); } - for (unsigned i = 0; i < properties2.Size(); i++) + for (i = 0; i < properties2.Size(); i++) { const CArchiveItemProperty &property = properties2[i]; CMyComBSTR name; @@ -802,9 +810,9 @@ HRESULT CPlugin::ShowAttributesWindow() } else { - for (UInt32 i = 0; i < dataSize; i++) + for (UInt32 k = 0; k < dataSize; k++) { - Byte b = ((const Byte *)data)[i]; + Byte b = ((const Byte *)data)[k]; s += GetHex((Byte)((b >> 4) & 0xF)); s += GetHex((Byte)(b & 0xF)); } @@ -812,17 +820,20 @@ HRESULT CPlugin::ShowAttributesWindow() } int startY = kStartY + values.Size(); - CInitDialogItem idi = - { DI_TEXT, 5, startY, 0, 0, false, false, 0, false, 0, NULL, NULL }; - idi.DataMessageId = FindPropNameID(property.ID); - if (idi.DataMessageId < 0) - idi.DataString = property.Name; - initDialogItems.Add(idi); + + { + CInitDialogItem idi = + { DI_TEXT, 5, startY, 0, 0, false, false, 0, false, 0, NULL, NULL }; + idi.DataMessageId = FindPropNameID(property.ID); + if (idi.DataMessageId < 0) + idi.DataString = property.Name; + initDialogItems.Add(idi); + } values.Add(s); { - CInitDialogItem idi = + const CInitDialogItem idi = { DI_TEXT, 30, startY, 0, 0, false, false, 0, false, -1, NULL, NULL }; initDialogItems.Add(idi); } |