Wednesday, July 21, 2010

v9.30.0005 - 2010-07-21 17:22

Publication of this update is out of sequence due to amount of editing required.
Note: BETA versions are a work in progress and might contain fresh bugs.
You have been warned.

  • + Configuration | Advanced: Added "Remember list settings per tab". The button "Apply To..." allows to further refine which list properties you want to retain per tab. Factory default is checked and applying to all list properties. Note that this factory default is what was hard-coded in the past.
    So the new thing you get here is the option NOT to remember certain list properties per tab but have them globally per pane. Note that this feature is in a slight natural conflict with FVS (Folder View Settings) in that it wins over FVS on tab change: if you switch to a tab that had been shaped by FVS, then any list properties that are NOT remembered per tab will be inherited from the current tab.
  • - Tweak RetainListSettingsAcrossTabs is replaced by the above.
  • + Configuration | Advanced: Added "History retains selections". If checked the selected items are stored with the History. If you return-by-history to a location you have visited during the current session, the location's previous selections are restored.
    The selections are NOT remembered between sessions. Factory default is OFF because it can take quite some memory.
  • * History per Tab: From now on right-clicking the Back and Foreward buttons will only show the current tab's history, not the global history anymore.
  • + Scripting got a new function.
      Name:   tab
      Action: Opens a new tab or modifies a tab.
      Syntax: tab([operation], [data], [index])
        operation: operation, identified by name or index
          0, "get" = [default] just return a value depending on data
              (first tab = 0)
            data:
              "c", "count"
                return: tab count
              [else]
                return: index of the current tab (first tab = 0)
          index: unused
          1, "new" = create new foreground tab
            data: location (if empty then current tab is cloned)
            index: tab to clone from (if missing then current tab)
            return: index of the newly created tab
          2, "newb" = new background tab
            data: location (if empty then current tab is cloned)
            index: tab to clone from (if missing then current tab)
            return: index of the newly created tab
          3, "rename" = rename current tab
            data: new name (if empty then any name is removed)
            index: tab to rename (if missing then current tab)
            return: index of the current tab
          4, "iconize" = iconize current tab
            data: 0 = [default] de-iconize
                  1 = iconize
            index: tab to iconize (if missing then current tab)
            return: index of the current tab
      Notes:
        If index is negative then position is calculated from the right
        end. If index is invalid then the current tab's index is used.
        The function only affects tabs on the active pane.
      Examples:
        text tab(); //ret index of current tab (first tab = 0)
        text tab(, "c"); //ret tab count
        text tab("new"); //clones the current tab; ret index of new tab
        tab("new", "C:\"); //new foreground tab at "C:\"; as above
        tab("newb", "D:\"); //new background tab at "D:\"; as above
        tab("rename", "Godzilla"); //name the current tab "Godzilla"
        tab("rename"); //remove any name from the current tab
        tab("iconize", 1); //iconizes the current tab
        tab("iconize"); //de-iconizes the current tab
        tab("iconize", 1, 0); //iconizes the first tab
        tab("iconize", 1, -1); //iconizes the last tab
  • + SC inputselect enhanced: Added a way to show checkboxes.
    See updated change log of v9.30.0003.