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;
MenuFile: TMenuItem;
MenuEdit: TMenuItem;
MenuItemCut: TMenuItem;
MenuItemPaste: TMenuItem;
MenuItemNew: TMenuItem;
MenuItemSaveAs: TMenuItem;
MenuItemOpen: TMenuItem;
@ -70,6 +72,10 @@ type
TB_Tray: TToolButton;
TB_NewTab: TToolButton;
TB_CloseTab: TToolButton;
TB_New: TToolButton;
ToolButton2: TToolButton;
TB_Open: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
TB_ClearDebug: TToolButton;
TB_PickColour: TToolButton;
@ -77,29 +83,36 @@ type
ToolButton8: TToolButton;
TB_Convert: TToolButton;
MTrayIcon: TTrayIcon;
procedure Button1Click(Sender: TObject);
procedure ClearDebug(Sender: TObject);
procedure ButtonDragClick(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 FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure MenuEditClick(Sender: TObject);
procedure MenuFileClick(Sender: TObject);
procedure MenuItemCutClick(Sender: TObject);
procedure MenuItemNewClick(Sender: TObject);
procedure MenuItemOpenClick(Sender: TObject);
procedure MenuItemPasteClick(Sender: TObject);
procedure MenuItemRunClick(Sender: TObject);
procedure MenuItemSaveAsClick(Sender: TObject);
procedure MenuItemSaveClick(Sender: TObject);
procedure OnLinePSScript(Sender: TObject);
procedure OnSyneditChange(Sender: TObject);
procedure PickColorEvent(Sender: TObject);
procedure Redo(Sender: TObject);
procedure Selector_DOWN(Sender: TObject; Button: TMouseButton;
procedure ButtonPickClick(Sender: TObject);
procedure MenuItemRedoClick(Sender: TObject);
procedure ButtonSelectorDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure NoTray(Sender: TObject);
procedure SynEditProcessCommand(Sender: TObject;
var Command: TSynEditorCommand; var AChar: TUTF8Char; Data: pointer);
procedure ToolBar1Click(Sender: TObject);
procedure ToTray(Sender: TObject);
procedure Undo(Sender: TObject);
procedure ButtonTrayClick(Sender: TObject);
procedure MenuItemUndoClick(Sender: TObject);
private
ScriptFile : string;//The path to the saved/opened file currently in the SynEdit
StartText : string;//The text synedit holds upon start/open/save
@ -117,6 +130,10 @@ type
function CanExitOrOpen : boolean;
function ClearScript : boolean;
procedure run;
procedure undo;
procedure redo;
procedure Cut;
procedure Paste;
end;
const
WindowTitle = 'Mufasa v2 - %s';//Title, where %s = the place of the filename.
@ -156,12 +173,64 @@ begin
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;
Run;
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
Memo1.Clear;
end;
@ -196,11 +265,21 @@ begin
PluginsGlob.Free;
end;
procedure TForm1.MenuEditClick(Sender: TObject);
begin
end;
procedure TForm1.MenuFileClick(Sender: TObject);
begin
end;
procedure TForm1.MenuItemCutClick(Sender: TObject);
begin
Self.cut;
end;
procedure TForm1.MenuItemNewClick(Sender: TObject);
begin
ClearScript;
@ -211,6 +290,11 @@ begin
OpenScript;
end;
procedure TForm1.MenuItemPasteClick(Sender: TObject);
begin
Self.Paste;
end;
procedure TForm1.MenuItemRunClick(Sender: TObject);
begin
Run;
@ -243,7 +327,7 @@ begin
end;
end;
procedure TForm1.PickColorEvent(Sender: TObject);
procedure TForm1.ButtonPickClick(Sender: TObject);
var
c, x, y: Integer;
begin
@ -251,18 +335,13 @@ begin
writeln('Picked colour: ' + inttostr(c) + ' at (' + inttostr(x) + ', ' + inttostr(y) + ')');
end;
procedure TForm1.Redo(Sender: TObject);
procedure TForm1.MenuItemRedoClick(Sender: TObject);
begin
SynEdit1.Redo;
if ScriptChanged then
if SynEdit1.Lines.Text = StartText then
begin;
Self.Caption:= format(WindowTitle,[ScriptName]);
ScriptChanged := false;
end;
Self.redo;
end;
procedure TForm1.Selector_DOWN(Sender: TObject; Button: TMouseButton;
procedure TForm1.ButtonSelectorDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Window.SetTarget(Selector.Drag {$ifdef MSWINDOWS},w_window{$endif});
@ -283,12 +362,12 @@ begin
if Command = ecUndo then
begin;
Command:= ecNone;
Undo(Sender);
Self.Undo;
end else
if Command = ecRedo then
begin;
Command := ecNone;
Redo(Sender);
Self.Redo;
end;
end;
@ -297,22 +376,17 @@ begin
end;
procedure TForm1.ToTray(Sender: TObject);
procedure TForm1.ButtonTrayClick(Sender: TObject);
begin
Form1.Hide;
end;
procedure TForm1.Undo(Sender: TObject);
procedure TForm1.MenuItemUndoClick(Sender: TObject);
begin
SynEdit1.Undo;
if ScriptChanged then
if SynEdit1.Lines.Text = StartText then
begin;
Self.Caption:= format(WindowTitle,[ScriptName]);
ScriptChanged := false;
end;
Self.Undo;
end;
procedure TForm1.SafeCallThread;
begin
Writeln('Executing : ' + CurrentSyncInfo.MethodName);