Quickmarch
2010-07-20 15:09:39
This is a basic extension I made that I find rather useful for quick access to Simba's core folders (Includes, plugins, etc).
It was one of the features I liked about SCAR. :p
program Explore_Folders;
const
APP_PATH_ITEM = 0;
INCLUDES_PATH_ITEM = 1;
PLUGINS_PATH_ITEM = 2;
EXTENSIONS_PATH_ITEM = 3;
FONTS_PATH_ITEM = 4;
var
ExploreFoldersItem: TMenuItem;
DirectoryItems: array [0..4] of TMenuItem;
procedure OpenDirectory(Path: String);
begin
OpenWebPage('file:'+Path);
end;
procedure ClickDir(Sender: TObject);
begin
case (Sender) of
DirectoryItems[APP_PATH_ITEM]: OpenDirectory(AppPath);
DirectoryItems[INCLUDES_PATH_ITEM]: OpenDirectory(IncludePath);
DirectoryItems[PLUGINS_PATH_ITEM]: OpenDirectory(PluginPath);
DirectoryItems[EXTENSIONS_PATH_ITEM]: OpenDirectory(ScriptPath);
DirectoryItems[FONTS_PATH_ITEM]: OpenDirectory(FontPath);
end;
end;
procedure Init;
var
i: Integer;
labels: TStringArray;
begin;
ExploreFoldersItem := TMenuItem.Create(Simba_MainMenu);
ExploreFoldersItem.Caption := 'Explore Folders';
Simba_MainMenu.Items.Items[4].Add(ExploreFoldersItem);
labels := ['Simba Folder', 'Includes Folder', 'Plugins Folder', 'Extensions Folder', 'Fonts Folder'];
for i := 0 to High(labels) do
begin
DirectoryItems[i] := TMenuItem.Create(ExploreFoldersItem);
DirectoryItems[i].Caption := labels[i];
DirectoryItems[i].OnClick := @ClickDir;
ExploreFoldersItem.Add(DirectoryItems[i]);
end;
end;
procedure Free;
begin
end;
procedure Attach;
begin;
ExploreFoldersItem.Visible := True;
end;
Procedure Detach;
begin
ExploreFoldersItem.Visible := False;
end;
function GetName: String;
begin;
result := 'Explore Folders';
end;
function GetVersion: String;
begin;
result := '1.0';
end;
begin
end.
It was one of the features I liked about SCAR. :p