mirror of
https://github.com/Open-Shell/Open-Shell-Menu.git
synced 2026-04-11 17:37:22 +10:00
clear
This commit is contained in:
@@ -1,7 +0,0 @@
|
||||
root=true
|
||||
|
||||
[*]
|
||||
indent_style=tab
|
||||
indent_size=4
|
||||
trim_trailing_whitespace=true
|
||||
insert_final_newline=true
|
||||
355
.gitignore
vendored
355
.gitignore
vendored
@@ -1,355 +0,0 @@
|
||||
.vs
|
||||
## Ignore Visual Studio temporary files, build results, and
|
||||
## files generated by popular Visual Studio add-ons.
|
||||
##
|
||||
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
|
||||
|
||||
# User-specific files
|
||||
*.suo
|
||||
*.user
|
||||
*.userosscache
|
||||
*.sln.docstates
|
||||
|
||||
# User-specific files (MonoDevelop/Xamarin Studio)
|
||||
*.userprefs
|
||||
|
||||
# Build results
|
||||
[Dd]ebug/
|
||||
[Dd]ebug64/
|
||||
[Dd]ebugPublic/
|
||||
[Rr]elease/
|
||||
[Rr]elease64/
|
||||
[Rr]eleases/
|
||||
x64/
|
||||
x86/
|
||||
bld/
|
||||
[Bb]in/
|
||||
[Oo]bj/
|
||||
[Ll]og/
|
||||
|
||||
# Visual Studio 2015/2017 cache/options directory
|
||||
.vs/
|
||||
# Uncomment if you have tasks that create the project's static files in wwwroot
|
||||
#wwwroot/
|
||||
|
||||
# Visual Studio 2017 auto generated files
|
||||
Generated\ Files/
|
||||
|
||||
# MSTest test Results
|
||||
[Tt]est[Rr]esult*/
|
||||
[Bb]uild[Ll]og.*
|
||||
|
||||
# NUNIT
|
||||
*.VisualState.xml
|
||||
TestResult.xml
|
||||
|
||||
# Build Results of an ATL Project
|
||||
[Dd]ebugPS/
|
||||
[Rr]eleasePS/
|
||||
dlldata.c
|
||||
|
||||
# Benchmark Results
|
||||
BenchmarkDotNet.Artifacts/
|
||||
|
||||
# .NET Core
|
||||
project.lock.json
|
||||
project.fragment.lock.json
|
||||
artifacts/
|
||||
|
||||
# StyleCop
|
||||
StyleCopReport.xml
|
||||
|
||||
# Files built by Visual Studio
|
||||
*.dll
|
||||
*_i.c
|
||||
*_p.c
|
||||
*_i.h
|
||||
*.ilk
|
||||
*.meta
|
||||
*.obj
|
||||
*.exe
|
||||
*.iobj
|
||||
*.pch
|
||||
*.pdb
|
||||
*.ipdb
|
||||
*.pgc
|
||||
*.pgd
|
||||
*.rsp
|
||||
*.sbr
|
||||
*.tlb
|
||||
*.tli
|
||||
*.tlh
|
||||
*.tmp
|
||||
*.tmp_proj
|
||||
*.log
|
||||
*.tlog/
|
||||
*.tlog
|
||||
*.vspscc
|
||||
*.vssscc
|
||||
.builds
|
||||
*.pidb
|
||||
*.svclog
|
||||
*.scc
|
||||
*.lastbuildstate
|
||||
*.exp
|
||||
*.lib
|
||||
*.res
|
||||
*.ipdb
|
||||
|
||||
# Chutzpah Test files
|
||||
_Chutzpah*
|
||||
|
||||
# Visual C++ cache files
|
||||
ipch/
|
||||
*.aps
|
||||
*.ncb
|
||||
*.opendb
|
||||
*.opensdf
|
||||
*.sdf
|
||||
*.cachefile
|
||||
*.VC.db
|
||||
*.VC.VC.opendb
|
||||
|
||||
# Visual Studio profiler
|
||||
*.psess
|
||||
*.vsp
|
||||
*.vspx
|
||||
*.sap
|
||||
|
||||
# Visual Studio Trace Files
|
||||
*.e2e
|
||||
|
||||
# TFS 2012 Local Workspace
|
||||
$tf/
|
||||
|
||||
# Guidance Automation Toolkit
|
||||
*.gpState
|
||||
|
||||
# ReSharper is a .NET coding add-in
|
||||
_ReSharper*/
|
||||
*.[Rr]e[Ss]harper
|
||||
*.DotSettings.user
|
||||
|
||||
# JustCode is a .NET coding add-in
|
||||
.JustCode
|
||||
|
||||
# TeamCity is a build add-in
|
||||
_TeamCity*
|
||||
|
||||
# DotCover is a Code Coverage Tool
|
||||
*.dotCover
|
||||
|
||||
# AxoCover is a Code Coverage Tool
|
||||
.axoCover/*
|
||||
!.axoCover/settings.json
|
||||
|
||||
# Visual Studio code coverage results
|
||||
*.coverage
|
||||
*.coveragexml
|
||||
|
||||
# NCrunch
|
||||
_NCrunch_*
|
||||
.*crunch*.local.xml
|
||||
nCrunchTemp_*
|
||||
|
||||
# MightyMoose
|
||||
*.mm.*
|
||||
AutoTest.Net/
|
||||
|
||||
# Web workbench (sass)
|
||||
.sass-cache/
|
||||
|
||||
# Installshield output folder
|
||||
[Ee]xpress/
|
||||
|
||||
# DocProject is a documentation generator add-in
|
||||
DocProject/buildhelp/
|
||||
DocProject/Help/*.HxT
|
||||
DocProject/Help/*.HxC
|
||||
DocProject/Help/*.hhc
|
||||
DocProject/Help/*.hhk
|
||||
DocProject/Help/*.hhp
|
||||
DocProject/Help/Html2
|
||||
DocProject/Help/html
|
||||
|
||||
# Click-Once directory
|
||||
publish/
|
||||
|
||||
# Publish Web Output
|
||||
*.[Pp]ublish.xml
|
||||
*.azurePubxml
|
||||
# Note: Comment the next line if you want to checkin your web deploy settings,
|
||||
# but database connection strings (with potential passwords) will be unencrypted
|
||||
*.pubxml
|
||||
*.publishproj
|
||||
|
||||
# Microsoft Azure Web App publish settings. Comment the next line if you want to
|
||||
# checkin your Azure Web App publish settings, but sensitive information contained
|
||||
# in these scripts will be unencrypted
|
||||
PublishScripts/
|
||||
|
||||
# NuGet Packages
|
||||
*.nupkg
|
||||
# The packages folder can be ignored because of Package Restore
|
||||
**/[Pp]ackages/*
|
||||
# except build/, which is used as an MSBuild target.
|
||||
!**/[Pp]ackages/build/
|
||||
# Uncomment if necessary however generally it will be regenerated when needed
|
||||
#!**/[Pp]ackages/repositories.config
|
||||
# NuGet v3's project.json files produces more ignorable files
|
||||
*.nuget.props
|
||||
*.nuget.targets
|
||||
|
||||
# Microsoft Azure Build Output
|
||||
csx/
|
||||
*.build.csdef
|
||||
|
||||
# Microsoft Azure Emulator
|
||||
ecf/
|
||||
rcf/
|
||||
|
||||
# Windows Store app package directories and files
|
||||
AppPackages/
|
||||
BundleArtifacts/
|
||||
Package.StoreAssociation.xml
|
||||
_pkginfo.txt
|
||||
*.appx
|
||||
|
||||
# Visual Studio cache files
|
||||
# files ending in .cache can be ignored
|
||||
*.[Cc]ache
|
||||
# but keep track of directories ending in .cache
|
||||
!*.[Cc]ache/
|
||||
|
||||
# Others
|
||||
ClientBin/
|
||||
~$*
|
||||
*~
|
||||
*.dbmdl
|
||||
*.dbproj.schemaview
|
||||
*.jfm
|
||||
*.pfx
|
||||
*.publishsettings
|
||||
orleans.codegen.cs
|
||||
|
||||
# Including strong name files can present a security risk
|
||||
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
|
||||
#*.snk
|
||||
|
||||
# Since there are multiple workflows, uncomment next line to ignore bower_components
|
||||
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
|
||||
#bower_components/
|
||||
|
||||
# RIA/Silverlight projects
|
||||
Generated_Code/
|
||||
|
||||
# Backup & report files from converting an old project file
|
||||
# to a newer Visual Studio version. Backup files are not needed,
|
||||
# because we have git ;-)
|
||||
_UpgradeReport_Files/
|
||||
Backup*/
|
||||
UpgradeLog*.XML
|
||||
UpgradeLog*.htm
|
||||
ServiceFabricBackup/
|
||||
*.rptproj.bak
|
||||
|
||||
# SQL Server files
|
||||
*.mdf
|
||||
*.ldf
|
||||
*.ndf
|
||||
|
||||
# Business Intelligence projects
|
||||
*.rdl.data
|
||||
*.bim.layout
|
||||
*.bim_*.settings
|
||||
*.rptproj.rsuser
|
||||
|
||||
# Microsoft Fakes
|
||||
FakesAssemblies/
|
||||
|
||||
# GhostDoc plugin setting file
|
||||
*.GhostDoc.xml
|
||||
|
||||
# Node.js Tools for Visual Studio
|
||||
.ntvs_analysis.dat
|
||||
node_modules/
|
||||
|
||||
# Visual Studio 6 build log
|
||||
*.plg
|
||||
|
||||
# Visual Studio 6 workspace options file
|
||||
*.opt
|
||||
|
||||
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
|
||||
*.vbw
|
||||
|
||||
# Visual Studio LightSwitch build output
|
||||
**/*.HTMLClient/GeneratedArtifacts
|
||||
**/*.DesktopClient/GeneratedArtifacts
|
||||
**/*.DesktopClient/ModelManifest.xml
|
||||
**/*.Server/GeneratedArtifacts
|
||||
**/*.Server/ModelManifest.xml
|
||||
_Pvt_Extensions
|
||||
|
||||
# Paket dependency manager
|
||||
.paket/paket.exe
|
||||
paket-files/
|
||||
|
||||
# FAKE - F# Make
|
||||
.fake/
|
||||
|
||||
# JetBrains Rider
|
||||
.idea/
|
||||
*.sln.iml
|
||||
|
||||
# CodeRush
|
||||
.cr/
|
||||
|
||||
# Python Tools for Visual Studio (PTVS)
|
||||
__pycache__/
|
||||
*.pyc
|
||||
|
||||
# Cake - Uncomment if you are using it
|
||||
# tools/**
|
||||
# !tools/packages.config
|
||||
|
||||
# Tabs Studio
|
||||
*.tss
|
||||
|
||||
# Telerik's JustMock configuration file
|
||||
*.jmconfig
|
||||
|
||||
# BizTalk build output
|
||||
*.btp.cs
|
||||
*.btm.cs
|
||||
*.odx.cs
|
||||
*.xsd.cs
|
||||
|
||||
# OpenCover UI analysis results
|
||||
OpenCover/
|
||||
|
||||
# Azure Stream Analytics local run output
|
||||
ASALocalRun/
|
||||
|
||||
# MSBuild Binary and Structured Log
|
||||
*.binlog
|
||||
|
||||
# NVidia Nsight GPU debugger configuration file
|
||||
*.nvuser
|
||||
|
||||
# MFractors (Xamarin productivity tool) working folder
|
||||
.mfractor/
|
||||
|
||||
# PVS-Studio temporary files (Github integration performance fix)
|
||||
*.PVS-Studio.*
|
||||
|
||||
# Classic-Shell specific ignores
|
||||
Src/StartMenu/Skins/
|
||||
Src/Setup/Output/
|
||||
Src/Setup/Final/
|
||||
Src/Setup/Temp/
|
||||
*.adml
|
||||
*.admx
|
||||
*.zip
|
||||
*.bin
|
||||
*.chm
|
||||
21
LICENSE
21
LICENSE
@@ -1,21 +0,0 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2017-2018
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -1,437 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html><head>
|
||||
|
||||
|
||||
|
||||
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Classic Explorer</title>
|
||||
<style type="text/css">
|
||||
h1 {
|
||||
color: #0070c0;
|
||||
font-family: "Times New Roman",Times,serif;
|
||||
}
|
||||
body {
|
||||
font-family: Arial,Helvetica,sans-serif;
|
||||
}
|
||||
|
||||
</style></head><body>
|
||||
<h1><a target="_blank" href="http://www.classicshell.net/"><img src="images/OpenShell.png" style="border: 0px solid ; width: 64px; height: 64px;" alt="Open-Shell website" title="Open-Shell website"></a> Classic Explorer</h1><span style="font-style: italic; color: rgb(0, 112, 192); font-weight: bold;"></span><br>
|
||||
<span style="font-weight: bold; color: rgb(79, 129, 189);">Classic
|
||||
Explorer</span> is a plugin for Windows Explorer that:
|
||||
|
||||
<ul>
|
||||
|
||||
<li>Adds a toolbar to Explorer for some common operations (Go
|
||||
to parent folder, Cut, Copy, Paste, Delete, Properties, Email). The toolbar is fully customizable</li>
|
||||
<li>Replaces the copy UI in Windows 7 with the more user-friendly “classic” version similar to Windows XP</li>
|
||||
|
||||
<li>Handles Alt+Enter in the folder panel of Windows Explorer and shows the properties of the selected folder</li>
|
||||
|
||||
<li>Has options for customizing the folder panel to look more like the Windows XP version or to not fade the expand buttons</li>
|
||||
<li>Can show the free disk space and the total file size in the status bar</li>
|
||||
<li>Can disable the breadcrumbs in the address bar</li>
|
||||
<li>Fixes
|
||||
a long list of features that are broken in Windows 7 – missing icon
|
||||
overlay for shared folders, the jumping folders in the navigation pane,
|
||||
missing sorting headers in list view, and more<br>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
</ul><br>
|
||||
|
||||
|
||||
<h1><a name="copy"></a>New copy UI (Windows 7 only)<br>
|
||||
</h1>
|
||||
|
||||
In Vista when you copy files and there is a conflict you are presented
|
||||
with this:<br>
|
||||
|
||||
<br>
|
||||
|
||||
<img src="images/before.png" style="width: 460px; height: 472px;" alt="Before" title="Before"><br>
|
||||
|
||||
<p>What’s wrong with it?</p>
|
||||
|
||||
<p>Well, for
|
||||
starters it is half a screen full of text that you have to read. Also
|
||||
it is not immediately clear what parts of it are clickable. You have to
|
||||
move the mouse around to discover the UI like in a <a target="_blank" href="http://en.wikipedia.org/wiki/Day_of_the_Tentacle">Lucas Arts
|
||||
adventure game</a>. And finally the keyboard usability is awful. To
|
||||
tell it
|
||||
<span style="font-weight: bold; color: rgb(79, 129, 189);">“yes, I know what I’m doing, I want to overwrite all files”</span> you have to
|
||||
press <strong><span style="color: rgb(79, 129, 189);">Alt+D, up, up, up, Space</span></strong>! It is harder than performing the <a target="_blank" href="http://www.youtube.com/watch?v=AErqKebdqjU&feature=fvw">Akuma
|
||||
Kara Demon move</a> in Street Fighter 3. There is a time and a place
|
||||
for
|
||||
that stuff and copying files is not it.</p>
|
||||
|
||||
<p>The Classic Explorer plugin brings back the simpler dialog box from Windows XP:<br>
|
||||
</p>
|
||||
|
||||
<p><img src="images/after.png" style="width: 438px; height: 251px;" alt="After" title="After"><br>
|
||||
</p>
|
||||
|
||||
<p>It
|
||||
is immediately clear what is clickable <span style="font-style: italic;">(clue – the buttons at the
|
||||
bottom)</span>, there is easy keyboard navigation (press <span style="font-weight: bold; color: rgb(79, 129, 189);">Y</span> for “Yes”, <span style="font-weight: bold; color: rgb(79, 129, 189);">A</span> to
|
||||
copy all files) and you can still see which file is newer and which is
|
||||
larger. And of course just like in Windows XP, holding down <strong style="color: rgb(79, 129, 189);">Shift</strong> while clicking on the No button means "No to All" (or just press <strong style="color: rgb(79, 129, 189);">Shift+N</strong>).<br>
|
||||
</p>
|
||||
|
||||
<p>If you click
|
||||
on <span style="text-decoration: underline;">More…</span> you will get
|
||||
the original dialog from Windows. From there you
|
||||
will see all the details and you’ll get an extra option to “Copy, but
|
||||
keep both files”.</p>
|
||||
<p><span style="font-weight: bold;">Important Note:</span> Only the UI is replaced. The underlying system that does the actual copying is not affected.<br>
|
||||
</p>
|
||||
<p><br>
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
<h1><a name="alt_enter"></a>Alt+Enter in the folder panel</h1>
|
||||
|
||||
Alt+Enter is
|
||||
universal shortcut across Windows to bring up the properties of the
|
||||
selection. But newer versions of Windows it doesn’t work in the left
|
||||
panel that shows the folders. It works fine on the right where the
|
||||
files are. This is broken compared to Windows XP where Alt+Enter works
|
||||
in both places.
|
||||
<p>To solve the
|
||||
problem, the Classic Explorer plugin detects when you press Alt+Enter
|
||||
and shows the properties for the currently selected folder.<br>
|
||||
</p>
|
||||
<p><br>
|
||||
</p>
|
||||
|
||||
|
||||
<h1><a name="toolbar"></a>Toolbar for Windows Explorer</h1>
|
||||
Windows
|
||||
Explorer in Vista doesn’t have a toolbar like the one in Windows XP. If
|
||||
you want to go to the parent folder you have to use the breadcrumbs
|
||||
bar. If you want to copy or delete a file with the mouse you have to
|
||||
right-click and look for the Delete command. The right-click menu gets
|
||||
bigger and bigger the more shell extensions you have installed, and
|
||||
finding the right command can take a while.<br>
|
||||
<p>To solve the problem, the Classic Explorer plugin adds a new toolbar:<br>
|
||||
</p>
|
||||
|
||||
<img src="images/toolbar.png" alt="Explorer Toolbar" title="Explorer Toolbar"><br>
|
||||
<br>
|
||||
The available button are: Go Up, Cut, Copy, Paste, Delete, Properties,
|
||||
Email, Settings. More buttons can be added from the Settings dialog.<br>
|
||||
<br>
|
||||
<span style="font-weight: bold; color: rgb(0, 112, 192);">Hints:</span><br>
|
||||
- Hold the <strong>Control key</strong> when clicking the Up button to open the parent folder in a new Explorer window.<br>
|
||||
- Hold the <strong>Shift key</strong> when clicking the Delete button to permanently delete a file<br>
|
||||
|
||||
<br>
|
||||
|
||||
The new toolbar doesn’t show up in Explorer automatically after
|
||||
installation. You have to do a few things before you can use it:<br>
|
||||
|
||||
<ol style="font-family: Helvetica,Arial,sans-serif;">
|
||||
|
||||
<li>Open a new Windows Explorer window (Win key+E)</li>
|
||||
<li>Turn on the menu in Explorer – Go to Tools (Alt+T), Folder
|
||||
Options, the View tab, and make sure “Always show menus” is checked.</li>
|
||||
<li>Right click on the menu bar and select “Classic Explorer Bar” to
|
||||
show the toolbar.</li>
|
||||
<li>If that option is not available (you only see “Lock the
|
||||
Toolbars”) you may have to enable the plugin from Internet Explorer.
|
||||
Run IE, right click on its toolbar and select “Classic Explorer Bar”.
|
||||
It will ask you if you want to enable this add-on. Select “Enable”,
|
||||
then repeat steps 1 through 3 again.</li>
|
||||
<li>If even then you don't see the toolbar, maybe the browser
|
||||
extensions are disabled on your system. This is usually the default for
|
||||
servers. Open the "Internet Options", go to the "Advanced" tab, and check
|
||||
the option "Enable third-party browser extensions".<br>
|
||||
</li>
|
||||
|
||||
</ol><br>
|
||||
<h1><a name="statusbar"></a>Status bar<br>
|
||||
</h1>
|
||||
Classic Explorer restores the original Explorer status bar that shows the free disk space and the size of the selected files:<br>
|
||||
<br>
|
||||
<img src="images/statusbar.png" style="width: 507px; height: 26px;" alt="File size in status bar" title="File size in status bar"><br>
|
||||
<br>
|
||||
Unlike the built-in status bar, the selection size is shown even if
|
||||
more than 100 files are selected. When no files are selected the total
|
||||
size of all files in the folder is shown.<br>
|
||||
<br><strong>Windows 7 note:</strong> Classic Explorer enhances the
|
||||
default status bar instead of replacing it. To see it, you have to turn
|
||||
it on first from the View menu.
|
||||
The status bar is different from the blue
|
||||
Details Pane you see at the bottom of Explorer. You can turn off the
|
||||
Details Pane from the Organize menu to save space. Also there is a bug
|
||||
in the Windows 7 Explorer that sometimes doesn't show any text in the
|
||||
status bar. Press <strong style="color: rgb(0, 112, 192);">F5</strong> to refresh the view and get the status text.<br>
|
||||
<br><strong>Windows 8 note:</strong> Classic Explorer adds its own
|
||||
status bar. You should hide the default status bar to save space.
|
||||
Select the View tab in the ribbon, then click on Options. Select the
|
||||
View tab in the options. Locate the checkbox "Show status bar" and
|
||||
uncheck it.
|
||||
<br>
|
||||
<br>
|
||||
|
||||
|
||||
<h1><a name="settings"></a>Settings</h1>You can access the settings of Classic Explorer from the toolbar or from the start menu:<br>
|
||||
<img style="width: 682px; height: 465px;" alt="" src="images/explorer_settings.png"><br>
|
||||
<br>You can choose from seeing only the basic settings, or all
|
||||
available settings. Hover over each setting to see a description of
|
||||
what it's for. Type in the search box to find a setting by name.<br>
|
||||
Every setting has a default value. The default value can be constant,
|
||||
or it may depend on the current system settings. Once you edit a
|
||||
setting it becomes "modified" and is shown in bold. To revert to the
|
||||
default value, right-click on the setting.<br>
|
||||
<br>You can save the settings to an XML file, and later load them back.
|
||||
Press the <span style="font-weight: bold;">Backup</span> button to access these functions. From there you can
|
||||
also reset all settings to their default value.<br>
|
||||
|
||||
<br>
|
||||
|
||||
Press OK to store your settings. Most of the settings will be applied
|
||||
the next time you open a new Explorer window. Small number of settings
|
||||
will require a log off before you can see the change.<br>
|
||||
|
||||
<br>
|
||||
|
||||
<span style="font-weight: bold;">Note:</span> All Settings windows are resizable. Resize them and place them where you want them to be. They will remember the new position.<br>
|
||||
|
||||
<br>
|
||||
Here's one example of what can be customized:<br>
|
||||
|
||||
<img src="images/titlebar.png" alt="Title bar tweaks" title="Title bar tweaks"><br>
|
||||
<br>
|
||||
Click on the <span style="font-weight: bold;">Toolbar Buttons</span> tab to customize the toolbar:<br>
|
||||
<img style="width: 682px; height: 465px;" alt="" src="images/toolbar_settings.png"><br>
|
||||
<br>The column on the left shows the current buttons in the toolbar,
|
||||
and the column on the right lists the buttons you can add to the
|
||||
toolbar. You can drag and drop buttons from the right column to the
|
||||
left. You
|
||||
can rearrange the buttons by dragging them up and down. If you drop one button inside another you will create a sub-menu.<br>
|
||||
Hover over each
|
||||
button to see a short description of what it does. Right-click on each
|
||||
button to access more functions (like Delete, Rename, etc). From the
|
||||
right-click menu you can also reset the toolbar to the original state.<br>
|
||||
Each item in the left column must have a unique name. This is the
|
||||
identifier of the item and can only contain English letters, digits and
|
||||
underscore. Some items (like SEPARATOR) cannot be renamed.<br>
|
||||
<br>
|
||||
<span style="font-weight: bold;">Important Note:</span> Not all available commands have default icons or text. That's because Windows doesn't have icons for things like <span style="font-weight: bold;">Undo</span>, <span style="font-weight: bold;">Select All</span>, etc. If you want to use such buttons in your toolbar you will have to provide your own icon. See below how to do it.<br>
|
||||
<br>
|
||||
After you place a button in the toolbar, you can edit it's attributes. Double-click on the button to edit:<br>
|
||||
<img style="width: 446px; height: 375px;" alt="Edit toolbar button" title="Edit toolbar button" src="images/button_settings.png"><br>
|
||||
Here you can select a command for the button, its text and icon. Press the <span style="font-weight: bold;">Restore Defaults</span> button to get the default text and icon for the chosen command.<br>
|
||||
The command can be:<br>
|
||||
<ul>
|
||||
|
||||
|
||||
<li><span style="font-weight: bold;">left blank</span> - then if the link attribute is used, it will act as a command</li>
|
||||
<li><span style="font-weight: bold;">one of the predefined commands</span> - from the dropdown</li>
|
||||
<li><span style="font-weight: bold;">open <some folder></span> - this will open the folder in the current browser</li>
|
||||
<li><span style="font-weight: bold;">sortby <property></span> - this will sort the folder by the given property - <span style="font-weight: bold;">name, type, size </span>or<span style="font-weight: bold;"> date</span>. Use '-' in front of the property to sort in descending order: <span style="font-weight: bold;">"sortby -name"</span>. You can use other properties if you know their code. For example <span style="font-weight: bold;">"sortby {B725F130-47EF-101A-A5F1-02608C9EEBAC}, 10"</span> is the same as <span style="font-weight: bold;">"sortby name"</span>. For more property codes refer to the file <span style="font-weight: bold;">propkey.h</span> in the Windows SDK (also found <a href="http://msdn.microsoft.com/en-us/library/cc251929%28v=prot.10%29.aspx">here</a> - scroll down to the "Full property table"). Not all property codes are valid or supported (for example the <span style="font-weight: bold;">album year</span> property <span style="font-weight: bold;">{56A3372E-CE9C-11D2-9F0E-006097C686F6}, 5</span> only works when showing music albums)</li>
|
||||
<li><span style="font-weight: bold;">groupby <property></span> - similar to <span style="font-weight: bold;">sortby</span>, but groups the files by a given property. Use the command <span style="font-weight: bold;">groupby</span> with no property to disable the grouping<br>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
<li><span style="font-weight: bold;">custom executable string</span>
|
||||
- this can be a name of a program and its arguments, or even a URL
|
||||
(like http://www.google.com). You can use environment variables like <span style="font-weight: bold;">%SystemRoot%</span>. You can also use the
|
||||
placeholders <span style="font-weight: bold;">%1</span>, <span style="font-weight: bold;">%2</span>, <span style="font-weight: bold;">%3</span>, <span style="font-weight: bold;">%4</span> and <span style="font-weight: bold;">%5</span>:</li>
|
||||
<ul>
|
||||
<li><span style="font-weight: bold;">%1</span> is the path of the
|
||||
current folder. Keep in mind that if the current folder is a root of a
|
||||
drive it will end with a backslash (like C:\)<br>
|
||||
</li>
|
||||
<li><span style="font-weight: bold;">%2</span> is the path of the selected file (only when a single file is
|
||||
selected)</li>
|
||||
<li><span style="font-weight: bold;">%3</span>
|
||||
is a name of a temporary text file that contains all selected files.
|
||||
Each line in the text file contains one file with its full path<br>
|
||||
</li>
|
||||
<li><span style="font-weight: bold;">%4</span>
|
||||
is the same as %3, but the file is in Unicode (UTF16) format. The file
|
||||
contains no byte order mark. %3 and %4 can't both be used by the same command<br>
|
||||
</li>
|
||||
<li><span style="font-weight: bold;">Note to developers: </span>When
|
||||
%3 or %4 is used, it is the responsibility of the command to delete the
|
||||
temporary file when it finishes. Otherwise the temp file will be left
|
||||
behind and waste disk space. Also if the command is a console application
|
||||
or a batch file it will be launched in silent mode with no console
|
||||
window</li>
|
||||
|
||||
<li><span style="font-weight: bold;">%5</span> is a name of a
|
||||
temporary text file, which can be used to return a command back to
|
||||
Classic Explorer. If the first 2 bytes of the file are 255 and 254, the
|
||||
file is treated as Unicode. Only one command can be used at a time. The command
|
||||
can be:</li>
|
||||
<ul>
|
||||
<li><span style="font-weight: bold;">open <folder name></span> - causes Explorer to navigate to the given folder</li>
|
||||
<li><span style="font-weight: bold;">select <list of file names></span>
|
||||
- selects the given files, deselects the rest. The file names must be
|
||||
separated by a tab or a newline character. The files should not contain
|
||||
a path. If they do, the path will be ignored<br>
|
||||
</li>
|
||||
<li><span style="font-weight: bold;">refresh</span> - refreshes Explorer</li>
|
||||
</ul>
|
||||
</ul>
|
||||
<ul>
|
||||
<li><span style="font-weight: bold;">Note to developers:</span>
|
||||
commands using %5 will run in silent mode (like commands using %3 or
|
||||
%4) but
|
||||
also Explorer will wait for the process to finish. The process must
|
||||
finish as quickly as possible, because Explorer will be frozen during
|
||||
the execution of the command</li>
|
||||
<li>See the next section for a few examples how to use these parameters<br>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</ul>
|
||||
The link can be a path to a file or a folder. If it is a file, that
|
||||
file will be executed. If it is a folder, that folder will be opened as
|
||||
a sub-menu (only for top-level buttons).<br>
|
||||
<br>
|
||||
The icon can be:<br style="font-weight: bold;">
|
||||
<ul>
|
||||
<li><span style="font-weight: bold;">left blank</span> - then if the link attribute points to a file or a folder, the icon of that file or folder will be used<br>
|
||||
<span style="font-weight: bold;"></span></li>
|
||||
<li><span style="font-weight: bold;">resource file,icon ID</span> - for example <span style="font-weight: bold;">%windir%\notepad.exe,2</span>. Do not leave space between the file name and the comma. <span style="font-weight: bold;">Make sure you are using the icon's resource ID, and not the icon's index.</span> For best results use the <span style="font-weight: bold;">[...]</span> button next to the icon box</li>
|
||||
<li><span style="font-weight: bold;">,icon ID</span> - same as above, but the resource file is the <span style="font-weight: bold;">ClassicExplorer.dll</span> itself. This is useful when referring to Classic Explorer's own icons<br>
|
||||
</li>
|
||||
<li><span style="font-weight: bold;">icon file</span> - for example <span style="font-weight: bold;">C:\Program Files\Mozilla Thunderbird\Email.ico</span></li>
|
||||
<li><span style="font-weight: bold;">none</span> - this will use a blank icon</li>
|
||||
</ul>
|
||||
If the label or the tip attribute start with <span style="font-weight: bold;">$</span> (dollar sign), then the
|
||||
system will treat it as a name of a string in the <span style="font-weight: bold;">ExplorerL10N.ini</span>
|
||||
file. The actual text will depend on the current language setting. This
|
||||
is useful when creating a toolbar that can be used by multiple languages.<br>
|
||||
<br>
|
||||
<span style="font-weight: bold;">Note to developers: </span>Buttons for custom commands can be checked or disabled. The toolbar checks the registry key <span style="font-weight: bold;">HKCU\Software\OpenShell\ClassicExplorer</span>
|
||||
for a DWORD value with the name of the button (the name used in left
|
||||
column). 0 means normal, 1 is disabled and 2 is checked. The toolbar
|
||||
reads the registry keys on startup. To force the buttons to update
|
||||
their state after that you need to find all Explorer windows, locate
|
||||
the child window with class <span style="font-weight: bold;">OpenShell.CBandWindow</span>, and post a message <span style="font-weight: bold;">WM_CLEAR</span>. This is useful if you are developing a custom exe to be used by the toolbar.<br>
|
||||
|
||||
<br>
|
||||
<h1><a name="examples"></a>Examples for Custom Commands</h1>
|
||||
<h3>0) Use quotes when necessary</h3>In order to support paths that
|
||||
contain spaces, you should use quotes around the path parameters. The
|
||||
quotes are not always required, like in examples 1 and 2 below. Make
|
||||
sure you test your commands with paths containing spaces to avoid
|
||||
surprises.<br>
|
||||
<br>
|
||||
<h3>1) Print the current folder</h3>
|
||||
|
||||
Use this command: <span style="font-weight: bold;">cmd.exe /k echo %1</span>. %1 will be replaced by the path of the current folder.<br>
|
||||
<br>
|
||||
<h3>2) Open the selected file in Notepad</h3>
|
||||
Use this command: <span style="font-weight: bold;">%SystemRoot%\notepad.exe %2</span>.
|
||||
%2 will be replaced by the full name of the selected file. It doesn't
|
||||
need to be in quotes because Notepad uses the whole command line as a
|
||||
file name.<br>
|
||||
<br>
|
||||
<h3>3) Copy selected files to the parent folder<br>
|
||||
</h3>
|
||||
Create a batch file called <span style="font-weight: bold;">C:\CopyParent.bat:<br><span style="font-family: monospace;">
|
||||
set list=%1<br>
|
||||
set list=%list:"=%<br>
|
||||
for /F "delims=" %%i in (%list%) do copy /Y "%%i" ..<br>
|
||||
del %1<br style="font-family: monospace;"></span></span>
|
||||
<br>
|
||||
Use this command: <span style="font-weight: bold;">C:\</span><span style="font-weight: bold;">CopyParent</span><span style="font-weight: bold;">.bat "%3"</span>.
|
||||
%3 will be replaced by a text file containing the full names of all
|
||||
selected files. The batch file will read each line of that text file,
|
||||
and copy each of the selected files to the parent folder. At the end
|
||||
the batch file deletes the initial
|
||||
temp file. The first two <b>set</b> commands remove the quotes from the %1 parameter.<br>
|
||||
<br>
|
||||
<h3>4) Select all text files</h3>
|
||||
Create a batch file called <span style="font-weight: bold;">C:\SelectText.bat</span>:<br>
|
||||
<span style="font-weight: bold; font-family: monospace;">echo select > %1</span><br style="font-weight: bold; font-family: monospace;">
|
||||
<span style="font-weight: bold; font-family: monospace;">dir *.txt /b >> %1</span><br style="font-weight: bold; font-family: monospace;">
|
||||
<br>
|
||||
Use this command: <span style="font-weight: bold;">C:\SelectText.bat "%5".</span>
|
||||
%5 will be replaced by a blank text file, where the command must output
|
||||
the word "select" and a list of files it wants to select. The "dir
|
||||
*.txt /b" command provides that list.<br>
|
||||
<br>
|
||||
<br>
|
||||
|
||||
<h1><a name="admin"></a>Administrative Settings</h1>The settings are
|
||||
per user and are stored in the registry. By default every user can edit
|
||||
all of their settings. An administrator can lock specific settings, so
|
||||
no user can edit them:<br>
|
||||
<img style="width: 682px; height: 465px;" alt="" src="images/up_locked.png"><br>
|
||||
In this example the setting "Show Up button" is locked to always be
|
||||
"Before Back/Forward" and can't be changed by any user. This is achieved
|
||||
by adding the setting to the <span style="font-weight: bold;">HKEY_LOCAL_MACHINE\SOFTWARE\OpenShell\ClassicExplorer</span> registry key. Create a string value called "ShowUpButton" and set it to "BeforeBack".<br>
|
||||
<br>In some cases you may not want to lock the value for all users, but
|
||||
simply modify the initial value of the setting. In such case add
|
||||
"_Default" to the name of the value. For example if you want the Up
|
||||
button to be before Back by default but still allow the users to change
|
||||
it if they wish, create a string value named "ShowUpButton_Default" and
|
||||
set it to "BeforeBack".<br>
|
||||
<br>
|
||||
The easiest way to know the registry name of a setting and its value is to modify it, and then look it up in <span style="font-weight: bold;">HKEY_CURRENT_USER\Software\OpenShell\ClassicExplorer\Settings</span>.<br>
|
||||
Sometimes you may want to lock a setting to its default value, but you
|
||||
don't know what the default value is. Then create a DWORD value and set
|
||||
it to 0xDEFA.<br>
|
||||
<br>
|
||||
There is also a global setting <span style="font-weight: bold;">EnableSettings</span>. Set it to 0 in the
|
||||
registry to prevent the users from even opening the Settings dialog:<br>
|
||||
<img style="width: 603px; height: 257px;" alt="Disable all settings" title="Disable all settings" src="images/settings_disable_ex.png"><br>
|
||||
<br>
|
||||
You can enable or disable Classic Explorer for individual processes
|
||||
using the 2 registry settings "ProcessWhiteList" and
|
||||
"ProcessBlackList". <span style="font-weight: bold;">ProcessWhiteList </span>is
|
||||
a list of processes for which Classic Explorer will load. Use only the
|
||||
file name of the process (like "notepad.exe"), separate multiple names
|
||||
with a comma or a semicolon. <span style="font-weight: bold;">ProcessBlackList</span>
|
||||
is a list of processes for which Classic Explorer will not load. You
|
||||
should only use one of the two lists. If both lists are specified, the
|
||||
black list will be ignored. The lists are only used when you enable the
|
||||
features that are supported for processes other than Explorer. At the
|
||||
moment these features are: the shared overlay icon and the replacements
|
||||
for the copy dialogs.<br>
|
||||
<br>
|
||||
Editing the settings through group policies is also supported. Extract the file <b>PolicyDefinitions.zip</b> found in the installation folder and read the document <b>PolicyDefinitions.rtf</b> for more details.<br>
|
||||
<br>
|
||||
|
||||
<br>
|
||||
|
||||
<h1><a name="dependencies"></a>Dependencies on Windows settings<br>
|
||||
</h1>
|
||||
Some Classic Explorer settings require specific Windows settings to be enabled:<br>
|
||||
<ul>
|
||||
<li><span style="font-weight: bold;">Windows Vista navigation pane style</span> - requires Windows to be using Aero or Basic theme</li>
|
||||
<li><span style="font-weight: bold;">Auto-navigate to the selected folder</span>
|
||||
- this setting can be set to "Always" only when Explorer is set to
|
||||
"Automatically expand to current folder". Look for it in the <span style="font-weight: bold;">General</span> tab of <span style="font-weight: bold;">Tools -> Folder Options</span></li>
|
||||
<li><span style="font-weight: bold;">Show caption in the title bar</span>
|
||||
- the caption will show either the full path name or only the name of
|
||||
the current folder. To see the full path you need to enable "Display
|
||||
the full path in the title bar (Classic theme only)" in the <span style="font-weight: bold;">View</span> tab of <span style="font-weight: bold;">Tools -> Folder Options</span></li>
|
||||
<li><span style="font-weight: bold;">All status bar settings</span> - require the status bar to be visible (not to be confused with the Details Pane). Check <span style="font-weight: bold;">View -> Status bar</span></li>
|
||||
</ul>
|
||||
|
||||
<br>
|
||||
|
||||
<h1><a name="localization"></a>Localization</h1>
|
||||
|
||||
|
||||
|
||||
|
||||
The user
|
||||
interface (except the Settings dialog box) is localized in 35
|
||||
languages.<br>
|
||||
The Settings dialog box is translated in a smaller number of languages.
|
||||
The default installation contains only English. More languages can be
|
||||
downloaded from the <a href="http://www.classicshell.net/translations/">translations page</a>. Make sure you download the translation package for the exact version of Open-Shell.<br>
|
||||
|
||||
<span style="font-weight: bold;"></span><br>
|
||||
|
||||
</body></html>
|
||||
@@ -1,62 +0,0 @@
|
||||
; DON'T TRANSLATE =============================================================
|
||||
|
||||
; disabled
|
||||
LogLevel.supportedOn = never
|
||||
ShowFreeSpace2.supportedOn = never
|
||||
ShowInfoTip2.supportedOn = never
|
||||
|
||||
; os-specific
|
||||
ReplaceFileUI.supportedOn = win7
|
||||
ReplaceFolderUI.supportedOn = win7
|
||||
OverwriteAlertLevel.supportedOn = win7
|
||||
EnableMore.supportedOn = win7
|
||||
MoreProgressDelay.supportedOn = win7
|
||||
FileExplorer.supportedOn = win7
|
||||
ShowUpButton.supportedOn = win7
|
||||
UpIconNormal.supportedOn = win7
|
||||
UpIconPressed.supportedOn = win7
|
||||
UpIconHot.supportedOn = win7
|
||||
UpIconDisabled.supportedOn = win7
|
||||
UpIconSize.supportedOn = win7
|
||||
FixFolderScroll.supportedOn = win7
|
||||
ForceRefreshWin7.supportedOn = win7
|
||||
ShowCaption.supportedOn = win7
|
||||
ShowIcon.supportedOn = win7
|
||||
ShowStatusBar.supportedOn = win881
|
||||
ShowZone.supportedOn = win881
|
||||
|
||||
|
||||
|
||||
; TRANSLATE ===================================================================
|
||||
|
||||
Title.text = Open-Shell settings
|
||||
State.text = State:
|
||||
State1.text = Locked to this value
|
||||
State2.text = Locked to default
|
||||
State3.text = Unlocked
|
||||
State1Help.text = If you set the state to 'Locked to this value', the setting will be locked to the specified value for all users.
|
||||
State2Help.text = If you set the state to 'Locked to default', the setting will be locked to the default value for all users. The specified value is ignored.
|
||||
State3Help.text = If you set the state to 'Unlocked', the default value for the setting will be changed to the specified value. Individual users can override the setting.
|
||||
|
||||
ClassicExplorerCat.text = Classic Explorer
|
||||
ClassicExplorerCatHelp.text = Classic Explorer group policy settings
|
||||
SUPPORTED_CS404.text = Requires Open-Shell 4.0.4 or later.
|
||||
SUPPORTED_CS404_WIN7.text = Requires Windows 7.
|
||||
SUPPORTED_CS404_WIN881.text = Requires Windows 8 or Windows 8.1.
|
||||
|
||||
AddressAltD.nameOverride = Additional shortcut for the address bar
|
||||
AddressAltD.tipOverride = Enter a letter 'A' to 'Z' to be a shortcut for the address bar in combination with the Alt key
|
||||
EnableSettings.nameOverride = Enable settings
|
||||
EnableSettings.tipOverride = Enables the users to edit their own settings
|
||||
ProcessWhiteList.nameOverride = Process white list
|
||||
ProcessWhiteList.tipOverride = List of processes that can load Classic Explorer. Use only the file name of the process (like "notepad.exe"), separate multiple names with a comma or semicolon.
|
||||
ProcessBlackList.nameOverride = Process black list
|
||||
ProcessBlackList.tipOverride = List of processes that will not load Classic Explorer. Use only the file name of the process (like "notepad.exe"), separate multiple names with a comma or semicolon.
|
||||
ToolbarItems.nameOverride = Toolbar buttons
|
||||
ToolbarItems.tipOverride = Select the buttons to be shown in the toolbar.\nThe best way to get the right string is to configure the buttons in the Classic Explorer settings dialog and then look up the value named ToolbarItems in HKCU\Software\OpenShell\ClassicExplorer\Settings
|
||||
NoInitialToolbar.nameOverride = No initial showing of the toolbar
|
||||
NoInitialToolbar.tipOverride = When this is checked, the Explorer toolbar will not be automatically displayed
|
||||
|
||||
|
||||
; os-specific
|
||||
FileExplorer.nameOverride = Enable dialogs only in Explorer (improves performance)
|
||||
@@ -1,100 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html><head>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Classic IE</title>
|
||||
<style type="text/css">
|
||||
h1 {
|
||||
font-family: "Times New Roman",Times,serif;
|
||||
color: #0070c0;
|
||||
}
|
||||
p {
|
||||
font-family: Arial,Helvetica,sans-serif;
|
||||
}
|
||||
body {
|
||||
font-family: Arial,Helvetica,sans-serif;
|
||||
}
|
||||
|
||||
</style></head><body>
|
||||
<h1><a target="_blank" href="http://www.classicshell.net/"><img src="images/OpenShell.png" style="border: 0px solid ; width: 64px; height: 64px;" alt="Open-Shell website" title="Open-Shell website"></a>
|
||||
Classic IE</h1><span style="font-style: italic; color: rgb(0, 112, 192); font-weight: bold;"></span><span style="color: rgb(79, 129, 189); font-weight: bold;"><br>
|
||||
Classic IE</span>
|
||||
is a
|
||||
small plugin for Internet Explorer that:<br>
|
||||
<ul>
|
||||
<li>Adds a caption to the title
|
||||
bar so you can see the full title of the page</li>
|
||||
<li>Shows the security zone in the status bar</li>
|
||||
<li>Shows the loading progress in the status bar</li>
|
||||
</ul>
|
||||
<br>
|
||||
See the full page title even when it doesn't fit in the tab:<br>
|
||||
<img style="width: 748px; height: 190px;" alt="" src="images/ie9_caption.png"><br>
|
||||
<br>See the progress and the security zone:<br>
|
||||
<img style="width: 429px; height: 56px;" alt="" src="images/ie9_status.png"><br>
|
||||
<br>
|
||||
<h1><a name="install"></a>Installation</h1>
|
||||
When you run Internet Explorer for the first time after installing
|
||||
Classic IE it may prompt you that a new add-on called ClassicIEBHO is
|
||||
installed and if you want to enable it. Click on the Enable button. If
|
||||
you don't get a prompt, go to <span style="font-weight: bold;">Tools -> Manage add-ons</span> and make sure ClassicIEBHO is enabled. After enabling the add-on you have to restart Internet Explorer to activate the plugin.<br>
|
||||
<br>
|
||||
<h1><a name="settings"></a>Settings</h1>
|
||||
You can access the settings from <span style="font-weight: bold;">Tools -> Classic IE Settings</span>
|
||||
or from the start menu. The settings control the color and the font of
|
||||
the caption, and what information to display on the status bar.<br>
|
||||
<img style="width: 683px; height: 438px;" alt="" src="images/ie9_settings.png"><br>
|
||||
<br>You can choose from seeing only the basic settings, or all
|
||||
available settings. Hover over each setting to see a description of
|
||||
what it's for. Type in the search box to find a setting by name.<br>
|
||||
Every setting has a default value. The default value can be constant,
|
||||
or it may depend on the current system settings. Once you edit a
|
||||
setting it becomes "modified" and is shown in bold. To revert to the
|
||||
default value, right-click on the setting.<br>
|
||||
|
||||
<br>
|
||||
You can save the settings to an XML file, and later load them back.
|
||||
Press the <span style="font-weight: bold;">Backup</span> button to access these functions. From there you can
|
||||
also reset all settings to their default value.<br>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
|
||||
Press OK to store your settings. You need to restart Internet Explorer to apply the new settings.<br>
|
||||
|
||||
|
||||
<br>
|
||||
<h1><a name="admin"></a>Administrative Settings</h1>
|
||||
The settings are
|
||||
per user and are stored in the registry. By default every user can edit
|
||||
all of their settings. An administrator can lock specific settings, so
|
||||
no user can edit them. This is achieved by adding the setting to the <span style="font-weight: bold;">HKEY_LOCAL_MACHINE\SOFTWARE\OpenShell\ClassicIE</span> registry key.<br>
|
||||
<br>
|
||||
You may also wish to not lock the setting but only override its initial
|
||||
value. Then add "_Default" to the name of the registry value.<br>
|
||||
<br>
|
||||
The easiest way to know the registry name of a setting and its value is to modify it, and then look it up in <span style="font-weight: bold;">HKEY_CURRENT_USER\Software\OpenShell\ClassicIE\Settings</span>.<br>
|
||||
|
||||
Sometimes you may want to lock a setting to its default value, but you
|
||||
don't know what the default value is. Then create a DWORD value and set
|
||||
it to 0xDEFA.<br>
|
||||
|
||||
<br>
|
||||
|
||||
There is also a global setting <span style="font-weight: bold;">EnableSettings</span>. Set it to 0 in the
|
||||
registry to prevent the users from even opening the Settings dialog:<br>
|
||||
|
||||
<img style="width: 656px; height: 292px;" alt="" src="images/settings_disable_ie9.png"><br>
|
||||
<br>
|
||||
Editing the settings through group policies is also supported. Extract the file <b>PolicyDefinitions.zip</b> found in the installation folder and read the document <b>PolicyDefinitions.rtf</b> for more details.<br>
|
||||
<br>
|
||||
</body></html>
|
||||
@@ -1,26 +0,0 @@
|
||||
; DON'T TRANSLATE =============================================================
|
||||
|
||||
LogLevel.supportedOn = never
|
||||
|
||||
|
||||
|
||||
; TRANSLATE ===================================================================
|
||||
|
||||
Title.text = Open-Shell settings
|
||||
State.text = State:
|
||||
State1.text = Locked to this value
|
||||
State2.text = Locked to default
|
||||
State3.text = Unlocked
|
||||
State1Help.text = If you set the state to 'Locked to this value', the setting will be locked to the specified value for all users.
|
||||
State2Help.text = If you set the state to 'Locked to default', the setting will be locked to the default value for all users. The specified value is ignored.
|
||||
State3Help.text = If you set the state to 'Unlocked', the default value for the setting will be changed to the specified value. Individual users can override the setting.
|
||||
|
||||
ClassicIECat.text = Classic IE
|
||||
ClassicIECatHelp.text = Classic IE group policy settings
|
||||
SUPPORTED_CS404.text = Requires Open-Shell 4.0.4 or later.
|
||||
SUPPORTED_IE9.text = Requires Internet Explorer 9 or later.
|
||||
|
||||
|
||||
EnableSettings.nameOverride = Enable settings
|
||||
EnableSettings.tipOverride = Enables the users to edit their own settings
|
||||
CaptionFont.tipAddition = .\n\nThe format is <font name>, <normal | bold | italic | bold_italic>, <size>. For example "Segoe UI, normal, 9"
|
||||
@@ -1,62 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html><head>
|
||||
|
||||
|
||||
|
||||
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>License Agreement</title>
|
||||
<style type="text/css">
|
||||
h1 {
|
||||
color: #0070c0;
|
||||
font-family: "Times New Roman",Times,serif;
|
||||
}
|
||||
body {
|
||||
font-family: Arial,Helvetica,sans-serif;
|
||||
}
|
||||
|
||||
</style></head><body>
|
||||
<h1><a target="_blank" href="http://www.classicshell.net/"><img src="images/OpenShell.png" style="border: 0px solid ; width: 64px; height: 64px;" alt="Open-Shell website" title="Open-Shell website"></a> License Agreement<br>
|
||||
</h1><br>
|
||||
<span style="font-weight: bold; color: rgb(79, 129, 189);">
|
||||
Classic Shell © 2009-2017, Ivo Beltchev <a target="_blank" href="http://www.classicshell.net/"></span>http://www.classicshell.net/</a><br>
|
||||
<span style="font-weight: bold; color: rgb(79, 129, 189);">
|
||||
Open-Shell © 2017-2018, The Open-Shell Team <a target="_blank" href="https://github.com/open-shell"></span>https://github.com/open-shell</a><br>
|
||||
<br>
|
||||
<span style="font-weight: bold;">BY USING THIS SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE.</span><br>
|
||||
<br>
|
||||
If you comply with these license terms, you have the rights below.<br>
|
||||
<br>
|
||||
<ol>
|
||||
<li>
|
||||
<p><span style="font-weight: bold;">SCOPE OF LICENSE.</span> This agreement only gives you some rights to use the software. The author reserves all other rights.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><span style="font-weight: bold;">INSTALLATION AND USE RIGHTS.</span> This software is free for both personal and commercial use. You may install and use it on your computers free of charge.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><span style="font-weight: bold;">REDISTRIBUTION RIGHTS.</span> You may redistribute the software as long as you do it free of charge and you don’t misrepresent the origin of the software.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><span style="font-weight: bold;">TRADEMARKS.</span> The Open-Shell name and logo are trademarks of the author. Using them to to identify other products or services is not permitted.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><span style="font-weight: bold;">DISCLAIMER OF WARRANTY.</span>
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><span style="font-weight: bold;">IN OTHER WORDS:</span>
|
||||
Basically you can use this software freely for any purpose but don’t be
|
||||
surprised if it doesn’t work as you expect. You can’t hold the author
|
||||
responsible for any damages that come to you from using the software.
|
||||
You can’t profit from selling this software. You got it for free after
|
||||
all.</p>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
|
||||
</body></html>
|
||||
@@ -1,39 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html><head>
|
||||
|
||||
|
||||
|
||||
|
||||
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Open-Shell</title>
|
||||
<style type="text/css">
|
||||
h1 {
|
||||
color: #0070c0;
|
||||
font-family: "Times New Roman",Times,serif;
|
||||
}
|
||||
body {
|
||||
font-family: Arial,Helvetica,sans-serif;
|
||||
}
|
||||
|
||||
</style></head><body>
|
||||
<h1><a target="_blank" href="http://www.classicshell.net/"><img src="images/OpenShell.png" style="border: 0px solid ; width: 64px; height: 64px;" alt="Open-Shell website" title="Open-Shell website"></a> Links</h1><span style="font-style: italic; color: rgb(0, 112, 192); font-weight: bold;"></span><br>The latest version can be found on the Open-Shell website:<br>
|
||||
<a target="_blank" href="http://www.classicshell.net/">http://www.classicshell.net/</a><br>
|
||||
<br>
|
||||
View the project history here:<br>
|
||||
<span style="font-weight: bold;">History: </span><a target="_blank" href="http://www.classicshell.net/history/">http://www.classicshell.net/history/</a><br>
|
||||
<br>
|
||||
<br>
|
||||
<h1>Get Help</h1>
|
||||
For answers to frequently asked questions look here:<br>
|
||||
<span style="font-weight: bold;">FAQ: </span><a target="_blank" href="http://www.classicshell.net/faq/" target="_blank">http://www.classicshell.net/faq/</a><br>
|
||||
|
||||
<br>
|
||||
If you don't find your answer in the FAQ, try the discussion forums:<br>
|
||||
<span style="font-weight: bold;">Discussion Forums: </span><a target="_blank" href="http://www.classicshell.net/forum/viewforum.php?f=6" target="_blank">http://www.classicshell.net/forum/viewforum.php?f=6</a><br>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
<h1>Report Problems</h1>
|
||||
Report bugs and feature requests in the development forums:<br>
|
||||
<span style="font-weight: bold;">Development Forums: </span><a target="_blank" href="http://www.classicshell.net/forum/viewforum.php?f=11" target="_blank">http://www.classicshell.net/forum/viewforum.php?f=11</a><br>
|
||||
|
||||
</body></html>
|
||||
@@ -1,108 +0,0 @@
|
||||
{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fprq2\fcharset0 Cambria;}{\f1\fswiss\fprq2\fcharset0 Arial;}{\f2\fnil\fcharset2 Symbol;}}
|
||||
{\colortbl ;\red0\green0\blue255;}
|
||||
{\*\listtable
|
||||
{\list\listhybrid
|
||||
{\listlevel\levelnfc23\leveljc0\levelstartat1{\leveltext\'01\'B7;}{\levelnumbers;}\f2\jclisttab\tx0}
|
||||
{\listlevel\levelnfc23\leveljc0\levelstartat1{\leveltext\'01\'B7;}{\levelnumbers;}\f2\jclisttab\tx0}\listid1 }}
|
||||
{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}}
|
||||
{\stylesheet{ Normal;}{\s1 heading 1;}{\s2 heading 2;}}
|
||||
{\*\generator Riched20 10.0.17134}{\*\mmathPr\mnaryLim0\mdispDef1\mwrapIndent1440 }\viewkind4\uc1
|
||||
\pard\keepn\widctlpar\s1\sb240\sa60\sl276\slmult1\kerning32\b\f0\fs32 Localization of Open-Shell\par
|
||||
|
||||
\pard\nowidctlpar\kerning0\b0\f1\fs20\par
|
||||
This file explains the localization system used by Open-Shell and how to translate Open-Shell in new languages.\par
|
||||
\par
|
||||
|
||||
\pard\keepn\widctlpar\s2\sb240\sa60\sl276\slmult1\b\i\f0\fs28 1. What can be localized\par
|
||||
|
||||
\pard\nowidctlpar\b0\i0\f1\fs20\par
|
||||
Open-Shell has 2 major systems for providing localized text.\par
|
||||
\par
|
||||
The first one is the L10N.ini files. There are 3 files \endash ExplorerL10N.ini, StartMenuL10N.ini and StartMenuHelperL10N.ini. They contain translations for the text in Explorer and the start menu that users will encounter during normal use. These files contain translations for all of the 35 supported languages. Each language is separated in its own section. You will generally not need to edit these files unless you find a typo. If you do, please send the correction to {{\field{\*\fldinst{HYPERLINK "mailto:classicshell@ibeltchev.com" }}{\fldrslt{\ul\cf1\cf1\ul classicshell@ibeltchev.com}}}}\f1\fs20 , so I can fix the typo in the next release.\par
|
||||
\par
|
||||
The second system is for localizing the settings UI and the system messages that Open-Shell displays. The translations are packaged into a resource DLL with the name of the language \endash en-US.dll, ja-JP.dll, etc. The DLL can contain:\par
|
||||
|
||||
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-360\li720 A string table with replacement strings\par
|
||||
{\pntext\f2\'B7\tab}Dialog resources for the Settings UI\par
|
||||
{\pntext\f2\'B7\tab}Overrides for text lines in the L10N.ini files\par
|
||||
|
||||
\pard\nowidctlpar\par
|
||||
The same DLL contains resources for all of the Open-Shell components \endash Classic Explorer, Open-Shell Menu, etc. Generally resources from 2000 to 3000 belong to Classic Explorer, from 3000 to 4000 belong to Open-Shell Menu, from 5000 to 6000 belong to Classic IE, 6000 to 7000 belong to the updater component and from 4000 to 5000 are shared by all components.\par
|
||||
\par
|
||||
|
||||
\pard\keepn\widctlpar\s2\sb240\sa60\sl276\slmult1\b\i\f0\fs28 2. What else can be localized (if you really want to)\par
|
||||
|
||||
\pard\nowidctlpar\b0\i0\f1\fs20\par
|
||||
Open-Shell is designed to mainly support localizations for the UI. Localizations for other areas, like the installer and the documentation will require more work.\par
|
||||
\par
|
||||
To translate the installer you need to translate the OpenShellText-en-US.wxl file. It contain the text for the installer. One benefit of translating the installer is that you can localize the names of the shortcuts in the Start menu. You also need to translate the OpenShellReadme.rtf file and OpenShellEULA.rtf if you want them to display in your language.\par
|
||||
\par
|
||||
To translate the help file you will need to translate the HTML files included in OpenShellLoc.zip. If you install the tool HTML Help Workshop from Microsoft, you will be able to also compile the CHM file and preview it yourself. Use the OpenShell.hhp help project file for that.\par
|
||||
\par
|
||||
To translate the group policies you will need to translate the files ClassicExplorerADMX.txt, ClassicIEADMX.txt, OpenShellADMX.txt and MenuADMX.txt. You may also translate the PolicyDefinitions.rtf file.\par
|
||||
\par
|
||||
When you are done, send all translations to me and I will prepare an installer for your language. \par
|
||||
\par
|
||||
\par
|
||||
|
||||
\pard\keepn\widctlpar\s2\sb240\sa60\sl276\slmult1\b\i\f0\fs28 3. The DLL structure in detail\par
|
||||
|
||||
\pard\nowidctlpar\b0\i0\f1\fs20\par
|
||||
Look at the provided \b en-US.dll\b0 file. It contains all English resources that can be translated.\par
|
||||
\b\i Note:\b0 Open-Shell doesn\rquote t need the en-US.dll file. The English text is already built-in. The purpose of the en-US.dll file is to serve as an example and starting point for other languages.\par
|
||||
\i0\par
|
||||
The localization DLL contains the following resources:\par
|
||||
\par
|
||||
|
||||
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-360\li720 A version resource. It must match the version of Open-Shell it is intended to be used with. The reason is that the text often changes between versions, so translations from one version will not work with the next. You may also use the comments section to list your name as the author.\par
|
||||
|
||||
\pard\nowidctlpar\li720\par
|
||||
|
||||
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-360\li720 A string table. Provides translations for the UI text in Open-Shell. Use the text from en-US.dll as a source. The string table doesn\rquote t need to include all strings. If a string is missing, it will stay in English.\line\par
|
||||
{\pntext\f2\'B7\tab}A set of dialog resources. These are the dialog boxes that the Settings UI needs. You can replace the text in the dialogs with your own. You can also resize some of the dialog elements to make the text fit. Like with the strings, if a dialog is missing from the DLL, the English version will be used.\line\par
|
||||
{\pntext\f2\'B7\tab}A L10N resource (its resource ID must be 1). This is a UTF-16 text file that contains replacement strings for the ini files. For example the ini files do not have the text \ldblquote Settings for Open-Shell Menu\rdblquote translated in all languages (since I don\rquote t know how to say it in all 35 languages). So the DLL can provide the translations for the current language. It is possible to replace even text that is already translated \endash for example if you want to fix a typo in the ini file, or to provide a better version of some text line.\line\par
|
||||
|
||||
\pard\widctlpar\sa200\sl276\slmult1 You can edit a DLL using a resource editor like Visual Studio, Res Hacker, and many others.\par
|
||||
|
||||
\pard\keepn\widctlpar\s2\sb240\sa60\sl276\slmult1\b\i\f0\fs28 4. What if I don\rquote t know how to edit DLLs?\par
|
||||
|
||||
\pard\nowidctlpar\b0\i0\f1\fs20\par
|
||||
Look at the provided \b en-US.csv\b0 file. It is a tab-separated file in UTF-16 format. You can open it in Excel or any compatible editor. The file contains 4 columns:\par
|
||||
|
||||
\pard
|
||||
{\listtext\f1\u10625?\tab}\ls1\nowidctlpar\fi-360\li720\b ID\b0 \endash this is the identifier of the text line. There are 3 types of IDs:\par
|
||||
|
||||
\pard
|
||||
{\listtext\f1\u10625?\tab}\ls1\ilvl1\nowidctlpar\fi-360\li1440 A number, like 2001, 4030, etc. These correspond to the strings in the string table\par
|
||||
{\listtext\f1 1\tab}A pair of numbers, like 3002/1025. These correspond to strings found in the dialog boxes. The first number is the ID of the dialog, and the second is the ID of the control in that dialog\par
|
||||
{\listtext\f1 2\tab}Text, like \ldblquote Menu.SettingsTip\rdblquote . These correspond to the lines of the L10N resource\par
|
||||
|
||||
\pard\nowidctlpar\li720\par
|
||||
|
||||
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-360\li720\b English\b0 \endash this is the original English text\par
|
||||
|
||||
\pard\nowidctlpar\li720\par
|
||||
|
||||
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-360\li720\b Translation\b0 \endash this column is empty. That\rquote s where you will have to enter the translations for your language\line\par
|
||||
{\pntext\f2\'B7\tab}\b Comment\b0 \endash some lines contain hints for the meaning of the translation, or instructions for providing better translation. If you are still unclear about something, ask me. I will provide more comments in future versions based on which text lines people find confusing\par
|
||||
|
||||
\pard\nowidctlpar\par
|
||||
\par
|
||||
Once you are done, send the CSV file to {{\field{\*\fldinst{HYPERLINK "mailto:classicshell@ibeltchev.com" }}{\fldrslt{\ul\cf1\cf1\ul classicshell@ibeltchev.com}}}}\f1\fs20 and I will convert that text into a DLL and upload it to the Open-Shell website.\par
|
||||
\par
|
||||
|
||||
\pard\keepn\widctlpar\s2\sb240\sa60\sl276\slmult1\b\i\f0\fs28 5. Special characters\par
|
||||
|
||||
\pard\nowidctlpar\b0\i0\f1\fs20\par
|
||||
Some text lines in the DLL or the CSV contain special characters. They are:\par
|
||||
\b\\t\b0 \endash this is the Tab character. Do not enter an actual tab in the text, because the CSVs don\rquote t handle it well\par
|
||||
\b\\r\b0 \endash this is a carriage return character\par
|
||||
\b\\n\b0 \endash this is a new line character\par
|
||||
\b\\\\\b0 - this is the backslash character. You must use \\\\ instead of \\, because a single \\ can be mistaken for a special character\par
|
||||
\b %d\b0 \endash this is a placeholder for a number. The actual number will be provided at run-time\par
|
||||
\b %s\b0 \endash this is a placeholder for a string. The actual string will be provided at run-time\par
|
||||
\par
|
||||
In general, try to keep the special characters as they are.\par
|
||||
\par
|
||||
}
|
||||
| ||||