Pimped tha GUI

git-svn-id: http://www.villavu.com/repositories/merlijn/mufasa@153 3f818213-9676-44b0-a9b4-5e4c4e03d09d
This commit is contained in:
Raymond 2009-10-24 14:01:21 +00:00
parent 0a8a1b2b66
commit 86a67e64b2
25 changed files with 1988 additions and 1407 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 281 B

After

Width:  |  Height:  |  Size: 488 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 281 B

After

Width:  |  Height:  |  Size: 493 B

BIN
Images/cut.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 B

BIN
Images/eraser.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 B

4
Images/license.txt Normal file
View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 603 B

BIN
Images/old_addtab.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 B

View File

Before

Width:  |  Height:  |  Size: 863 B

After

Width:  |  Height:  |  Size: 863 B

BIN
Images/old_closetab.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 281 B

BIN
Images/old_pause.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 687 B

BIN
Images/old_pickcolor.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 611 B

BIN
Images/old_stop.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 B

BIN
Images/open.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 B

BIN
Images/paste.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 687 B

After

Width:  |  Height:  |  Size: 317 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 611 B

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
Images/redo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 559 B

BIN
Images/run.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

BIN
Images/save.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 564 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 634 B

After

Width:  |  Height:  |  Size: 302 B

BIN
Images/undo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 553 B

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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);