Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/elfmz/far2l.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorm32 <mak@trisoft.com.pl>2020-03-03 05:06:54 +0300
committerm32 <mak@trisoft.com.pl>2020-03-03 05:06:54 +0300
commitf19b4d82f2f0fac6e0b739b86cf7e3901db67fb0 (patch)
tree8c46588d5ee65b56e698cd0042a9f931bfb55d85 /python/configs/plug
parentb0e38f28ade960248460d5d9b23f10fe1b572846 (diff)
howto attach to selected menu, primary VSF in python
Diffstat (limited to 'python/configs/plug')
-rw-r--r--python/configs/plug/far2l/plugin.py95
1 files changed, 92 insertions, 3 deletions
diff --git a/python/configs/plug/far2l/plugin.py b/python/configs/plug/far2l/plugin.py
index 8d4bee9c..0c0e6c7b 100644
--- a/python/configs/plug/far2l/plugin.py
+++ b/python/configs/plug/far2l/plugin.py
@@ -1,7 +1,6 @@
class PluginBase:
- menu = None
- conf = None
+ conf = False
area = None
def __init__(self, parent, info, ffi, ffic):
@@ -17,4 +16,94 @@ class PluginBase:
return self.ffi.string(self.ffi.cast("wchar_t *", s))
def HandleCommandLine(self, line):
- pass
+ print("Plugin.HandleCommandLine(", line, ")")
+
+ def OpenPlugin(self, OpenFrom):
+ print("Plugin.OpenPlugin(", OpenFrom, ")")
+
+ def Close(self):
+ print("Plugin.Close()")
+
+
+class PluginVFS(PluginBase):
+
+ def GetOpenPluginInfo(self, OpenInfo):
+ print("VFS.GetOpenPluginInfo(", OpenInfo, ")")
+
+ def FreeFindData(self, PanelItem, ItemsNumber):
+ print("VFS.FreeFindData(", PanelItem, ",", ItemsNumber, ")")
+
+ def FreeVirtualFindData(self, PanelItem, ItemsNumber):
+ print("VFS.FreeVirtualFindData(", PanelItem, ",", ItemsNumber, ")")
+
+ def Compare(self, PanelItem1, PanelItem2, Mode):
+ print("VFS.Compare(", PanelItem1, ",", PanelItem2, ",", Mode, ")")
+ return -2
+
+ def DeleteFiles(self, PanelItem, ItemsNumber, OpMode):
+ print("VFS.DeleteFiles(", PanelItem, ",", ItemsNumber, ",", OpMode, ")")
+ return 0
+
+ def GetFiles(self, PanelItem, ItemsNumber, Move, DestPath, OpMode):
+ print(
+ "VFS.GetFiles(",
+ PanelItem,
+ ",",
+ ItemsNumber,
+ ",",
+ Move,
+ ",",
+ DestPath,
+ ",",
+ OpMode,
+ ")",
+ )
+ return 0
+
+ def GetFindData(self, PanelItem, ItemsNumber, OpMode):
+ print("VFS.GetFindData(", PanelItem, ",", ItemsNumber, ",", OpMode, ")")
+ return 0
+
+ def GetVirtualFindData(self, PanelItem, ItemsNumber, Path):
+ print("VFS.GetVirtualFindData(", PanelItem, ",", ItemsNumber, ",", Path, ")")
+ return 0
+
+ def MakeDirectory(self, PanelItem, Name, OpMode):
+ print("VFS.GetMakeDirectoryFindData(", PanelItem, ",", Name, ",", OpMode, ")")
+ return 0
+
+ def ProcessEvent(self, Event, Param):
+ print("VFS.ProcessEvent(", Event, ",", Param, ")")
+ return 0
+
+ def ProcessHostFile(self, PanelItem, ItemsNumber, OpMode):
+ print("VFS.ProcessHostFile(", PanelItem, ",", ItemsNumber, ",", OpMode, ")")
+ return 0
+
+ def ProcessKey(self, Key, ControlState):
+ print("VFS.ProcessKey(", Key, ",", ControlState, ")")
+ return 0
+
+ def PutFiles(self, PanelItem, ItemsNumber, Move, SrcPath, OpMode):
+ print(
+ "VFS.PutFiles(",
+ PanelItem,
+ ",",
+ ItemsNumber,
+ ",",
+ Move,
+ ",",
+ SrcPath,
+ ",",
+ OpMode,
+ ")",
+ )
+ return 0
+
+ def SetDirectory(self, Dir, OpMode):
+ print("VFS.SetDirectory(", Dir, ",", OpMode, ")")
+ return 0
+
+ def SetFindList(self, PanelItem, ItemsNumber):
+ print("VFS.SetFindList(", PanelItem, ",", ItemsNumber, ")")
+ return 0