Pimped tha GUI
git-svn-id: http://www.villavu.com/repositories/merlijn/mufasa@153 3f818213-9676-44b0-a9b4-5e4c4e03d09d
Before Width: | Height: | Size: 281 B After Width: | Height: | Size: 488 B |
Before Width: | Height: | Size: 281 B After Width: | Height: | Size: 493 B |
BIN
Images/cut.png
Normal file
After Width: | Height: | Size: 645 B |
BIN
Images/eraser.png
Normal file
After Width: | Height: | Size: 680 B |
4
Images/license.txt
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
pause,stop: From Lazarus (http://lazarus.freepascal.org)
|
||||||
|
addtab,closetab,cut,new,open,paste,redo,run,save,undo: Mark James http://www.famfamfam.com/lab/icons/silk/
|
||||||
|
eraser: Yusuke Kamiyamane http://www.pinvoke.com/
|
||||||
|
pickcolor: From the Crystal Clear Project (http://www.everaldo.com/crystal/) licensed under LGPL
|
BIN
Images/new.png
Normal file
After Width: | Height: | Size: 603 B |
BIN
Images/old_addtab.png
Normal file
After Width: | Height: | Size: 281 B |
Before Width: | Height: | Size: 863 B After Width: | Height: | Size: 863 B |
BIN
Images/old_closetab.png
Normal file
After Width: | Height: | Size: 281 B |
BIN
Images/old_pause.png
Normal file
After Width: | Height: | Size: 687 B |
BIN
Images/old_pickcolor.png
Normal file
After Width: | Height: | Size: 611 B |
BIN
Images/old_stop.png
Normal file
After Width: | Height: | Size: 634 B |
BIN
Images/open.png
Normal file
After Width: | Height: | Size: 634 B |
BIN
Images/paste.png
Normal file
After Width: | Height: | Size: 534 B |
BIN
Images/pause.png
Before Width: | Height: | Size: 687 B After Width: | Height: | Size: 317 B |
Before Width: | Height: | Size: 611 B After Width: | Height: | Size: 3.0 KiB |
BIN
Images/redo.png
Normal file
After Width: | Height: | Size: 559 B |
BIN
Images/run.png
Normal file
After Width: | Height: | Size: 512 B |
BIN
Images/save.png
Normal file
After Width: | Height: | Size: 564 B |
BIN
Images/stop.png
Before Width: | Height: | Size: 634 B After Width: | Height: | Size: 302 B |
BIN
Images/undo.png
Normal file
After Width: | Height: | Size: 553 B |
@ -48,6 +48,8 @@ type
|
|||||||
Memo1: TMemo;
|
Memo1: TMemo;
|
||||||
MenuFile: TMenuItem;
|
MenuFile: TMenuItem;
|
||||||
MenuEdit: TMenuItem;
|
MenuEdit: TMenuItem;
|
||||||
|
MenuItemCut: TMenuItem;
|
||||||
|
MenuItemPaste: TMenuItem;
|
||||||
MenuItemNew: TMenuItem;
|
MenuItemNew: TMenuItem;
|
||||||
MenuItemSaveAs: TMenuItem;
|
MenuItemSaveAs: TMenuItem;
|
||||||
MenuItemOpen: TMenuItem;
|
MenuItemOpen: TMenuItem;
|
||||||
@ -70,6 +72,10 @@ type
|
|||||||
TB_Tray: TToolButton;
|
TB_Tray: TToolButton;
|
||||||
TB_NewTab: TToolButton;
|
TB_NewTab: TToolButton;
|
||||||
TB_CloseTab: TToolButton;
|
TB_CloseTab: TToolButton;
|
||||||
|
TB_New: TToolButton;
|
||||||
|
ToolButton2: TToolButton;
|
||||||
|
TB_Open: TToolButton;
|
||||||
|
ToolButton3: TToolButton;
|
||||||
ToolButton4: TToolButton;
|
ToolButton4: TToolButton;
|
||||||
TB_ClearDebug: TToolButton;
|
TB_ClearDebug: TToolButton;
|
||||||
TB_PickColour: TToolButton;
|
TB_PickColour: TToolButton;
|
||||||
@ -77,29 +83,36 @@ type
|
|||||||
ToolButton8: TToolButton;
|
ToolButton8: TToolButton;
|
||||||
TB_Convert: TToolButton;
|
TB_Convert: TToolButton;
|
||||||
MTrayIcon: TTrayIcon;
|
MTrayIcon: TTrayIcon;
|
||||||
procedure Button1Click(Sender: TObject);
|
procedure ButtonDragClick(Sender: TObject);
|
||||||
procedure ClearDebug(Sender: TObject);
|
procedure ButtonNewClick(Sender: TObject);
|
||||||
|
procedure ButtonOpenClick(Sender: TObject);
|
||||||
|
procedure ButtonRunClick(Sender: TObject);
|
||||||
|
procedure ButtonSaveClick(Sender: TObject);
|
||||||
|
procedure ButtonClearClick(Sender: TObject);
|
||||||
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
|
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
|
||||||
procedure FormCreate(Sender: TObject);
|
procedure FormCreate(Sender: TObject);
|
||||||
procedure FormDestroy(Sender: TObject);
|
procedure FormDestroy(Sender: TObject);
|
||||||
|
procedure MenuEditClick(Sender: TObject);
|
||||||
procedure MenuFileClick(Sender: TObject);
|
procedure MenuFileClick(Sender: TObject);
|
||||||
|
procedure MenuItemCutClick(Sender: TObject);
|
||||||
procedure MenuItemNewClick(Sender: TObject);
|
procedure MenuItemNewClick(Sender: TObject);
|
||||||
procedure MenuItemOpenClick(Sender: TObject);
|
procedure MenuItemOpenClick(Sender: TObject);
|
||||||
|
procedure MenuItemPasteClick(Sender: TObject);
|
||||||
procedure MenuItemRunClick(Sender: TObject);
|
procedure MenuItemRunClick(Sender: TObject);
|
||||||
procedure MenuItemSaveAsClick(Sender: TObject);
|
procedure MenuItemSaveAsClick(Sender: TObject);
|
||||||
procedure MenuItemSaveClick(Sender: TObject);
|
procedure MenuItemSaveClick(Sender: TObject);
|
||||||
procedure OnLinePSScript(Sender: TObject);
|
procedure OnLinePSScript(Sender: TObject);
|
||||||
procedure OnSyneditChange(Sender: TObject);
|
procedure OnSyneditChange(Sender: TObject);
|
||||||
procedure PickColorEvent(Sender: TObject);
|
procedure ButtonPickClick(Sender: TObject);
|
||||||
procedure Redo(Sender: TObject);
|
procedure MenuItemRedoClick(Sender: TObject);
|
||||||
procedure Selector_DOWN(Sender: TObject; Button: TMouseButton;
|
procedure ButtonSelectorDown(Sender: TObject; Button: TMouseButton;
|
||||||
Shift: TShiftState; X, Y: Integer);
|
Shift: TShiftState; X, Y: Integer);
|
||||||
procedure NoTray(Sender: TObject);
|
procedure NoTray(Sender: TObject);
|
||||||
procedure SynEditProcessCommand(Sender: TObject;
|
procedure SynEditProcessCommand(Sender: TObject;
|
||||||
var Command: TSynEditorCommand; var AChar: TUTF8Char; Data: pointer);
|
var Command: TSynEditorCommand; var AChar: TUTF8Char; Data: pointer);
|
||||||
procedure ToolBar1Click(Sender: TObject);
|
procedure ToolBar1Click(Sender: TObject);
|
||||||
procedure ToTray(Sender: TObject);
|
procedure ButtonTrayClick(Sender: TObject);
|
||||||
procedure Undo(Sender: TObject);
|
procedure MenuItemUndoClick(Sender: TObject);
|
||||||
private
|
private
|
||||||
ScriptFile : string;//The path to the saved/opened file currently in the SynEdit
|
ScriptFile : string;//The path to the saved/opened file currently in the SynEdit
|
||||||
StartText : string;//The text synedit holds upon start/open/save
|
StartText : string;//The text synedit holds upon start/open/save
|
||||||
@ -117,6 +130,10 @@ type
|
|||||||
function CanExitOrOpen : boolean;
|
function CanExitOrOpen : boolean;
|
||||||
function ClearScript : boolean;
|
function ClearScript : boolean;
|
||||||
procedure run;
|
procedure run;
|
||||||
|
procedure undo;
|
||||||
|
procedure redo;
|
||||||
|
procedure Cut;
|
||||||
|
procedure Paste;
|
||||||
end;
|
end;
|
||||||
const
|
const
|
||||||
WindowTitle = 'Mufasa v2 - %s';//Title, where %s = the place of the filename.
|
WindowTitle = 'Mufasa v2 - %s';//Title, where %s = the place of the filename.
|
||||||
@ -156,12 +173,64 @@ begin
|
|||||||
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TForm1.Button1Click(Sender: TObject);
|
procedure TForm1.Undo;
|
||||||
|
begin
|
||||||
|
SynEdit1.Undo;
|
||||||
|
if ScriptChanged then
|
||||||
|
if SynEdit1.Lines.Text = StartText then
|
||||||
|
begin;
|
||||||
|
Self.Caption:= format(WindowTitle,[ScriptName]);
|
||||||
|
ScriptChanged := false;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TForm1.Redo;
|
||||||
|
begin
|
||||||
|
SynEdit1.Redo;
|
||||||
|
if ScriptChanged then
|
||||||
|
if SynEdit1.Lines.Text = StartText then
|
||||||
|
begin;
|
||||||
|
Self.Caption:= format(WindowTitle,[ScriptName]);
|
||||||
|
ScriptChanged := false;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TForm1.Cut;
|
||||||
|
begin
|
||||||
|
SynEdit1.CutToClipboard;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TForm1.Paste;
|
||||||
|
begin
|
||||||
|
SynEdit1.PasteFromClipboard;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TForm1.ButtonRunClick(Sender: TObject);
|
||||||
begin;
|
begin;
|
||||||
Run;
|
Run;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TForm1.ClearDebug(Sender: TObject);
|
procedure TForm1.ButtonSaveClick(Sender: TObject);
|
||||||
|
begin
|
||||||
|
Self.SaveCurrentScript;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TForm1.ButtonNewClick(Sender: TObject);
|
||||||
|
begin
|
||||||
|
Self.ClearScript;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TForm1.ButtonDragClick(Sender: TObject);
|
||||||
|
begin
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TForm1.ButtonOpenClick(Sender: TObject);
|
||||||
|
begin
|
||||||
|
Self.OpenScript;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TForm1.ButtonClearClick(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
Memo1.Clear;
|
Memo1.Clear;
|
||||||
end;
|
end;
|
||||||
@ -196,11 +265,21 @@ begin
|
|||||||
PluginsGlob.Free;
|
PluginsGlob.Free;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TForm1.MenuEditClick(Sender: TObject);
|
||||||
|
begin
|
||||||
|
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TForm1.MenuFileClick(Sender: TObject);
|
procedure TForm1.MenuFileClick(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TForm1.MenuItemCutClick(Sender: TObject);
|
||||||
|
begin
|
||||||
|
Self.cut;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TForm1.MenuItemNewClick(Sender: TObject);
|
procedure TForm1.MenuItemNewClick(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
ClearScript;
|
ClearScript;
|
||||||
@ -211,6 +290,11 @@ begin
|
|||||||
OpenScript;
|
OpenScript;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TForm1.MenuItemPasteClick(Sender: TObject);
|
||||||
|
begin
|
||||||
|
Self.Paste;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TForm1.MenuItemRunClick(Sender: TObject);
|
procedure TForm1.MenuItemRunClick(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
Run;
|
Run;
|
||||||
@ -243,7 +327,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TForm1.PickColorEvent(Sender: TObject);
|
procedure TForm1.ButtonPickClick(Sender: TObject);
|
||||||
var
|
var
|
||||||
c, x, y: Integer;
|
c, x, y: Integer;
|
||||||
begin
|
begin
|
||||||
@ -251,18 +335,13 @@ begin
|
|||||||
writeln('Picked colour: ' + inttostr(c) + ' at (' + inttostr(x) + ', ' + inttostr(y) + ')');
|
writeln('Picked colour: ' + inttostr(c) + ' at (' + inttostr(x) + ', ' + inttostr(y) + ')');
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TForm1.Redo(Sender: TObject);
|
|
||||||
|
procedure TForm1.MenuItemRedoClick(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
SynEdit1.Redo;
|
Self.redo;
|
||||||
if ScriptChanged then
|
|
||||||
if SynEdit1.Lines.Text = StartText then
|
|
||||||
begin;
|
|
||||||
Self.Caption:= format(WindowTitle,[ScriptName]);
|
|
||||||
ScriptChanged := false;
|
|
||||||
end;
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TForm1.Selector_DOWN(Sender: TObject; Button: TMouseButton;
|
procedure TForm1.ButtonSelectorDown(Sender: TObject; Button: TMouseButton;
|
||||||
Shift: TShiftState; X, Y: Integer);
|
Shift: TShiftState; X, Y: Integer);
|
||||||
begin
|
begin
|
||||||
Window.SetTarget(Selector.Drag {$ifdef MSWINDOWS},w_window{$endif});
|
Window.SetTarget(Selector.Drag {$ifdef MSWINDOWS},w_window{$endif});
|
||||||
@ -283,12 +362,12 @@ begin
|
|||||||
if Command = ecUndo then
|
if Command = ecUndo then
|
||||||
begin;
|
begin;
|
||||||
Command:= ecNone;
|
Command:= ecNone;
|
||||||
Undo(Sender);
|
Self.Undo;
|
||||||
end else
|
end else
|
||||||
if Command = ecRedo then
|
if Command = ecRedo then
|
||||||
begin;
|
begin;
|
||||||
Command := ecNone;
|
Command := ecNone;
|
||||||
Redo(Sender);
|
Self.Redo;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -297,22 +376,17 @@ begin
|
|||||||
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TForm1.ToTray(Sender: TObject);
|
procedure TForm1.ButtonTrayClick(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
Form1.Hide;
|
Form1.Hide;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TForm1.Undo(Sender: TObject);
|
procedure TForm1.MenuItemUndoClick(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
SynEdit1.Undo;
|
Self.Undo;
|
||||||
if ScriptChanged then
|
|
||||||
if SynEdit1.Lines.Text = StartText then
|
|
||||||
begin;
|
|
||||||
Self.Caption:= format(WindowTitle,[ScriptName]);
|
|
||||||
ScriptChanged := false;
|
|
||||||
end;
|
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
procedure TForm1.SafeCallThread;
|
procedure TForm1.SafeCallThread;
|
||||||
begin
|
begin
|
||||||
Writeln('Executing : ' + CurrentSyncInfo.MethodName);
|
Writeln('Executing : ' + CurrentSyncInfo.MethodName);
|
||||||
|