Skip to content

Instantly share code, notes, and snippets.

View tablacus's full-sized avatar

Gaku tablacus

View GitHub Profile
@tablacus
tablacus / StartupToTray.js
Created August 25, 2017 11:52
Start Tablacus Explorer to System tray. Require "Systray", "Startup settings" - Tablacus Explorer
Addons.TaskTray.CreateIcon();
te.CmdShow = SW_HIDE;
@tablacus
tablacus / ToggleSplitPaneHorizontal.js
Last active September 8, 2021 10:35
Toggle split pane (Horizontal) Require "Split" - Tablacus Explorer
if (te.Ctrls(CTRL_TC, true).Count > 1) {
Addons.Split.Exec(1, 1);
} else {
Addons.Split.Exec(2, 2);
}
@tablacus
tablacus / ToggleSplitPaneVertical.js
Last active September 8, 2021 10:35
Toggle split pane (Vertical) Require "Split" - Tablacus Explorer
if (te.Ctrls(CTRL_TC, true).Count > 1) {
Addons.Split.Exec(1, 1);
} else {
Addons.Split.Exec(2, 3);
}
@tablacus
tablacus / ResetSideTreeView.js
Last active November 13, 2021 22:36
Reset side tree view
var TV = Common.SideTreeView.TV;
if (TV) {
var hwnd = TV.hwndTree;
for (var hItem = api.SendMessage(hwnd, TVM_GETNEXTITEM, 0, null); hItem; hItem = api.SendMessage(hwnd, TVM_GETNEXTITEM, 1, hItem)) {
api.SendMessage(hwnd, TVM_EXPAND, 0x8001, hItem);
}
var FV = GetFolderView(Ctrl, pt);
if (FV) {
TV.Expand(FV.FolderItem, 0);
}
@tablacus
tablacus / BetweenFilesAndFolders.js
Last active April 27, 2021 12:20
Jump to the boundary between files and folders
var FV = GetFolderView(Ctrl,pt);
var Items = FV.Items();
var bFolder = !IsFolderEx(Items.Item(0));
var nCount = Items.Count;
var nIndex = Math.floor((nCount - 1) / 2);
var nDiff = nIndex;
while (nDiff) {
if (bFolder ^ IsFolderEx(Items.Item(nIndex))) {
nIndex += nDiff;
} else {
@tablacus
tablacus / MoveSelectedItemsToParent.js
Created September 5, 2017 12:49
Move selected items to the parent folder
var FV = GetFolderView(Ctrl, pt);
var Selected = FV.SelectedItems();
if (Selected) {
var oDest = sha.NameSpace(fso.GetParentFolderName(api.GetDisplayNameOf(FV, SHGDN_FORPARSING)));
if (oDest) {
oDest.MoveHere(Selected, FOF_ALLOWUNDO);
}
}
@tablacus
tablacus / MoveTo.js
Last active May 26, 2023 04:26
Move selected items to c:\test - Tablacus Explorer
var FV = GetFolderView(Ctrl, pt);
var Selected = FV.SelectedItems();
if (Selected && Selected.Count) {
var DropTarget = api.DropTarget("c:\\test");
DropTarget.Drop(Selected, MK_LBUTTON | MK_SHIFT, pt, Selected.pdwEffect);
}
@tablacus
tablacus / CopyTo.js
Last active May 26, 2023 04:25
Copy selected items to c:\test - Tablacus Explorer
var FV = GetFolderView(Ctrl, pt);
var Selected = FV.SelectedItems();
if (Selected && Selected.Count) {
var DropTarget = api.DropTarget("c:\\test");
DropTarget.Drop(Selected, MK_LBUTTON | MK_CONTROL, pt, Selected.pdwEffect);
}
@tablacus
tablacus / OpenNextFolder.js
Last active April 23, 2022 09:43
Open next folder - Tablacus Explorer
const FV = GetFolderView(Ctrl, pt);
const pid1 = FV.FolderItem;
const Items = api.ILGetParent(pid1).GetFolder.Items();
const ar = [];
for (let i = Items.Count; i-- > 0;) {
ar[i] = i;
}
ar.sort(function (a, b) {
return api.CompareIDs(0, Items.Item(a), Items.Item(b));
});
@tablacus
tablacus / OpenPrevFolder.js
Created October 18, 2017 13:31
Open previous folder - Tablacus Explorer
var FV = GetFolderView(Ctrl, pt);
var pid1 = FV.FolderItem;
var Items = api.ILGetParent(pid1).GetFolder.Items();
var j = -1;
for (var i = 0; i < Items.Count; i++) {
var pid2 = Items.Item(i);
if (IsFolderEx(pid2)) {
if (api.ILIsEqual(pid1, pid2)) {
if (j >= 0) {
Navigate(Items.Item(j), SBSP_SAMEBROWSER);