Change Log for the latest
XYplorer BETA version:
Code: Select all
v10.60.0112 - 2011-12-01 21:00
+++ Tabsets: Now you can save and load the tabset of a pane, that's
all tabs including their layout (tab settings and tabwise list
settings) and contents (cached search data, find settings, homes,
history, etc.).
While each pane always has exactly one tabset loaded, you can have
any number of tabsets available to choose from. The definition of
each tabset is held in a folder (also referred to as "pane data
path") containing all necessary information within a couple of
files. The name of the folder is identical to the name of the
tabset. Thus tabsets are perfectly portable and easily
maintainable.
This feature is available in the Pro Edition only.
Interface
~~~~~~~~~
The new main menu "Tabsets" has the following commands (along with
detailed notes about what's happening under the hub):
Open: Open/Load a stored tabset. A list of all available tabsets
in the default tabset folder (<xydata>\Panes) is popped. The
current tabset of each pane is auto-stripped from the list because
they would not be allowed or meaningless to open.
- First the pane's current tabset is saved to disk. Then the
current tabset is unloaded and the new one is loaded.
- The current path is set to the path of the current tab in the
new tabset. If the current tab is a search tab, the search is
performed (resp. the cached search is loaded).
- If the target pane is not active it will be activated.
- If the target pane is not visible it will be shown and activated.
- The new tabset stays with this pane between sessions, unless you
exit without saving. Technically, the pane data paths are saved
in the current INI file.
New: Start a virgin tabset.
- First the pane's current tabset is saved to disk. Then the
current tabset is unloaded and an empty tabset is loaded with
the default name "TabsetNew". It has one tab pointing to the
current path of the pane.
If "TabsetNew" already exists a new name is derived by appending
a numerical postfix.
Save: Save the current tabset.
- Not particularly useful since saving is automatic when changing
tabsets or exiting the app (with saving). Added for completeness.
Save As: Save the current tabset under a new name.
- The new tabset becomes the current one. The old tabset is kept
on disk.
Save Copy As: Save a copy of the current tabset under a new name.
- The old tabset remains the current one.
Rename: Rename the current tabset.
- If a tabset of the same name already exists in the parent folder
of the current tabset you are prompted for overwriting.
Further Notes
~~~~~~~~~~~~~
- You are not allowed to load the same tabset into both panes,
i.e. to point both panes to the same pane data path, because
this would lead to sure trouble.
- The current pane data paths are shown in Various Information
window. They are also available in the new variables <xypane1>
and <xypane2>.
- The pane data paths are typically located under <xydata>\Panes,
and they can be referenced relative to this location. It is
recommended that you store all your tabsets here; makes it
easier for you to handle.
However, tabsets can be stored anywhere in the system, even in a
network path. This means users can share tabsets over the
network. Note, however, that currently no measures are
implemented to handle concurrent save operations of such a
shared tabset.
- The pane data paths are stored in the INI file in a portable way
relative to <xydata>\Panes.
- The term Tabset was preferred to Tab Group, Workspace, and
Environment, because it is the shortest, fits best, and clearly
says what it is about.
- FYI, the Dual Pane contents are nothing but two default tabsets
loaded. Dual Pane has been designed 2009 with tabsets in mind.
Finally the time has come to bring in the harvest!
+ Scripting got a new function.
Name: Tabset
Action: Opens, saves, or renames tabsets.
Syntax: tabset([operation=open], [name], [pane=a])
operation: Operation, identified by name.
"new" = Start a virgin tabset.
If name is missing the name is prompted for.
"open" = [default] Open/Load a stored tabset from the
complete list of available tabsets in <xydata>\Panes.
Name is ignored.
"load" = Open/Load a stored tabset by name.
If name is missing the default tabset is opened.
"browse" = Open/Load a stored tabset by browsing the file
system. Name is ignored.
"save" = Save the current tabset.
"saveas" = Save the current tabset under a new name.
"savecopyas" = Save a copy of the current tabset under a new
name.
"rename" = Rename the current tabset.
name: Name of tabset (folder relative to <xydata>\Panes), or
full path to tabset.
pane: The affected pane; defaults to the current pane.
a [default], i, 1, 2
return: The full path to the current tabset.
Examples:
//open tabsets list to select one:
tabset();
//load the active pane's default tabset:
tabset("load");
FYI, the default tabset is internally chosen based on the name
of the INI file and the setting of "Keep pane data private".
If the latter is ON then an INI file Moon.ini will load tabset
"Moon_1" to pane 1 and tabset "Moon_2" to pane 2. If it is OFF
then the default tabsets are simply "1" and "2".
//start a new tabset named "Sue":
tabset("New", "Sue");
//rename back pane tabset to "Jack":
tabset("Rename", "Jack", "i");
//load tabset via absolute network path:
tabset("load", "\\Cooper\Shared\blah\");
+ Toolbar: New button "Tabsets". The the same menu as the "Tabsets"
main menu. Added for completeness, and probable future
enhancements.
Credits and thanks for the new icon go to
http://www.webdesignerdepot.com/.
+ New variables:
<xypane1> = pane 1 data path (unslashed)
<xypane2> = pane 2 data path (unslashed)
+ SC tab enhanced: Operation "close" now returns the index of the
new current tab.
* Thumbnails: Experimentally added status feedback for all thumbs
that are about to be freshly created (that are not found in any
cache). This will cost a little time but I think it's worth it.
To
download the latest BETA version choose a download package: (1)
Installer Package, (2)
No-Install Package.
Note that BETA versions are work in progress and might contain fresh bugs. You have been warned.
It's a good idea to backup your complete XYplorer settings (menu File | Settings | Backup your Application Data Folder)
before running a new BETA version. This will also help in fixing any fresh bugs.