added editortoolbar package from Graeme

git-svn-id: trunk@10884 -
This commit is contained in:
vincents 2007-04-05 17:49:31 +00:00
parent 105e397194
commit 3008b394c9
20 changed files with 2584 additions and 0 deletions

19
.gitattributes vendored
View File

@ -153,6 +153,25 @@ components/daemon/lazdaemon.lpk svneol=native#text/plain
components/daemon/lazdaemon.pas svneol=native#text/plain
components/daemon/lazdaemonapp.pp svneol=native#text/plain
components/daemon/reglazdaemon.pp svneol=native#text/plain
components/editortoolbar/editortoolbar.lpk svneol=native#text/plain
components/editortoolbar/editortoolbar.lrs svneol=native#text/plain
components/editortoolbar/editortoolbar.pas svneol=native#text/plain
components/editortoolbar/editortoolbar_impl.pas svneol=native#text/plain
components/editortoolbar/edttbconfigfrm.lfm svneol=native#text/plain
components/editortoolbar/edttbconfigfrm.lrs svneol=native#text/plain
components/editortoolbar/edttbconfigfrm.pas svneol=native#text/plain
components/editortoolbar/execute.lrs svneol=native#text/plain
components/editortoolbar/images/README.txt svneol=native#text/plain
components/editortoolbar/images/arrowdown_blue16.xpm -text svneol=unset#image/x-xpixmap
components/editortoolbar/images/arrowleft_blue16.xpm -text svneol=unset#image/x-xpixmap
components/editortoolbar/images/arrowright_blue16.xpm -text svneol=unset#image/x-xpixmap
components/editortoolbar/images/arrowup_blue16.xpm -text svneol=unset#image/x-xpixmap
components/editortoolbar/images/execute16.xpm -text svneol=unset#image/x-xpixmap
components/editortoolbar/images/jumpto16.xpm -text svneol=unset#image/x-xpixmap
components/editortoolbar/images/preferences16.xpm -text svneol=unset#image/x-xpixmap
components/editortoolbar/jumpto.pas svneol=native#text/plain
components/editortoolbar/jumpto_impl.pas svneol=native#text/plain
components/editortoolbar/toolbar.lrs svneol=native#text/plain
components/fpcunit/Makefile svneol=native#text/plain
components/fpcunit/Makefile.fpc svneol=native#text/plain
components/fpcunit/blueball.xpm svneol=native#text/plain

View File

@ -0,0 +1,62 @@
<?xml version="1.0"?>
<CONFIG>
<Package Version="2">
<Name Value="editortoolbar"/>
<Author Value="Graeme Geldenhuys"/>
<CompilerOptions>
<Version Value="5"/>
<SearchPaths>
<UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
</SearchPaths>
<CodeGeneration>
<Generate Value="Faster"/>
</CodeGeneration>
<Other>
<CompilerPath Value="$(CompPath)"/>
</Other>
</CompilerOptions>
<Description Value="Editor Toolbar
"/>
<License Value="GPL
"/>
<Version Minor="3"/>
<Files Count="3">
<Item1>
<Filename Value="jumpto_impl.pas"/>
<UnitName Value="jumpto_impl"/>
</Item1>
<Item2>
<Filename Value="editortoolbar_impl.pas"/>
<HasRegisterProc Value="True"/>
<UnitName Value="editortoolbar_impl"/>
</Item2>
<Item3>
<Filename Value="edttbconfigfrm.pas"/>
<UnitName Value="EdtTbConfigFrm"/>
</Item3>
</Files>
<Type Value="DesignTime"/>
<RequiredPkgs Count="4">
<Item1>
<PackageName Value="IDEIntf"/>
</Item1>
<Item2>
<PackageName Value="FCL"/>
<MinVersion Major="1" Valid="True"/>
</Item2>
<Item3>
<PackageName Value="LCL"/>
</Item3>
<Item4>
<PackageName Value="CodeTools"/>
</Item4>
</RequiredPkgs>
<UsageOptions>
<UnitPath Value="$(PkgOutDir)/"/>
</UsageOptions>
<PublishOptions>
<Version Value="2"/>
<IgnoreBinaries Value="False"/>
</PublishOptions>
</Package>
</CONFIG>

View File

@ -0,0 +1,97 @@
LazarusResources.Add('preferences16','XPM',[
'/* XPM */'#10'static char * preferences16_xpm[] = {'#10'"16 16 128 2",'#10'"'
+' '#9'c None",'#10'". '#9'c #969697",'#10'"+ '#9'c #E4E4E5",'#10'"@ '#9'c #'
+'E9E9EA",'#10'"# '#9'c #BCBCBC",'#10'"$ '#9'c #9E9EA3",'#10'"% '#9'c #E0E0E1'
+'",'#10'"& '#9'c #C7C7C6",'#10'"* '#9'c #A3A3A5",'#10'"= '#9'c #A5A5B3",'#10
+'"- '#9'c #B2B2B2",'#10'"; '#9'c #A0A0A0",'#10'"> '#9'c #969699",'#10'", '#9
+'c #A0A0AB",'#10'"'' '#9'c #E2E3E5",'#10'") '#9'c #AFAFAE",'#10'"! '#9'c #A1'
+'A1AB",'#10'"~ '#9'c #B6B6D8",'#10'"{ '#9'c #B48913",'#10'"] '#9'c #BE8F0D",'
+#10'"^ '#9'c #E2E5EC",'#10'"/ '#9'c #B2B2B1",'#10'"( '#9'c #A2A2AC",'#10'"_ '
+#9'c #B6B8E0",'#10'": '#9'c #C19A1E",'#10'"< '#9'c #BA9322",'#10'"[ '#9'c #A'
+'A800E",'#10'"} '#9'c #D3A220",'#10'"| '#9'c #EBBC36",'#10'"1 '#9'c #E0E2E9"'
+','#10'"2 '#9'c #B4B6DD",'#10'"3 '#9'c #FDE165",'#10'"4 '#9'c #E6CA68",'#10
+'"5 '#9'c #A47905",'#10'"6 '#9'c #B88C14",'#10'"7 '#9'c #CD9D1F",'#10'"8 '#9
+'c #DDAC27",'#10'"9 '#9'c #EFC547",'#10'"0 '#9'c #B4B5DC",'#10'"a '#9'c #FBE'
+'47C",'#10'"b '#9'c #F9ECAC",'#10'"c '#9'c #E0CB8A",'#10'"d '#9'c #C4A548",'
+#10'"e '#9'c #BC921E",'#10'"f '#9'c #DFAD27",'#10'"g '#9'c #E3B431",'#10'"h '
+#9'c #F4CF5A",'#10'"i '#9'c #E2E3E9",'#10'"j '#9'c #B3B3B2",'#10'"k '#9'c #B'
+'5B7E1",'#10'"l '#9'c #FADC59",'#10'"m '#9'c #FFF09C",'#10'"n '#9'c #FCEFB5"'
+','#10'"o '#9'c #BD9B3D",'#10'"p '#9'c #B88E1C",'#10'"q '#9'c #DEAD28",'#10
+'"r '#9'c #E7BB3F",'#10'"s '#9'c #F6D76D",'#10'"t '#9'c #D3C791",'#10'"u '#9
+'c #D8BC45",'#10'"v '#9'c #FFD202",'#10'"w '#9'c #FED314",'#10'"x '#9'c #FBD'
+'21E",'#10'"y '#9'c #CB9E0C",'#10'"z '#9'c #C09113",'#10'"A '#9'c #D7A622",'
+#10'"B '#9'c #EAC34E",'#10'"C '#9'c #F7DF81",'#10'"D '#9'c #FFEF92",'#10'"E '
+#9'c #E8D371",'#10'"F '#9'c #CCB85C",'#10'"G '#9'c #C9B250",'#10'"H '#9'c #E'
+'BC72A",'#10'"I '#9'c #FFD107",'#10'"J '#9'c #FECF04",'#10'"K '#9'c #FED009"'
+','#10'"L '#9'c #F5C908",'#10'"M '#9'c #E1B40E",'#10'"N '#9'c #D7BA60",'#10
+'"O '#9'c #D2B048",'#10'"P '#9'c #E0BE53",'#10'"Q '#9'c #FFED95",'#10'"R '#9
+'c #FFEF8D",'#10'"S '#9'c #FFE55A",'#10'"T '#9'c #FFDA27",'#10'"U '#9'c #FFD'
+'81C",'#10'"V '#9'c #FFE252",'#10'"W '#9'c #FFE879",'#10'"X '#9'c #FFEB7D",'
+#10'"Y '#9'c #EECB3F",'#10'"Z '#9'c #D9B131",'#10'"` '#9'c #CEA42C",'#10'" .'
+#9'c #B48C20",'#10'"..'#9'c #BD982C",'#10'"+.'#9'c #D5B54E",'#10'"@.'#9'c #E'
+'FDB85",'#10'"#.'#9'c #DEC051",'#10'"$.'#9'c #ECC839",'#10'"%.'#9'c #FFD71E"'
+','#10'"&.'#9'c #FFDB3A",'#10'"*.'#9'c #F1D45F",'#10'"=.'#9'c #DFC675",'#10
+'"-.'#9'c #ECE1B0",'#10'";.'#9'c #E1CE90",'#10'">.'#9'c #B58B1B",'#10'",.'#9
+'c #C9A532",'#10'"''.'#9'c #DCB837",'#10'").'#9'c #D9AE14",'#10'"!.'#9'c #CB'
+'A111",'#10'"~.'#9'c #F0C71D",'#10'"{.'#9'c #F8D748",'#10'"].'#9'c #CAA634",'
+#10'"^.'#9'c #DDC15C",'#10'"/.'#9'c #DEC467",'#10'"(.'#9'c #C6A43F",'#10'"_.'
+#9'c #C9A32B",'#10'":.'#9'c #CCA524",'#10'"<.'#9'c #AE840F",'#10'"[.'#9'c #C'
+'39A14",'#10'"}.'#9'c #D6AE24",'#10'"|.'#9'c #D5B133",'#10'"1.'#9'c #B48B18"'
+','#10'"2.'#9'c #AF8717",'#10'"3.'#9'c #CCAB43",'#10'"4.'#9'c #CBA83D",'#10
+'"5.'#9'c #C9A120",'#10'"6.'#9'c #CFAA2C",'#10'"7.'#9'c #AC8210",'#10'" '
+' . . . . ",'#10'" . + @ # $ . ",'#10'"'
+' . % & * = . ",'#10'" . - ; > , . ",'
+#10'" . '' ) ! ~ . ",'#10'" { ] . ^ / ( _ . : < '
+' ",'#10'" [ } | . 1 / ( 2 . 3 4 5 ",'#10'" 6 7 8 9 . 1 / ( 0 . a b'
+' c d ",'#10'" e f g h . i j ( k . l m n o ",'#10'" p q r s t . . . . '
+'u v w x y ",'#10'" z A B C D E F G H I J K L M ",'#10'" N O P Q R S T'
+' U V W X Y Z ` ",'#10'" ...+.@.#.$.%.&.*.=.-.;.>. ",'#10'" ,.'''
+'.).!.~.{.].^./.(. ",'#10'" _.:.<.[.}.|.1.2.3.4. ",'#10'" '
+' 5.6.7. "};'#10
]);
LazarusResources.Add('jumpto16','XPM',[
'/* XPM */'#10'static char * jumpto16_xpm[] = {'#10'"16 16 113 2",'#10'" '#9
+'c None",'#10'". '#9'c #92BDED",'#10'"+ '#9'c #82A4DA",'#10'"@ '#9'c #666B98'
+'",'#10'"# '#9'c #FFFFFF",'#10'"$ '#9'c #FDFEFF",'#10'"% '#9'c #FBFDFF",'#10
+'"& '#9'c #F7FBFE",'#10'"* '#9'c #F4F9FD",'#10'"= '#9'c #EFF7FC",'#10'"- '#9
+'c #EBF5FC",'#10'"; '#9'c #99C2EA",'#10'"> '#9'c #97C1EA",'#10'", '#9'c #95C'
+'0EA",'#10'"'' '#9'c #94BFE9",'#10'") '#9'c #91BEE9",'#10'"! '#9'c #8FBCE8",'
+#10'"~ '#9'c #8BBBE8",'#10'"{ '#9'c #E4F1FA",'#10'"] '#9'c #8EB1E3",'#10'"^ '
+#9'c #98C2EA",'#10'"/ '#9'c #95BFE9",'#10'"( '#9'c #92BFEA",'#10'"_ '#9'c #9'
+'1BDE8",'#10'": '#9'c #8EBCE8",'#10'"< '#9'c #88B9E7",'#10'"[ '#9'c #DDEEF9"'
+','#10'"} '#9'c #FDFEFE",'#10'"| '#9'c #FBFCFE",'#10'"1 '#9'c #F3F9FD",'#10
+'"2 '#9'c #EEF7FC",'#10'"3 '#9'c #EAF5FC",'#10'"4 '#9'c #E5F3FB",'#10'"5 '#9
+'c #E0F0FA",'#10'"6 '#9'c #DAEDF9",'#10'"7 '#9'c #D5EAF8",'#10'"8 '#9'c #87A'
+'8DC",'#10'"9 '#9'c #FCFEFF",'#10'"0 '#9'c #935311",'#10'"a '#9'c #9ACBEE",'
+#10'"b '#9'c #98CAED",'#10'"c '#9'c #CEE7F7",'#10'"d '#9'c #F8FCFD",'#10'"e '
+#9'c #90D198",'#10'"f '#9'c #F5B15A",'#10'"g '#9'c #D1E8F8",'#10'"h '#9'c #C'
+'CE6F7",'#10'"i '#9'c #C6E3F5",'#10'"j '#9'c #829ACB",'#10'"k '#9'c #F2F9FD"'
+','#10'"l '#9'c #F3AB4F",'#10'"m '#9'c #BEDFF5",'#10'"n '#9'c #ECF6FB",'#10
+'"o '#9'c #8DA6BD",'#10'"p '#9'c #E1912D",'#10'"q '#9'c #F4AB50",'#10'"r '#9
+'c #F2A140",'#10'"s '#9'c #F0972F",'#10'"t '#9'c #DC7F19",'#10'"u '#9'c #B4C'
+'2C7",'#10'"v '#9'c #B6DCF3",'#10'"w '#9'c #858EBA",'#10'"x '#9'c #E6F3FA",'
+#10'"y '#9'c #CDCECB",'#10'"z '#9'c #DD841F",'#10'"A '#9'c #EF8D21",'#10'"B '
+#9'c #DB7C15",'#10'"C '#9'c #B2C2C6",'#10'"D '#9'c #B4DBF3",'#10'"E '#9'c #A'
+'FD8F2",'#10'"F '#9'c #DEF0FA",'#10'"G '#9'c #9CCBEF",'#10'"H '#9'c #98CAEE"'
+','#10'"I '#9'c #94B1C1",'#10'"J '#9'c #89ABBF",'#10'"K '#9'c #84BFEB",'#10
+'"L '#9'c #81BEEA",'#10'"M '#9'c #A9D5F1",'#10'"N '#9'c #7681B4",'#10'"O '#9
+'c #D7ECF8",'#10'"P '#9'c #D2E9F8",'#10'"Q '#9'c #CCE6F6",'#10'"R '#9'c #C6E'
+'3F6",'#10'"S '#9'c #B7C4C7",'#10'"T '#9'c #AFC0C6",'#10'"U '#9'c #B1D9F2",'
+#10'"V '#9'c #ACD6F2",'#10'"W '#9'c #A7D4F0",'#10'"X '#9'c #A3D2F0",'#10'"Y '
+#9'c #D0E8F7",'#10'"Z '#9'c #92C7ED",'#10'"` '#9'c #8EC5EC",'#10'" .'#9'c #8'
+'BC4EC",'#10'"..'#9'c #88C2EC",'#10'"+.'#9'c #85C1EB",'#10'"@.'#9'c #82BFEA"'
+','#10'"#.'#9'c #7FBEEA",'#10'"$.'#9'c #7CBCE9",'#10'"%.'#9'c #79BBE9",'#10
+'"&.'#9'c #9ED0EF",'#10'"*.'#9'c #8381B7",'#10'"=.'#9'c #C8E4F6",'#10'"-.'#9
+'c #C2E1F5",'#10'";.'#9'c #BDDEF4",'#10'">.'#9'c #B8DCF3",'#10'",.'#9'c #B2D'
+'9F2",'#10'"''.'#9'c #ADD6F2",'#10'").'#9'c #A8D4F1",'#10'"!.'#9'c #A4D2F0",'
+#10'"~.'#9'c #A0D1F0",'#10'"{.'#9'c #9DCFEF",'#10'"].'#9'c #9ACDEE",'#10'"^.'
+#9'c #7478A4",'#10'" ",'#10'" . + + + + + '
+'+ + + + + + @ ",'#10'" . # # # # # $ % & * = - @ ",'#10'" . # ; ;'
+' ; > , '' ) ! ~ { @ ",'#10'" ] # ; ^ > / ( _ : ~ < [ @ ",'#10'" ]'
+' # } | & 1 2 3 4 5 6 7 @ ",'#10'" 8 9 , '' 0 0 0 0 0 a b c @ ",'#10
+'" 8 d ( e 0 f f f 0 g h i @ ",'#10'" j k 0 0 0 f f l 0 0 0 m @ ",'
+#10'" j n o 0 p q r s t 0 u v @ ",'#10'" w x 5 y 0 z A B 0 C D E @ '
+' ",'#10'" w F G H I 0 B 0 J K L M @ ",'#10'" N O P Q R S 0 T U V W '
+'X @ ",'#10'" N Y Z ` ...+.@.#.$.%.&.@ ",'#10'" *.=.-.;.>.,.''.).'
+'!.~.{.].@ ",'#10'" *.^.^.^.^.^.^.^.^.^.^.^.@ "};'#10
]);

View File

@ -0,0 +1,21 @@
{ This file was automatically created by Lazarus. Do not edit!
This source is only used to compile and install the package.
}
unit editortoolbar;
interface
uses
jumpto_impl, editortoolbar_impl, EdtTbConfigFrm, LazarusPackageIntf;
implementation
procedure Register;
begin
RegisterUnit('editortoolbar_impl', @editortoolbar_impl.Register);
end;
initialization
RegisterPackage('editortoolbar', @Register);
end.

View File

@ -0,0 +1,236 @@
{
Copyright (C) 2007 Graeme Geldenhuys (graemeg@gmail.com)
This library is free software; you can redistribute it and/or modify it
under the terms of the GNU Library General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at your
option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License
for more details.
You should have received a copy of the GNU Library General Public License
along with this library; if not, write to the Free Software Foundation,
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
}
unit editortoolbar_impl;
{$mode objfpc}{$H+}
interface
uses
Classes
,CodeToolManager
,CodeTree
,jumpto_impl
,Forms
,ComCtrls
,Controls
,Menus
,MenuIntf
;
type
TEditorToolbar = class(TObject)
private
FJumpHandler: TJumpHandler;
W: TForm;
TB: TToolbar;
BI: TImageList;
procedure CreateEditorToolbar(AW: TForm; var ATB: TToolbar; var ABI: TImageList);
function CreateJumpItem(AJumpType: TJumpType; O: TComponent): TMenuItem;
procedure DoConfigureToolbar(Sender: TObject);
protected
public
constructor Create;
destructor Destroy; override;
procedure InitEditorToolBar;
procedure AddButton(AMenuItem: TIDEMenuItem);
procedure AddStaticItems;
procedure ClearToolbar;
end;
procedure Register;
function gEditorToolbar: TEditorToolbar;
implementation
uses
CodeAtom
,SrcEditorIntf
,LazIDEIntf
,CustomCodeTool
,Dialogs
,SysUtils
,LResources
,EdtTbConfigFrm
;
var
uEditorToolbar: TEditorToolbar;
// Singleton function
function gEditorToolbar: TEditorToolbar;
begin
if not Assigned(uEditorToolbar) then
uEditorToolbar := TEditorToolbar.Create;
result := uEditorToolbar;
end;
procedure TEditorToolbar.CreateEditorToolbar(AW: TForm; var ATB: TToolbar; var ABI: TImageList);
begin
ABI := TImageList.Create(AW);
ATB := TToolbar.Create(AW);
ATB.Parent := AW;
ATB.Height := 26;
ATB.Align := alTop;
ATB.Flat := True;
ATB.Images := ABI;
ATB.ShowHint := True;
end;
function TEditorToolbar.CreateJumpItem(AJumpType: TJumpType; O: TComponent): TMenuItem;
begin
Result := TMenuItem.Create(O);
Result.Tag := Ord(AJumpType);
Result.OnClick := @FJumpHandler.DoJump;
Result.Caption := cJumpNames[AJumpType];
end;
procedure TEditorToolbar.DoConfigureToolbar(Sender: TObject);
begin
TEdtTbConfigForm.Execute;
end;
constructor TEditorToolbar.Create;
begin
FJumpHandler := TJumpHandler.Create(nil);
end;
destructor TEditorToolbar.Destroy;
begin
FJumpHandler.Free;
inherited Destroy;
end;
procedure TEditorToolbar.InitEditorToolBar;
begin
if not Assigned(W) then
begin
W := SourceEditorWindow;
BI := nil;
TB := nil;
CreateEditorToolBar(W, TB, BI);
end;
AddStaticItems;
end;
procedure TEditorToolbar.AddButton(AMenuItem: TIDEMenuItem);
var
B: TToolButton;
i: integer;
begin
B := TToolbutton.Create(W);
B.Parent := TB;
B.Caption := AMenuItem.Caption;
B.Hint := AMenuItem.Caption; // or should we use AMenuItem.Hint?
// If we have a image, us it. Otherwise supply a default.
if AMenuItem.HasBitmap then
begin
i := BI.AddCopy(AMenuItem.Bitmap, AMenuItem.Bitmap);
B.ImageIndex := i;
end
else
B.ImageIndex := BI.AddLazarusResource('execute16');
B.Style := tbsButton;
B.OnClick := AMenuItem.OnClick;
end;
procedure TEditorToolbar.AddStaticItems;
var
B: TToolButton;
PM: TPopupMenu;
T: TJumpType;
begin
TB.BeginUpdate;
try
if TB.ButtonList.Count <> 0 then
begin
// divider button
B := TToolbutton.Create(W);
B.Parent := TB;
B.Style := tbsDivider;
end;
// JumpTo Button
B := TToolbutton.Create(W);
B.Parent := TB;
B.Caption := 'Jump To';
B.Hint := B.Caption;
B.ImageIndex := BI.AddLazarusResource('jumpto16');
B.Style := tbsDropDown;
B.OnClick := @FJumpHandler.DoJumpToImplementation;
PM := TPopupMenu.Create(W);
B.DropdownMenu := PM;
for T := Low(TJumpType) to High(TJumpType) do
PM.Items.Add(CreateJumpItem(T,W));
// divider button
B := TToolbutton.Create(W);
B.Parent := TB;
B.Style := tbsDivider;
// Config Button
B := TToolbutton.Create(W);
B.Parent := TB;
B.Caption := 'Configure Toolbar';
B.Hint := B.Caption;
B.ImageIndex := BI.AddLazarusResource('preferences16');
B.Style := tbsButton;
B.OnClick := @DoConfigureToolbar;
finally
TB.EndUpdate;
end;
end;
procedure TEditorToolbar.ClearToolbar;
var
i: integer;
begin
TB.BeginUpdate;
try
for i := TB.ButtonCount-1 downto 0 do
TB.Buttons[i].Visible := False;
// TB.Controls[i].Free; // This causes a crash!
finally
TB.EndUpdate;
end;
end;
procedure Register;
begin
If (SourceEditorWindow <> nil) then
gEditorToolbar.InitEditorToolBar;
end;
initialization
uEditorToolbar := nil;
{$I toolbar.lrs} // all required images
finalization
uEditorToolbar.Free;
end.

View File

@ -0,0 +1,153 @@
object EdtTbConfigForm: TEdtTbConfigForm
Left = 375
Height = 330
Top = 200
Width = 651
HorzScrollBar.Page = 650
VertScrollBar.Page = 329
ActiveControl = btnOK
Caption = 'EdtTbConfigForm'
OnCreate = FormCreate
object lblMenuTree: TLabel
Left = 16
Height = 17
Top = 10
Width = 89
Caption = 'lblMenuTree'
Color = clNone
ParentColor = False
end
object lblToolbar: TLabel
Left = 456
Height = 17
Top = 10
Width = 70
Caption = 'lblToolbar'
Color = clNone
ParentColor = False
end
object pnlButtons: TPanel
Height = 42
Top = 288
Width = 651
Align = alBottom
BevelOuter = bvNone
Color = clGreen
ParentColor = False
TabOrder = 0
object Bevel1: TBevel
Height = 2
Width = 651
Align = alTop
end
object btnOK: TButton
AnchorSideRight.Control = btnCancel
AnchorSideBottom.Control = pnlButtons
AnchorSideBottom.Side = asrBottom
Left = 477
Height = 25
Top = 11
Width = 75
Anchors = [akRight, akBottom]
AutoSize = True
BorderSpacing.Right = 6
BorderSpacing.Bottom = 6
BorderSpacing.InnerBorder = 4
Caption = 'btnOK'
Constraints.MaxHeight = 25
Constraints.MinHeight = 25
Constraints.MinWidth = 75
ModalResult = 1
OnClick = btnOKClick
TabOrder = 0
end
object btnCancel: TButton
AnchorSideRight.Control = pnlButtons
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = pnlButtons
AnchorSideBottom.Side = asrBottom
Left = 558
Height = 25
Top = 11
Width = 87
Anchors = [akRight, akBottom]
AutoSize = True
BorderSpacing.Right = 6
BorderSpacing.Bottom = 6
BorderSpacing.InnerBorder = 4
Caption = 'btnCancel'
Constraints.MaxHeight = 25
Constraints.MinHeight = 25
Constraints.MinWidth = 75
ModalResult = 2
TabOrder = 1
end
end
object btnAddDivider: TButton
Left = 492
Height = 25
Top = 256
Width = 115
Anchors = [akRight, akBottom]
AutoSize = True
BorderSpacing.InnerBorder = 4
Caption = 'btnAddDivider'
Constraints.MaxHeight = 25
Constraints.MinHeight = 25
Constraints.MinWidth = 75
TabOrder = 1
end
object lbToolbar: TListBox
Left = 456
Height = 225
Top = 28
Width = 183
TabOrder = 2
TopIndex = -1
end
object btnRemove: TBitBtn
Left = 432
Height = 26
Top = 74
Width = 22
NumGlyphs = 0
OnClick = btnRemoveClick
TabOrder = 3
end
object btnAdd: TBitBtn
Left = 432
Height = 26
Top = 99
Width = 22
NumGlyphs = 0
OnClick = btnAddClick
TabOrder = 4
end
object btnMoveUp: TBitBtn
Left = 432
Height = 26
Top = 157
Width = 22
Enabled = False
NumGlyphs = 0
TabOrder = 5
end
object btnMoveDown: TBitBtn
Left = 432
Height = 26
Top = 182
Width = 22
Enabled = False
NumGlyphs = 0
TabOrder = 6
end
object TV: TTreeView
Left = 16
Height = 253
Top = 28
Width = 392
DefaultItemHeight = 18
TabOrder = 7
OnChange = TVChange
end
end

View File

@ -0,0 +1,45 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TEdtTbConfigForm','FORMDATA',[
'TPF0'#16'TEdtTbConfigForm'#15'EdtTbConfigForm'#4'Left'#3'w'#1#6'Height'#3'J'
+#1#3'Top'#3#200#0#5'Width'#3#139#2#18'HorzScrollBar.Page'#3#138#2#18'VertScr'
+'ollBar.Page'#3'I'#1#13'ActiveControl'#7#5'btnOK'#7'Caption'#6#15'EdtTbConfi'
+'gForm'#8'OnCreate'#7#10'FormCreate'#0#6'TLabel'#11'lblMenuTree'#4'Left'#2#16
+#6'Height'#2#17#3'Top'#2#10#5'Width'#2'Y'#7'Caption'#6#11'lblMenuTree'#5'Col'
+'or'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#10'lblToolbar'#4'Left'#3#200
+#1#6'Height'#2#17#3'Top'#2#10#5'Width'#2'F'#7'Caption'#6#10'lblToolbar'#5'Co'
+'lor'#7#6'clNone'#11'ParentColor'#8#0#0#6'TPanel'#10'pnlButtons'#6'Height'#2
+'*'#3'Top'#3' '#1#5'Width'#3#139#2#5'Align'#7#8'alBottom'#10'BevelOuter'#7#6
+'bvNone'#5'Color'#7#7'clGreen'#11'ParentColor'#8#8'TabOrder'#2#0#0#6'TBevel'
+#6'Bevel1'#6'Height'#2#2#5'Width'#3#139#2#5'Align'#7#5'alTop'#0#0#7'TButton'
+#5'btnOK'#23'AnchorSideRight.Control'#7#9'btnCancel'#24'AnchorSideBottom.Con'
+'trol'#7#10'pnlButtons'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3
+#221#1#6'Height'#2#25#3'Top'#2#11#5'Width'#2'K'#7'Anchors'#11#7'akRight'#8'a'
+'kBottom'#0#8'AutoSize'#9#19'BorderSpacing.Right'#2#6#20'BorderSpacing.Botto'
+'m'#2#6#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#5'btnOK'#21'Constrain'
+'ts.MaxHeight'#2#25#21'Constraints.MinHeight'#2#25#20'Constraints.MinWidth'#2
+'K'#11'ModalResult'#2#1#7'OnClick'#7#10'btnOKClick'#8'TabOrder'#2#0#0#0#7'TB'
+'utton'#9'btnCancel'#23'AnchorSideRight.Control'#7#10'pnlButtons'#20'AnchorS'
+'ideRight.Side'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7#10'pnlButtons'
+#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#3'.'#2#6'Height'#2#25#3'To'
+'p'#2#11#5'Width'#2'W'#7'Anchors'#11#7'akRight'#8'akBottom'#0#8'AutoSize'#9
+#19'BorderSpacing.Right'#2#6#20'BorderSpacing.Bottom'#2#6#25'BorderSpacing.I'
+'nnerBorder'#2#4#7'Caption'#6#9'btnCancel'#21'Constraints.MaxHeight'#2#25#21
+'Constraints.MinHeight'#2#25#20'Constraints.MinWidth'#2'K'#11'ModalResult'#2
+#2#8'TabOrder'#2#1#0#0#0#7'TButton'#13'btnAddDivider'#4'Left'#3#236#1#6'Heig'
+'ht'#2#25#3'Top'#3#0#1#5'Width'#2's'#7'Anchors'#11#7'akRight'#8'akBottom'#0#8
+'AutoSize'#9#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#13'btnAddDivider'
+#21'Constraints.MaxHeight'#2#25#21'Constraints.MinHeight'#2#25#20'Constraint'
+'s.MinWidth'#2'K'#8'TabOrder'#2#1#0#0#8'TListBox'#9'lbToolbar'#4'Left'#3#200
+#1#6'Height'#3#225#0#3'Top'#2#28#5'Width'#3#183#0#8'TabOrder'#2#2#8'TopIndex'
+#2#255#0#0#7'TBitBtn'#9'btnRemove'#4'Left'#3#176#1#6'Height'#2#26#3'Top'#2'J'
+#5'Width'#2#22#9'NumGlyphs'#2#0#7'OnClick'#7#14'btnRemoveClick'#8'TabOrder'#2
+#3#0#0#7'TBitBtn'#6'btnAdd'#4'Left'#3#176#1#6'Height'#2#26#3'Top'#2'c'#5'Wid'
+'th'#2#22#9'NumGlyphs'#2#0#7'OnClick'#7#11'btnAddClick'#8'TabOrder'#2#4#0#0#7
+'TBitBtn'#9'btnMoveUp'#4'Left'#3#176#1#6'Height'#2#26#3'Top'#3#157#0#5'Width'
+#2#22#7'Enabled'#8#9'NumGlyphs'#2#0#8'TabOrder'#2#5#0#0#7'TBitBtn'#11'btnMov'
+'eDown'#4'Left'#3#176#1#6'Height'#2#26#3'Top'#3#182#0#5'Width'#2#22#7'Enable'
+'d'#8#9'NumGlyphs'#2#0#8'TabOrder'#2#6#0#0#9'TTreeView'#2'TV'#4'Left'#2#16#6
+'Height'#3#253#0#3'Top'#2#28#5'Width'#3#136#1#17'DefaultItemHeight'#2#18#8'T'
+'abOrder'#2#7#8'OnChange'#7#8'TVChange'#0#0#0
]);

View File

@ -0,0 +1,196 @@
{
Copyright (C) 2007 Graeme Geldenhuys (graemeg@gmail.com)
This library is free software; you can redistribute it and/or modify it
under the terms of the GNU Library General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at your
option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License
for more details.
You should have received a copy of the GNU Library General Public License
along with this library; if not, write to the Free Software Foundation,
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
}
unit EdtTbConfigFrm;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ExtCtrls,
Buttons, StdCtrls, ComCtrls, MenuIntf;
type
TEdtTbConfigForm = class(TForm)
Bevel1: TBevel;
btnRemove: TBitBtn;
btnAdd: TBitBtn;
btnMoveUp: TBitBtn;
btnMoveDown: TBitBtn;
btnOK: TButton;
btnCancel: TButton;
btnAddDivider: TButton;
lblMenuTree: TLabel;
lblToolbar: TLabel;
lbToolbar: TListBox;
pnlButtons: TPanel;
TV: TTreeView;
procedure FormCreate(Sender: TObject);
procedure TVChange(Sender: TObject; Node: TTreeNode);
procedure btnAddClick(Sender: TObject);
procedure btnOKClick(Sender: TObject);
procedure btnRemoveClick(Sender: TObject);
private
procedure SetupCaptions;
procedure LoadCategories;
procedure AddMenuItem(ParentNode: TTreeNode; Item: TIDEMenuItem);
public
class function Execute: boolean;
end;
implementation
uses
editortoolbar_impl
;
resourcestring
rsEditorToolbarConfigForm = 'Editor Toolbar Configuration';
rsOK = 'OK';
rsCancel = 'Cancel';
rsToolbar = 'Toolbar';
rsMenuTree = 'Menu Tree';
rsAddDivider = 'Add Divider';
{ TEdtTbConfigForm }
procedure TEdtTbConfigForm.FormCreate(Sender: TObject);
begin
inherited;
pnlButtons.Color := clBtnFace;
// load button images
btnRemove.Glyph.LoadFromLazarusResource('arrowleft_blue16');
btnAdd.Glyph.LoadFromLazarusResource('arrowright_blue16');
btnMoveUp.Glyph.LoadFromLazarusResource('arrowup_blue16');
btnMoveDown.Glyph.LoadFromLazarusResource('arrowdown_blue16');
SetupCaptions;
LoadCategories;
end;
procedure TEdtTbConfigForm.TVChange(Sender: TObject; Node: TTreeNode);
var
n: TTreeNode;
begin
if Sender = nil then ;
if Node = nil then ;
n := TV.Selected;
btnAdd.Enabled := (Assigned(n) and Assigned(n.Data));
end;
procedure TEdtTbConfigForm.btnAddClick(Sender: TObject);
var
n: TTreeNode;
begin
n := TV.Selected;
if (Assigned(n) and Assigned(n.Data)) then
begin
lbToolbar.Items.AddObject(TIDEMenuItem(n.Data).Caption, TObject(n.Data));
end;
end;
procedure TEdtTbConfigForm.btnOKClick(Sender: TObject);
var
i: integer;
begin
if lbToolbar.Items.Count = 0 then
begin
{ resets the toolbar to only contain static (default) items }
gEditorToolbar.ClearToolbar;
gEditorToolbar.AddStaticItems;
Exit; //==>
end;
gEditorToolbar.ClearToolbar;
for i := 0 to lbToolbar.Items.Count-1 do
begin
gEditorToolbar.AddButton(TIDEMenuItem(lbToolBar.Items.Objects[i]));
end;
gEditorToolbar.AddStaticItems;
end;
procedure TEdtTbConfigForm.btnRemoveClick(Sender: TObject);
begin
if lbToolbar.ItemIndex > -1 then
lbToolbar.Items.Delete(lbToolbar.ItemIndex);
end;
procedure TEdtTbConfigForm.SetupCaptions;
begin
Caption := rsEditorToolbarConfigForm;
btnOK.Caption := rsOK;
btnCancel.Caption := rsCancel;
btnAddDivider.Caption := rsAddDivider;
lblMenuTree.Caption := rsMenuTree;
lblToolbar.Caption := rsToolbar;
end;
procedure TEdtTbConfigForm.LoadCategories;
var
i: integer;
begin
TV.Items.BeginUpdate;
try
TV.Items.Clear;
for i := 0 to IDEMenuRoots.Count-1 do
AddMenuItem(nil, IDEMenuRoots[i]);
finally
TV.Items.EndUpdate;
end;
end;
procedure TEdtTbConfigForm.AddMenuItem(ParentNode: TTreeNode;
Item: TIDEMenuItem);
var
n: TTreeNode;
i: integer;
sec: TIDEMenuSection;
begin
n := TV.Items.AddChild(ParentNode, Format('%s', [Item.Caption]));
n.Data := Item;
if Item is TIDEMenuSection then
begin
sec := (Item as TIDEMenuSection);
for i := 0 to sec.Count-1 do
AddMenuItem(n, sec.Items[i]);
end;
end;
class function TEdtTbConfigForm.Execute: boolean;
var
frm: TEdtTbConfigForm;
begin
frm := TEdtTbConfigForm.Create(nil);
try
result := frm.ShowModal = mrOK;
finally
frm.Free;
end;
end;
initialization
{$I edttbconfigfrm.lrs}
end.

View File

@ -0,0 +1,90 @@
LazarusResources.Add('execute','XPM',[
'/* XPM */'#10'static char * execute_xpm[] = {'#10'"16 16 257 2",'#10'" '#9
+'c None",'#10'". '#9'c #B57B4A",'#10'"+ '#9'c #C66B29",'#10'"@ '#9'c #C67B52'
+'",'#10'"# '#9'c #D66B18",'#10'"$ '#9'c #D68C52",'#10'"% '#9'c #D69431",'#10
+'"& '#9'c #E77B39",'#10'"* '#9'c #E78452",'#10'"= '#9'c #EF7B10",'#10'"- '#9
+'c #EF7B31",'#10'"; '#9'c #EF8410",'#10'"> '#9'c #EFAD29",'#10'", '#9'c #EFA'
+'D39",'#10'"'' '#9'c #EFB510",'#10'") '#9'c #EFBD08",'#10'"! '#9'c #F77300",'
+#10'"~ '#9'c #F77318",'#10'"{ '#9'c #F77329",'#10'"] '#9'c #F78408",'#10'"^ '
+#9'c #F79408",'#10'"/ '#9'c #F7A518",'#10'"( '#9'c #F7CE00",'#10'"_ '#9'c #F'
+'7DE18",'#10'": '#9'c #F7DE63",'#10'"< '#9'c #FF00FF",'#10'"[ '#9'c #FF7300"'
+','#10'"} '#9'c #FF7B00",'#10'"| '#9'c #FF8400",'#10'"1 '#9'c #FF8C00",'#10
+'"2 '#9'c #FF9400",'#10'"3 '#9'c #FF9C00",'#10'"4 '#9'c #FFA500",'#10'"5 '#9
+'c #FFA510",'#10'"6 '#9'c #FFA539",'#10'"7 '#9'c #FFA552",'#10'"8 '#9'c #FFA'
+'55A",'#10'"9 '#9'c #FFAD00",'#10'"0 '#9'c #FFAD29",'#10'"a '#9'c #FFAD31",'
+#10'"b '#9'c #FFB500",'#10'"c '#9'c #FFB56B",'#10'"d '#9'c #FFB584",'#10'"e '
+#9'c #FFBD00",'#10'"f '#9'c #FFBD08",'#10'"g '#9'c #FFBD10",'#10'"h '#9'c #F'
+'FC600",'#10'"i '#9'c #FFC608",'#10'"j '#9'c #FFC66B",'#10'"k '#9'c #FFCE00"'
+','#10'"l '#9'c #FFCE18",'#10'"m '#9'c #FFD600",'#10'"n '#9'c #FFD608",'#10
+'"o '#9'c #FFD610",'#10'"p '#9'c #FFD621",'#10'"q '#9'c #FFD631",'#10'"r '#9
+'c #FFDE00",'#10'"s '#9'c #FFDE18",'#10'"t '#9'c #FFDE29",'#10'"u '#9'c #FFD'
+'E42",'#10'"v '#9'c #FFE700",'#10'"w '#9'c #FFE710",'#10'"x '#9'c #FFE718",'
+#10'"y '#9'c #FFE739",'#10'"z '#9'c #FFEF00",'#10'"A '#9'c #FFEF18",'#10'"B '
+#9'c #FFEF39",'#10'"C '#9'c #FFEF4A",'#10'"D '#9'c #FFF700",'#10'"E '#9'c #F'
+'FF708",'#10'"F '#9'c #FFF729",'#10'"G '#9'c #FFF731",'#10'"H '#9'c #FFF742"'
+','#10'"I '#9'c #FFF74A",'#10'"J '#9'c #FFF75A",'#10'"K '#9'c #FFFF00",'#10
+'"L '#9'c #FFFF08",'#10'"M '#9'c #FFFF18",'#10'"N '#9'c #FFFF21",'#10'"O '#9
+'c #FFFF31",'#10'"P '#9'c #FFFF39",'#10'"Q '#9'c #FFFFFF",'#10'"R '#9'c #FFF'
+'FFF",'#10'"S '#9'c #FFFFFF",'#10'"T '#9'c #FFFFFF",'#10'"U '#9'c #FFFFFF",'
+#10'"V '#9'c #FFFFFF",'#10'"W '#9'c #FFFFFF",'#10'"X '#9'c #FFFFFF",'#10'"Y '
+#9'c #FFFFFF",'#10'"Z '#9'c #FFFFFF",'#10'"` '#9'c #FFFFFF",'#10'" .'#9'c #F'
+'FFFFF",'#10'"..'#9'c #FFFFFF",'#10'"+.'#9'c #FFFFFF",'#10'"@.'#9'c #FFFFFF"'
+','#10'"#.'#9'c #FFFFFF",'#10'"$.'#9'c #FFFFFF",'#10'"%.'#9'c #FFFFFF",'#10
+'"&.'#9'c #FFFFFF",'#10'"*.'#9'c #FFFFFF",'#10'"=.'#9'c #FFFFFF",'#10'"-.'#9
+'c #FFFFFF",'#10'";.'#9'c #FFFFFF",'#10'">.'#9'c #FFFFFF",'#10'",.'#9'c #FFF'
+'FFF",'#10'"''.'#9'c #FFFFFF",'#10'").'#9'c #FFFFFF",'#10'"!.'#9'c #FFFFFF",'
+#10'"~.'#9'c #FFFFFF",'#10'"{.'#9'c #FFFFFF",'#10'"].'#9'c #FFFFFF",'#10'"^.'
+#9'c #FFFFFF",'#10'"/.'#9'c #FFFFFF",'#10'"(.'#9'c #FFFFFF",'#10'"_.'#9'c #F'
+'FFFFF",'#10'":.'#9'c #FFFFFF",'#10'"<.'#9'c #FFFFFF",'#10'"[.'#9'c #FFFFFF"'
+','#10'"}.'#9'c #FFFFFF",'#10'"|.'#9'c #FFFFFF",'#10'"1.'#9'c #FFFFFF",'#10
+'"2.'#9'c #FFFFFF",'#10'"3.'#9'c #FFFFFF",'#10'"4.'#9'c #FFFFFF",'#10'"5.'#9
+'c #FFFFFF",'#10'"6.'#9'c #FFFFFF",'#10'"7.'#9'c #FFFFFF",'#10'"8.'#9'c #FFF'
+'FFF",'#10'"9.'#9'c #FFFFFF",'#10'"0.'#9'c #FFFFFF",'#10'"a.'#9'c #FFFFFF",'
+#10'"b.'#9'c #FFFFFF",'#10'"c.'#9'c #FFFFFF",'#10'"d.'#9'c #FFFFFF",'#10'"e.'
+#9'c #FFFFFF",'#10'"f.'#9'c #FFFFFF",'#10'"g.'#9'c #FFFFFF",'#10'"h.'#9'c #F'
+'FFFFF",'#10'"i.'#9'c #FFFFFF",'#10'"j.'#9'c #FFFFFF",'#10'"k.'#9'c #FFFFFF"'
+','#10'"l.'#9'c #FFFFFF",'#10'"m.'#9'c #FFFFFF",'#10'"n.'#9'c #FFFFFF",'#10
+'"o.'#9'c #FFFFFF",'#10'"p.'#9'c #FFFFFF",'#10'"q.'#9'c #FFFFFF",'#10'"r.'#9
+'c #FFFFFF",'#10'"s.'#9'c #FFFFFF",'#10'"t.'#9'c #FFFFFF",'#10'"u.'#9'c #FFF'
+'FFF",'#10'"v.'#9'c #FFFFFF",'#10'"w.'#9'c #FFFFFF",'#10'"x.'#9'c #FFFFFF",'
+#10'"y.'#9'c #FFFFFF",'#10'"z.'#9'c #FFFFFF",'#10'"A.'#9'c #FFFFFF",'#10'"B.'
+#9'c #FFFFFF",'#10'"C.'#9'c #FFFFFF",'#10'"D.'#9'c #FFFFFF",'#10'"E.'#9'c #F'
+'FFFFF",'#10'"F.'#9'c #FFFFFF",'#10'"G.'#9'c #FFFFFF",'#10'"H.'#9'c #FFFFFF"'
+','#10'"I.'#9'c #FFFFFF",'#10'"J.'#9'c #FFFFFF",'#10'"K.'#9'c #FFFFFF",'#10
+'"L.'#9'c #FFFFFF",'#10'"M.'#9'c #FFFFFF",'#10'"N.'#9'c #FFFFFF",'#10'"O.'#9
+'c #FFFFFF",'#10'"P.'#9'c #FFFFFF",'#10'"Q.'#9'c #FFFFFF",'#10'"R.'#9'c #FFF'
+'FFF",'#10'"S.'#9'c #FFFFFF",'#10'"T.'#9'c #FFFFFF",'#10'"U.'#9'c #FFFFFF",'
+#10'"V.'#9'c #FFFFFF",'#10'"W.'#9'c #FFFFFF",'#10'"X.'#9'c #FFFFFF",'#10'"Y.'
+#9'c #FFFFFF",'#10'"Z.'#9'c #FFFFFF",'#10'"`.'#9'c #FFFFFF",'#10'" +'#9'c #F'
+'FFFFF",'#10'".+'#9'c #FFFFFF",'#10'"++'#9'c #FFFFFF",'#10'"@+'#9'c #FFFFFF"'
+','#10'"#+'#9'c #FFFFFF",'#10'"$+'#9'c #FFFFFF",'#10'"%+'#9'c #FFFFFF",'#10
+'"&+'#9'c #FFFFFF",'#10'"*+'#9'c #FFFFFF",'#10'"=+'#9'c #FFFFFF",'#10'"-+'#9
+'c #FFFFFF",'#10'";+'#9'c #FFFFFF",'#10'">+'#9'c #FFFFFF",'#10'",+'#9'c #FFF'
+'FFF",'#10'"''+'#9'c #FFFFFF",'#10'")+'#9'c #FFFFFF",'#10'"!+'#9'c #FFFFFF",'
+#10'"~+'#9'c #FFFFFF",'#10'"{+'#9'c #FFFFFF",'#10'"]+'#9'c #FFFFFF",'#10'"^+'
+#9'c #FFFFFF",'#10'"/+'#9'c #FFFFFF",'#10'"(+'#9'c #FFFFFF",'#10'"_+'#9'c #F'
,'FFFFF",'#10'":+'#9'c #FFFFFF",'#10'"<+'#9'c #FFFFFF",'#10'"[+'#9'c #FFFFFF"'
+','#10'"}+'#9'c #FFFFFF",'#10'"|+'#9'c #FFFFFF",'#10'"1+'#9'c #FFFFFF",'#10
+'"2+'#9'c #FFFFFF",'#10'"3+'#9'c #FFFFFF",'#10'"4+'#9'c #FFFFFF",'#10'"5+'#9
+'c #FFFFFF",'#10'"6+'#9'c #FFFFFF",'#10'"7+'#9'c #FFFFFF",'#10'"8+'#9'c #FFF'
+'FFF",'#10'"9+'#9'c #FFFFFF",'#10'"0+'#9'c #FFFFFF",'#10'"a+'#9'c #FFFFFF",'
+#10'"b+'#9'c #FFFFFF",'#10'"c+'#9'c #FFFFFF",'#10'"d+'#9'c #FFFFFF",'#10'"e+'
+#9'c #FFFFFF",'#10'"f+'#9'c #FFFFFF",'#10'"g+'#9'c #FFFFFF",'#10'"h+'#9'c #F'
+'FFFFF",'#10'"i+'#9'c #FFFFFF",'#10'"j+'#9'c #FFFFFF",'#10'"k+'#9'c #FFFFFF"'
+','#10'"l+'#9'c #FFFFFF",'#10'"m+'#9'c #FFFFFF",'#10'"n+'#9'c #FFFFFF",'#10
+'"o+'#9'c #FFFFFF",'#10'"p+'#9'c #FFFFFF",'#10'"q+'#9'c #FFFFFF",'#10'"r+'#9
+'c #FFFFFF",'#10'"s+'#9'c #FFFFFF",'#10'"t+'#9'c #FFFFFF",'#10'"u+'#9'c #FFF'
+'FFF",'#10'"v+'#9'c #FFFFFF",'#10'"w+'#9'c #FFFFFF",'#10'"x+'#9'c #FFFFFF",'
+#10'"y+'#9'c #FFFFFF",'#10'"z+'#9'c #FFFFFF",'#10'"A+'#9'c #FFFFFF",'#10'"B+'
+#9'c #FFFFFF",'#10'"C+'#9'c #FFFFFF",'#10'"D+'#9'c #FFFFFF",'#10'"E+'#9'c #F'
+'FFFFF",'#10'"F+'#9'c #FFFFFF",'#10'"G+'#9'c #FFFFFF",'#10'"H+'#9'c #FFFFFF"'
+','#10'" q 7 @ ",'#10'" q u o '
+'8 @ ",'#10'" q D z 9 4 @ ",'#10'" q E K D m'
+' b @ ",'#10'" i y C H M K K L N @ ",'#10'" 6 h z D z '
+'r K K B i @ ",'#10'" 0 h z D D K C l 4 @ ",'#10'" @ @ @'
+' h L G g 9 @ @ ",'#10'" b f 9 3 @ ",'#10'" '
+' b i 3 3 @ ",'#10'" b 1 2 @ @ ",'#10'" '
+' 3 1 1 @ ",'#10'" & } ! @ ",'#10
+'" - @ + ",'#10'" @ ",'
+#10'" "};'#10
]);

View File

@ -0,0 +1,18 @@
This directory contains all images needed by the Editor Toolbar package.
Images are stored in lazarus resource files (.lrs). Each icon is stored
in xpm format and in lowercase.
toolbar.lrs - All the icons used in Editor Toolbar package.
How to update the image resources:
Creating a lazarus resource can easily be done by the lazres program.
If you have not yet compiled lazres, go to the tools directory and type make.
[ toolbar.lrs ]
cd <packagedir>/images/
<lazarusdir>/tools/lazres ../toolbar.lrs *.xpm

View File

@ -0,0 +1,139 @@
/* XPM */
static char * arrowdown_blue16_xpm[] = {
"16 16 120 2",
" c None",
". c #0073E8",
"+ c #178AFF",
"@ c #2D95FF",
"# c #2591FF",
"$ c #007DFC",
"% c #0062C6",
"& c #3398FF",
"* c #95C9FF",
"= c #BFDFFF",
"- c #A7D2FF",
"; c #8DC5FF",
"> c #73B8FF",
", c #399BFF",
"' c #006FE0",
") c #0068D2",
"! c #5DADFF",
"~ c #D3E9FF",
"{ c #97CAFF",
"] c #3F9EFF",
"^ c #1F8EFF",
"/ c #0D85FF",
"( c #1388FF",
"_ c #0581FF",
": c #006AD6",
"< c #00448A",
"[ c #0075EC",
"} c #43A0FF",
"| c #C7E3FF",
"1 c #5BACFF",
"2 c #007CFA",
"3 c #0076EE",
"4 c #C0DFFE",
"5 c #FFFFFF",
"6 c #4A9CF0",
"7 c #0070E2",
"8 c #006EDE",
"9 c #0061C4",
"0 c #00468E",
"a c #A9D3FF",
"b c #0077F0",
"c c #BEDEFE",
"d c #4B9BED",
"e c #006CDA",
"f c #0066CE",
"g c #0069D4",
"h c #004FA0",
"i c #81BFFF",
"j c #007EFF",
"k c #0078F2",
"l c #BDDDFE",
"m c #4A98E8",
"n c #0064CA",
"o c #0054AA",
"p c #003266",
"q c #419FFF",
"r c #0079F4",
"s c #208DFC",
"t c #0881FC",
"u c #BDDDFD",
"v c #4A95E0",
"w c #227BD6",
"x c #0E6FD3",
"y c #0063C8",
"z c #005BB8",
"A c #0B84FF",
"B c #DEEFFF",
"C c #96CAFF",
"D c #B9DCFF",
"E c #3C84CD",
"F c #498BCE",
"G c #F5F9FC",
"H c #AAC9E8",
"I c #005EBE",
"J c #005DBC",
"K c #003872",
"L c #004790",
"M c #007BF8",
"N c #EDF5FE",
"O c #89BFF5",
"P c #BCDAF9",
"Q c #80ADDC",
"R c #E3EDF7",
"S c #93BAE2",
"T c #00346A",
"U c #003C7A",
"V c #5D9AD8",
"W c #F7FAFD",
"X c #FDFEFE",
"Y c #F8FBFD",
"Z c #FAFCFE",
"` c #8AB4DF",
" . c #055FBB",
".. c #0058B2",
"+. c #002F60",
"@. c #0059B4",
"#. c #006BD8",
"$. c #0060C2",
"%. c #5493D3",
"&. c #F6F9FD",
"*. c #92B9E2",
"=. c #025DBB",
"-. c #005CBA",
";. c #005FC0",
">. c #004D9C",
",. c #003974",
"'. c #5290D0",
"). c #F2F7FB",
"!. c #A3C4E6",
"~. c #00356C",
"{. c #004994",
"]. c #6A9FD6",
"^. c #BAD3EC",
"/. c #186BC0",
"(. c #004388",
"_. c #002850",
":. c #003164",
"<. c #004B98",
"[. c #00264C",
"}. c #003062",
" . + @ # $ % ",
" & & * = - ; > , ' ' ",
" ) ! ~ { ] ^ / ( ( _ : < ",
" [ } | 1 2 3 4 5 6 7 8 ' 9 0 ",
" [ a ! . b $ c 5 d e : f g 0 ",
"h & i j k $ $ l 5 m e e ) n o p ",
"h q & r s t $ u 5 v ) w x y z p ",
"h # A $ B C j D 5 E F G H I J K ",
"L M 2 2 N 5 O P 5 Q R 5 S J J T ",
"U ' b 8 V W X Y X Z 5 ` .I ..+.",
"U @.b #.$.%.&.5 5 5 *.=.-.;.>.+.",
" ,.8 #.n J '.).5 !.=.-.J $.~. ",
" ,.{.) y J z ].^./.-.J $.< ~. ",
" ,.(.;.$.J z J J ;.$.< _. ",
" :.:.<.z J J -.>.~.~. ",
" [.+.K K }._. "};

View File

@ -0,0 +1,137 @@
/* XPM */
static char * arrowleft_blue16_xpm[] = {
"16 16 118 2",
" c None",
". c #0073E8",
"+ c #178AFF",
"@ c #2D95FF",
"# c #2591FF",
"$ c #007DFC",
"% c #0062C6",
"& c #3398FF",
"* c #95C9FF",
"= c #BFDFFF",
"- c #A7D2FF",
"; c #8DC5FF",
"> c #73B8FF",
", c #399BFF",
"' c #006FE0",
") c #0068D2",
"! c #5DADFF",
"~ c #D3E9FF",
"{ c #97CAFF",
"] c #3F9EFF",
"^ c #1F8EFF",
"/ c #0D85FF",
"( c #1388FF",
"_ c #0581FF",
": c #006AD6",
"< c #00448A",
"[ c #0075EC",
"} c #43A0FF",
"| c #C7E3FF",
"1 c #5BACFF",
"2 c #007CFA",
"3 c #0579EE",
"4 c #93C8FD",
"5 c #AAD4FE",
"6 c #0E7CEB",
"7 c #0070E2",
"8 c #006EDE",
"9 c #0061C4",
"0 c #00468E",
"a c #A9D3FF",
"b c #0278F0",
"c c #8AC3FE",
"d c #FFFFFF",
"e c #F5FAFF",
"f c #2285E9",
"g c #006CDA",
"h c #0066CE",
"i c #0069D4",
"j c #004FA0",
"k c #81BFFF",
"l c #007EFF",
"m c #0279F2",
"n c #92C7FE",
"o c #E3F1FF",
"p c #499DF3",
"q c #0064CA",
"r c #0054AA",
"s c #003266",
"t c #419FFF",
"u c #1886F5",
"v c #A3D0FE",
"w c #FAFCFF",
"x c #80BDFC",
"y c #3C92E9",
"z c #4A95E0",
"A c #4A94DF",
"B c #4B94DE",
"C c #4A93DE",
"D c #0063C8",
"E c #005BB8",
"F c #0B84FF",
"G c #BADCFE",
"H c #FDFEFF",
"I c #005EBE",
"J c #005DBC",
"K c #003872",
"L c #004790",
"M c #007BF8",
"N c #6AB2FC",
"O c #F2F8FE",
"P c #F8FBFE",
"Q c #BCDAF9",
"R c #B9D8F8",
"S c #BDD5ED",
"T c #BED5ED",
"U c #C0D7EE",
"V c #00346A",
"W c #003C7A",
"X c #0077F0",
"Y c #5293D6",
"Z c #F6F9FD",
"` c #FDFEFE",
" . c #89B4E0",
".. c #005CBA",
"+. c #0058B2",
"@. c #002F60",
"#. c #0059B4",
"$. c #006BD8",
"%. c #0060C2",
"&. c #5493D3",
"*. c #F7FAFD",
"=. c #96BCE3",
"-. c #0861BC",
";. c #005FC0",
">. c #004D9C",
",. c #003974",
"'. c #5D97D3",
"). c #EDF3FA",
"!. c #DEEAF6",
"~. c #2070C3",
"{. c #00356C",
"]. c #004994",
"^. c #004388",
"/. c #002850",
"(. c #003164",
"_. c #004B98",
":. c #00264C",
"<. c #003062",
" . + @ # $ % ",
" & & * = - ; > , ' ' ",
" ) ! ~ { ] ^ / ( ( _ : < ",
" [ } | 1 2 3 4 5 6 7 8 ' 9 0 ",
" [ a ! . b c d e f g : h i 0 ",
"j & k l m n d o p 8 g g ) q r s ",
"j t & u v d w x y z A B C D E s ",
"j # F G d d H d d d d d d I J K ",
"L M 2 N O d P Q R S S T U J J V ",
"W ' X 8 Y Z ` ...........I +.@.",
"W #.X $.%.&.*.d =.-.......;.>.@.",
" ,.8 $.q J '.).!.~.....J %.{. ",
" ,.].) D J E E ......J %.< {. ",
" ,.^.;.%.J E J J ;.%.< /. ",
" (.(._.E J J ..>.{.{. ",
" :.@.K K <./. "};

View File

@ -0,0 +1,135 @@
/* XPM */
static char * arrowright_blue16_xpm[] = {
"16 16 116 2",
" c None",
". c #0073E8",
"+ c #178AFF",
"@ c #2D95FF",
"# c #2591FF",
"$ c #007DFC",
"% c #0062C6",
"& c #3398FF",
"* c #95C9FF",
"= c #BFDFFF",
"- c #A7D2FF",
"; c #8DC5FF",
"> c #73B8FF",
", c #399BFF",
"' c #006FE0",
") c #0068D2",
"! c #5DADFF",
"~ c #D3E9FF",
"{ c #97CAFF",
"] c #3F9EFF",
"^ c #1F8EFF",
"/ c #0D85FF",
"( c #1388FF",
"_ c #0581FF",
": c #006AD6",
"< c #00448A",
"[ c #0075EC",
"} c #43A0FF",
"| c #C7E3FF",
"1 c #5BACFF",
"2 c #007CFA",
"3 c #0E7EEF",
"4 c #AAD3FD",
"5 c #93C8FE",
"6 c #0577EA",
"7 c #0070E2",
"8 c #006EDE",
"9 c #0061C4",
"0 c #00468E",
"a c #A9D3FF",
"b c #0077F0",
"c c #228EFC",
"d c #F5FAFF",
"e c #FFFFFF",
"f c #8ABEF4",
"g c #026DDA",
"h c #0066CE",
"i c #0069D4",
"j c #004FA0",
"k c #81BFFF",
"l c #007EFF",
"m c #0078F2",
"n c #49A2FD",
"o c #E3F0FD",
"p c #92C0EF",
"q c #0064CA",
"r c #0054AA",
"s c #003266",
"t c #419FFF",
"u c #4AA0F7",
"v c #4BA3FD",
"w c #4AA3FD",
"x c #3C9AFA",
"y c #80B8F1",
"z c #FAFCFE",
"A c #A3C8EE",
"B c #1875D4",
"C c #0063C8",
"D c #005BB8",
"E c #0B84FF",
"F c #FDFEFE",
"G c #BAD3EC",
"H c #005EBE",
"I c #005DBC",
"J c #003872",
"K c #004790",
"L c #007BF8",
"M c #C0DFFE",
"N c #BEDCFA",
"O c #BDDAF7",
"P c #BDDBFA",
"Q c #B9D9F9",
"R c #BCDAF8",
"S c #F8FAFD",
"T c #F2F7FB",
"U c #6AA0D7",
"V c #00346A",
"W c #003C7A",
"X c #0060C2",
"Y c #89B4DF",
"Z c #F6F9FD",
"` c #5290D0",
" . c #005CBA",
".. c #0058B2",
"+. c #002F60",
"@. c #0059B4",
"#. c #006BD8",
"$. c #0861BC",
"%. c #96BCE3",
"&. c #F7FAFD",
"*. c #5492D1",
"=. c #005FC0",
"-. c #004D9C",
";. c #003974",
">. c #2070C3",
",. c #DEEAF6",
"'. c #EDF3FA",
"). c #5D97D3",
"!. c #00356C",
"~. c #004994",
"{. c #004388",
"]. c #002850",
"^. c #003164",
"/. c #004B98",
"(. c #00264C",
"_. c #003062",
" . + @ # $ % ",
" & & * = - ; > , ' ' ",
" ) ! ~ { ] ^ / ( ( _ : < ",
" [ } | 1 2 3 4 5 6 7 8 ' 9 0 ",
" [ a ! . b c d e f g : h i 0 ",
"j & k l m $ $ n o e p g ) q r s ",
"j t & u v w w x y z e A B C D s ",
"j # E e e e e e e F e e G H I J ",
"K L 2 M N O P Q R S e T U I I V ",
"W ' b 8 X I H I Y F Z ` .H ..+.",
"W @.b #.X H $.%.e &.*. . .=.-.+.",
" ;.8 #.q I >.,.'.). . .I X !. ",
" ;.~.) C I D D . . .I X < !. ",
" ;.{.=.X I D I I =.X < ]. ",
" ^.^./.D I I .-.!.!. ",
" (.+.J J _.]. "};

View File

@ -0,0 +1,137 @@
/* XPM */
static char * arrowup_blue16_xpm[] = {
"16 16 118 2",
" c None",
". c #0073E8",
"+ c #178AFF",
"@ c #2D95FF",
"# c #2591FF",
"$ c #007DFC",
"% c #0062C6",
"& c #3398FF",
"* c #95C9FF",
"= c #BFDFFF",
"- c #A7D2FF",
"; c #8DC5FF",
"> c #73B8FF",
", c #399BFF",
"' c #006FE0",
") c #0068D2",
"! c #5DADFF",
"~ c #D3E9FF",
"{ c #97CAFF",
"] c #3F9EFF",
"^ c #1F8EFF",
"/ c #0D85FF",
"( c #1388FF",
"_ c #0581FF",
": c #006AD6",
"< c #00448A",
"[ c #0075EC",
"} c #43A0FF",
"| c #C7E3FF",
"1 c #5BACFF",
"2 c #007CFA",
"3 c #0076EE",
"4 c #6AB2FC",
"5 c #BADCFE",
"6 c #1881EC",
"7 c #0070E2",
"8 c #006EDE",
"9 c #0061C4",
"0 c #00468E",
"a c #A9D3FF",
"b c #0077F0",
"c c #52A7FD",
"d c #F2F8FF",
"e c #FFFFFF",
"f c #A3CCF6",
"g c #026DDA",
"h c #0066CE",
"i c #0069D4",
"j c #004FA0",
"k c #81BFFF",
"l c #007EFF",
"m c #0078F2",
"n c #54A8FD",
"o c #F6FAFF",
"p c #92C0EF",
"q c #0064CA",
"r c #0054AA",
"s c #003266",
"t c #419FFF",
"u c #0079F4",
"v c #5DACFD",
"w c #F7FBFF",
"x c #FDFEFF",
"y c #F8FBFF",
"z c #FAFCFE",
"A c #8AB9E9",
"B c #056AD1",
"C c #0063C8",
"D c #005BB8",
"E c #0B84FF",
"F c #EDF6FF",
"G c #89C3FF",
"H c #BCDDFF",
"I c #80AFDF",
"J c #E3EDF7",
"K c #93BAE2",
"L c #005EBE",
"M c #005DBC",
"N c #003872",
"O c #004790",
"P c #007BF8",
"Q c #DEEDFC",
"R c #96C4F3",
"S c #0074EA",
"T c #B9D9F9",
"U c #3C82C9",
"V c #498BCE",
"W c #F5F9FC",
"X c #AAC9E8",
"Y c #00346A",
"Z c #003C7A",
"` c #2074CA",
" . c #0862BE",
".. c #BDD5EE",
"+. c #4A8BCE",
"@. c #005CBA",
"#. c #2272C3",
"$. c #0E65BE",
"%. c #0058B2",
"&. c #002F60",
"*. c #0059B4",
"=. c #006BD8",
"-. c #0060C2",
";. c #BDD5ED",
">. c #005FC0",
",. c #004D9C",
"'. c #003974",
"). c #BED5ED",
"!. c #4B8CCE",
"~. c #00356C",
"{. c #004994",
"]. c #C0D6ED",
"^. c #004388",
"/. c #002850",
"(. c #003164",
"_. c #004B98",
":. c #00264C",
"<. c #003062",
" . + @ # $ % ",
" & & * = - ; > , ' ' ",
" ) ! ~ { ] ^ / ( ( _ : < ",
" [ } | 1 2 3 4 5 6 7 8 ' 9 0 ",
" [ a ! . b c d e f g : h i 0 ",
"j & k l m n o e e e p g ) q r s ",
"j t & u v w x y x z e A B C D s ",
"j # E $ F e G H e I J e K L M N ",
"O P 2 2 Q R S T e U V W X M M Y ",
"Z ' b 8 ` .L ..e +.@.#.$.L %.&.",
"Z *.b =.-.L @.;.e +.@.@.@.>.,.&.",
" '.8 =.q M @.).e !.@.@.M -.~. ",
" '.{.) C M D ].e +.@.M -.< ~. ",
" '.^.>.-.M D M M >.-.< /. ",
" (.(._.D M M @.,.~.~. ",
" :.&.N N <./. "};

View File

@ -0,0 +1,276 @@
/* XPM */
static char * execute_xpm[] = {
"16 16 257 2",
" c None",
". c #B57B4A",
"+ c #C66B29",
"@ c #C67B52",
"# c #D66B18",
"$ c #D68C52",
"% c #D69431",
"& c #E77B39",
"* c #E78452",
"= c #EF7B10",
"- c #EF7B31",
"; c #EF8410",
"> c #EFAD29",
", c #EFAD39",
"' c #EFB510",
") c #EFBD08",
"! c #F77300",
"~ c #F77318",
"{ c #F77329",
"] c #F78408",
"^ c #F79408",
"/ c #F7A518",
"( c #F7CE00",
"_ c #F7DE18",
": c #F7DE63",
"< c #FF00FF",
"[ c #FF7300",
"} c #FF7B00",
"| c #FF8400",
"1 c #FF8C00",
"2 c #FF9400",
"3 c #FF9C00",
"4 c #FFA500",
"5 c #FFA510",
"6 c #FFA539",
"7 c #FFA552",
"8 c #FFA55A",
"9 c #FFAD00",
"0 c #FFAD29",
"a c #FFAD31",
"b c #FFB500",
"c c #FFB56B",
"d c #FFB584",
"e c #FFBD00",
"f c #FFBD08",
"g c #FFBD10",
"h c #FFC600",
"i c #FFC608",
"j c #FFC66B",
"k c #FFCE00",
"l c #FFCE18",
"m c #FFD600",
"n c #FFD608",
"o c #FFD610",
"p c #FFD621",
"q c #FFD631",
"r c #FFDE00",
"s c #FFDE18",
"t c #FFDE29",
"u c #FFDE42",
"v c #FFE700",
"w c #FFE710",
"x c #FFE718",
"y c #FFE739",
"z c #FFEF00",
"A c #FFEF18",
"B c #FFEF39",
"C c #FFEF4A",
"D c #FFF700",
"E c #FFF708",
"F c #FFF729",
"G c #FFF731",
"H c #FFF742",
"I c #FFF74A",
"J c #FFF75A",
"K c #FFFF00",
"L c #FFFF08",
"M c #FFFF18",
"N c #FFFF21",
"O c #FFFF31",
"P c #FFFF39",
"Q c #FFFFFF",
"R c #FFFFFF",
"S c #FFFFFF",
"T c #FFFFFF",
"U c #FFFFFF",
"V c #FFFFFF",
"W c #FFFFFF",
"X c #FFFFFF",
"Y c #FFFFFF",
"Z c #FFFFFF",
"` c #FFFFFF",
" . c #FFFFFF",
".. c #FFFFFF",
"+. c #FFFFFF",
"@. c #FFFFFF",
"#. c #FFFFFF",
"$. c #FFFFFF",
"%. c #FFFFFF",
"&. c #FFFFFF",
"*. c #FFFFFF",
"=. c #FFFFFF",
"-. c #FFFFFF",
";. c #FFFFFF",
">. c #FFFFFF",
",. c #FFFFFF",
"'. c #FFFFFF",
"). c #FFFFFF",
"!. c #FFFFFF",
"~. c #FFFFFF",
"{. c #FFFFFF",
"]. c #FFFFFF",
"^. c #FFFFFF",
"/. c #FFFFFF",
"(. c #FFFFFF",
"_. c #FFFFFF",
":. c #FFFFFF",
"<. c #FFFFFF",
"[. c #FFFFFF",
"}. c #FFFFFF",
"|. c #FFFFFF",
"1. c #FFFFFF",
"2. c #FFFFFF",
"3. c #FFFFFF",
"4. c #FFFFFF",
"5. c #FFFFFF",
"6. c #FFFFFF",
"7. c #FFFFFF",
"8. c #FFFFFF",
"9. c #FFFFFF",
"0. c #FFFFFF",
"a. c #FFFFFF",
"b. c #FFFFFF",
"c. c #FFFFFF",
"d. c #FFFFFF",
"e. c #FFFFFF",
"f. c #FFFFFF",
"g. c #FFFFFF",
"h. c #FFFFFF",
"i. c #FFFFFF",
"j. c #FFFFFF",
"k. c #FFFFFF",
"l. c #FFFFFF",
"m. c #FFFFFF",
"n. c #FFFFFF",
"o. c #FFFFFF",
"p. c #FFFFFF",
"q. c #FFFFFF",
"r. c #FFFFFF",
"s. c #FFFFFF",
"t. c #FFFFFF",
"u. c #FFFFFF",
"v. c #FFFFFF",
"w. c #FFFFFF",
"x. c #FFFFFF",
"y. c #FFFFFF",
"z. c #FFFFFF",
"A. c #FFFFFF",
"B. c #FFFFFF",
"C. c #FFFFFF",
"D. c #FFFFFF",
"E. c #FFFFFF",
"F. c #FFFFFF",
"G. c #FFFFFF",
"H. c #FFFFFF",
"I. c #FFFFFF",
"J. c #FFFFFF",
"K. c #FFFFFF",
"L. c #FFFFFF",
"M. c #FFFFFF",
"N. c #FFFFFF",
"O. c #FFFFFF",
"P. c #FFFFFF",
"Q. c #FFFFFF",
"R. c #FFFFFF",
"S. c #FFFFFF",
"T. c #FFFFFF",
"U. c #FFFFFF",
"V. c #FFFFFF",
"W. c #FFFFFF",
"X. c #FFFFFF",
"Y. c #FFFFFF",
"Z. c #FFFFFF",
"`. c #FFFFFF",
" + c #FFFFFF",
".+ c #FFFFFF",
"++ c #FFFFFF",
"@+ c #FFFFFF",
"#+ c #FFFFFF",
"$+ c #FFFFFF",
"%+ c #FFFFFF",
"&+ c #FFFFFF",
"*+ c #FFFFFF",
"=+ c #FFFFFF",
"-+ c #FFFFFF",
";+ c #FFFFFF",
">+ c #FFFFFF",
",+ c #FFFFFF",
"'+ c #FFFFFF",
")+ c #FFFFFF",
"!+ c #FFFFFF",
"~+ c #FFFFFF",
"{+ c #FFFFFF",
"]+ c #FFFFFF",
"^+ c #FFFFFF",
"/+ c #FFFFFF",
"(+ c #FFFFFF",
"_+ c #FFFFFF",
":+ c #FFFFFF",
"<+ c #FFFFFF",
"[+ c #FFFFFF",
"}+ c #FFFFFF",
"|+ c #FFFFFF",
"1+ c #FFFFFF",
"2+ c #FFFFFF",
"3+ c #FFFFFF",
"4+ c #FFFFFF",
"5+ c #FFFFFF",
"6+ c #FFFFFF",
"7+ c #FFFFFF",
"8+ c #FFFFFF",
"9+ c #FFFFFF",
"0+ c #FFFFFF",
"a+ c #FFFFFF",
"b+ c #FFFFFF",
"c+ c #FFFFFF",
"d+ c #FFFFFF",
"e+ c #FFFFFF",
"f+ c #FFFFFF",
"g+ c #FFFFFF",
"h+ c #FFFFFF",
"i+ c #FFFFFF",
"j+ c #FFFFFF",
"k+ c #FFFFFF",
"l+ c #FFFFFF",
"m+ c #FFFFFF",
"n+ c #FFFFFF",
"o+ c #FFFFFF",
"p+ c #FFFFFF",
"q+ c #FFFFFF",
"r+ c #FFFFFF",
"s+ c #FFFFFF",
"t+ c #FFFFFF",
"u+ c #FFFFFF",
"v+ c #FFFFFF",
"w+ c #FFFFFF",
"x+ c #FFFFFF",
"y+ c #FFFFFF",
"z+ c #FFFFFF",
"A+ c #FFFFFF",
"B+ c #FFFFFF",
"C+ c #FFFFFF",
"D+ c #FFFFFF",
"E+ c #FFFFFF",
"F+ c #FFFFFF",
"G+ c #FFFFFF",
"H+ c #FFFFFF",
" q 7 @ ",
" q u o 8 @ ",
" q D z 9 4 @ ",
" q E K D m b @ ",
" i y C H M K K L N @ ",
" 6 h z D z r K K B i @ ",
" 0 h z D D K C l 4 @ ",
" @ @ @ h L G g 9 @ @ ",
" b f 9 3 @ ",
" b i 3 3 @ ",
" b 1 2 @ @ ",
" 3 1 1 @ ",
" & } ! @ ",
" - @ + ",
" @ ",
" "};

View File

@ -0,0 +1,132 @@
/* XPM */
static char * jumpto16_xpm[] = {
"16 16 113 2",
" c None",
". c #92BDED",
"+ c #82A4DA",
"@ c #666B98",
"# c #FFFFFF",
"$ c #FDFEFF",
"% c #FBFDFF",
"& c #F7FBFE",
"* c #F4F9FD",
"= c #EFF7FC",
"- c #EBF5FC",
"; c #99C2EA",
"> c #97C1EA",
", c #95C0EA",
"' c #94BFE9",
") c #91BEE9",
"! c #8FBCE8",
"~ c #8BBBE8",
"{ c #E4F1FA",
"] c #8EB1E3",
"^ c #98C2EA",
"/ c #95BFE9",
"( c #92BFEA",
"_ c #91BDE8",
": c #8EBCE8",
"< c #88B9E7",
"[ c #DDEEF9",
"} c #FDFEFE",
"| c #FBFCFE",
"1 c #F3F9FD",
"2 c #EEF7FC",
"3 c #EAF5FC",
"4 c #E5F3FB",
"5 c #E0F0FA",
"6 c #DAEDF9",
"7 c #D5EAF8",
"8 c #87A8DC",
"9 c #FCFEFF",
"0 c #935311",
"a c #9ACBEE",
"b c #98CAED",
"c c #CEE7F7",
"d c #F8FCFD",
"e c #90D198",
"f c #F5B15A",
"g c #D1E8F8",
"h c #CCE6F7",
"i c #C6E3F5",
"j c #829ACB",
"k c #F2F9FD",
"l c #F3AB4F",
"m c #BEDFF5",
"n c #ECF6FB",
"o c #8DA6BD",
"p c #E1912D",
"q c #F4AB50",
"r c #F2A140",
"s c #F0972F",
"t c #DC7F19",
"u c #B4C2C7",
"v c #B6DCF3",
"w c #858EBA",
"x c #E6F3FA",
"y c #CDCECB",
"z c #DD841F",
"A c #EF8D21",
"B c #DB7C15",
"C c #B2C2C6",
"D c #B4DBF3",
"E c #AFD8F2",
"F c #DEF0FA",
"G c #9CCBEF",
"H c #98CAEE",
"I c #94B1C1",
"J c #89ABBF",
"K c #84BFEB",
"L c #81BEEA",
"M c #A9D5F1",
"N c #7681B4",
"O c #D7ECF8",
"P c #D2E9F8",
"Q c #CCE6F6",
"R c #C6E3F6",
"S c #B7C4C7",
"T c #AFC0C6",
"U c #B1D9F2",
"V c #ACD6F2",
"W c #A7D4F0",
"X c #A3D2F0",
"Y c #D0E8F7",
"Z c #92C7ED",
"` c #8EC5EC",
" . c #8BC4EC",
".. c #88C2EC",
"+. c #85C1EB",
"@. c #82BFEA",
"#. c #7FBEEA",
"$. c #7CBCE9",
"%. c #79BBE9",
"&. c #9ED0EF",
"*. c #8381B7",
"=. c #C8E4F6",
"-. c #C2E1F5",
";. c #BDDEF4",
">. c #B8DCF3",
",. c #B2D9F2",
"'. c #ADD6F2",
"). c #A8D4F1",
"!. c #A4D2F0",
"~. c #A0D1F0",
"{. c #9DCFEF",
"]. c #9ACDEE",
"^. c #7478A4",
" ",
" . + + + + + + + + + + + @ ",
" . # # # # # $ % & * = - @ ",
" . # ; ; ; > , ' ) ! ~ { @ ",
" ] # ; ^ > / ( _ : ~ < [ @ ",
" ] # } | & 1 2 3 4 5 6 7 @ ",
" 8 9 , ' 0 0 0 0 0 a b c @ ",
" 8 d ( e 0 f f f 0 g h i @ ",
" j k 0 0 0 f f l 0 0 0 m @ ",
" j n o 0 p q r s t 0 u v @ ",
" w x 5 y 0 z A B 0 C D E @ ",
" w F G H I 0 B 0 J K L M @ ",
" N O P Q R S 0 T U V W X @ ",
" N Y Z ` ...+.@.#.$.%.&.@ ",
" *.=.-.;.>.,.'.).!.~.{.].@ ",
" *.^.^.^.^.^.^.^.^.^.^.^.@ "};

View File

@ -0,0 +1,147 @@
/* XPM */
static char * preferences16_xpm[] = {
"16 16 128 2",
" c None",
". c #969697",
"+ c #E4E4E5",
"@ c #E9E9EA",
"# c #BCBCBC",
"$ c #9E9EA3",
"% c #E0E0E1",
"& c #C7C7C6",
"* c #A3A3A5",
"= c #A5A5B3",
"- c #B2B2B2",
"; c #A0A0A0",
"> c #969699",
", c #A0A0AB",
"' c #E2E3E5",
") c #AFAFAE",
"! c #A1A1AB",
"~ c #B6B6D8",
"{ c #B48913",
"] c #BE8F0D",
"^ c #E2E5EC",
"/ c #B2B2B1",
"( c #A2A2AC",
"_ c #B6B8E0",
": c #C19A1E",
"< c #BA9322",
"[ c #AA800E",
"} c #D3A220",
"| c #EBBC36",
"1 c #E0E2E9",
"2 c #B4B6DD",
"3 c #FDE165",
"4 c #E6CA68",
"5 c #A47905",
"6 c #B88C14",
"7 c #CD9D1F",
"8 c #DDAC27",
"9 c #EFC547",
"0 c #B4B5DC",
"a c #FBE47C",
"b c #F9ECAC",
"c c #E0CB8A",
"d c #C4A548",
"e c #BC921E",
"f c #DFAD27",
"g c #E3B431",
"h c #F4CF5A",
"i c #E2E3E9",
"j c #B3B3B2",
"k c #B5B7E1",
"l c #FADC59",
"m c #FFF09C",
"n c #FCEFB5",
"o c #BD9B3D",
"p c #B88E1C",
"q c #DEAD28",
"r c #E7BB3F",
"s c #F6D76D",
"t c #D3C791",
"u c #D8BC45",
"v c #FFD202",
"w c #FED314",
"x c #FBD21E",
"y c #CB9E0C",
"z c #C09113",
"A c #D7A622",
"B c #EAC34E",
"C c #F7DF81",
"D c #FFEF92",
"E c #E8D371",
"F c #CCB85C",
"G c #C9B250",
"H c #EBC72A",
"I c #FFD107",
"J c #FECF04",
"K c #FED009",
"L c #F5C908",
"M c #E1B40E",
"N c #D7BA60",
"O c #D2B048",
"P c #E0BE53",
"Q c #FFED95",
"R c #FFEF8D",
"S c #FFE55A",
"T c #FFDA27",
"U c #FFD81C",
"V c #FFE252",
"W c #FFE879",
"X c #FFEB7D",
"Y c #EECB3F",
"Z c #D9B131",
"` c #CEA42C",
" . c #B48C20",
".. c #BD982C",
"+. c #D5B54E",
"@. c #EFDB85",
"#. c #DEC051",
"$. c #ECC839",
"%. c #FFD71E",
"&. c #FFDB3A",
"*. c #F1D45F",
"=. c #DFC675",
"-. c #ECE1B0",
";. c #E1CE90",
">. c #B58B1B",
",. c #C9A532",
"'. c #DCB837",
"). c #D9AE14",
"!. c #CBA111",
"~. c #F0C71D",
"{. c #F8D748",
"]. c #CAA634",
"^. c #DDC15C",
"/. c #DEC467",
"(. c #C6A43F",
"_. c #C9A32B",
":. c #CCA524",
"<. c #AE840F",
"[. c #C39A14",
"}. c #D6AE24",
"|. c #D5B133",
"1. c #B48B18",
"2. c #AF8717",
"3. c #CCAB43",
"4. c #CBA83D",
"5. c #C9A120",
"6. c #CFAA2C",
"7. c #AC8210",
" . . . . ",
" . + @ # $ . ",
" . % & * = . ",
" . - ; > , . ",
" . ' ) ! ~ . ",
" { ] . ^ / ( _ . : < ",
" [ } | . 1 / ( 2 . 3 4 5 ",
" 6 7 8 9 . 1 / ( 0 . a b c d ",
" e f g h . i j ( k . l m n o ",
" p q r s t . . . . u v w x y ",
" z A B C D E F G H I J K L M ",
" N O P Q R S T U V W X Y Z ` ",
" ...+.@.#.$.%.&.*.=.-.;.>. ",
" ,.'.).!.~.{.].^./.(. ",
" _.:.<.[.}.|.1.2.3.4. ",
" 5.6.7. "};

View File

@ -0,0 +1,21 @@
{ This file was automatically created by Lazarus. Do not edit!
This source is only used to compile and install the package.
}
unit jumpto;
interface
uses
jumpto_impl, LazarusPackageIntf;
implementation
procedure Register;
begin
RegisterUnit('jumpto_impl', @jumpto_impl.Register);
end;
initialization
RegisterPackage('jumpto', @Register);
end.

View File

@ -0,0 +1,144 @@
{
Copyright (C) 2007 Graeme Geldenhuys (graemeg@gmail.com)
This library is free software; you can redistribute it and/or modify it
under the terms of the GNU Library General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at your
option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License
for more details.
You should have received a copy of the GNU Library General Public License
along with this library; if not, write to the Free Software Foundation,
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
}
unit jumpto_impl;
{$mode objfpc}{$H+}
interface
uses
Classes
,CodeToolManager
,CodeTree
;
type
TJumpType =
( jmpIntf, jmpIntfUses, jmpImpl, jmpImplUses, jmpInit );
const
SErrCouldNotFind = 'Could not find <%s>';
cJumpNames: array[TJumpType] of string =
('Interface', 'Interface uses', 'Implementation', 'Implementation uses',
'Initialization');
type
TJumpHandler = class(TComponent)
private
function JumpToNode(Tool: TCodeTool; Node: TCodeTreeNode): Boolean;
public
procedure DoJump(Sender: TObject);
procedure DoJumpToImplementation(Sender: TObject);
end;
implementation
uses
CodeAtom
,SrcEditorIntf
,LazIDEIntf
,Controls
,CodeCache
,CustomCodeTool
,Dialogs
,SysUtils
,LResources
,Forms
,ComCtrls
,Menus
;
{ TJumpHandler }
function TJumpHandler.JumpToNode(Tool: TCodeTool; Node: TCodeTreeNode): Boolean;
var
NewTopLine: Integer;
NewCodePos: TCodeXYPosition;
SrcEditor: TSourceEditorInterface;
begin
NewTopLine := 0;
NewCodePos := CleanCodeXYPosition;
Result := Tool.CleanPosToCaretAndTopLine(Node.StartPos, NewCodePos,NewTopLine);
if Result then
Result := LazarusIDE.DoOpenFileAndJumpToPos(NewCodePos.Code.Filename
,Point(NewCodePos.X,NewCodePos.Y), NewTopLine, -1
,[ofRegularFile,ofUseCache]) = mrOk;
if Result then
begin
SrcEditor := SourceEditorWindow.ActiveEditor;
if Assigned(SrcEditor) then
SrcEditor.EditorControl.SetFocus;
end;
end;
procedure TJumpHandler.DoJump(Sender: TObject);
var
SrcEditor: TSourceEditorInterface;
CodeBuffer: TCodeBuffer;
CurCodeTool: TCustomCodeTool;
Node: TCodeTreeNode;
Tool: TCodeTool;
T: TJumpType;
begin
If (Sender <> nil) and (Sender is TComponent) then
T := TJumpType(TComponent(Sender).Tag);
if not LazarusIDE.BeginCodeTools then
Exit; //==>
SrcEditor := SourceEditorWindow.ActiveEditor;
if not Assigned(SrcEditor) then
Exit; //==>
CodeBuffer := SrcEditor.CodeToolsBuffer as TCodeBuffer;
if CodeToolBoss.Explore(CodeBuffer,Tool,false,false) then
begin
case T of
jmpIntf : Node := Tool.FindInterfaceNode;
jmpIntfUses : Node := Tool.FindMainUsesSection;
jmpImpl : Node := Tool.FindImplementationNode;
jmpImplUses : Node := Tool.FindImplementationUsesSection;
jmpInit : Node := Tool.FindInitializationNode;
end;
if (Node <> nil) then
JumpToNode(Tool, Node)
else
ShowMessage(Format(SErrCouldNotFind, [cJumpNames[T]]));
end
else
LazarusIDE.DoJumpToCodeToolBossError;
end;
procedure TJumpHandler.DoJumpToImplementation(Sender: TObject);
begin
if (Sender <> nil) and (Sender is TComponent) then
TComponent(Sender).Tag := Ord(jmpImpl);
DoJump(Sender);
end;
end.

View File

@ -0,0 +1,379 @@
LazarusResources.Add('arrowdown_blue16','XPM',[
'/* XPM */'#10'static char * arrowdown_blue16_xpm[] = {'#10'"16 16 120 2",'#10
+'" '#9'c None",'#10'". '#9'c #0073E8",'#10'"+ '#9'c #178AFF",'#10'"@ '#9'c '
+'#2D95FF",'#10'"# '#9'c #2591FF",'#10'"$ '#9'c #007DFC",'#10'"% '#9'c #0062C'
+'6",'#10'"& '#9'c #3398FF",'#10'"* '#9'c #95C9FF",'#10'"= '#9'c #BFDFFF",'#10
+'"- '#9'c #A7D2FF",'#10'"; '#9'c #8DC5FF",'#10'"> '#9'c #73B8FF",'#10'", '#9
+'c #399BFF",'#10'"'' '#9'c #006FE0",'#10'") '#9'c #0068D2",'#10'"! '#9'c #5D'
+'ADFF",'#10'"~ '#9'c #D3E9FF",'#10'"{ '#9'c #97CAFF",'#10'"] '#9'c #3F9EFF",'
+#10'"^ '#9'c #1F8EFF",'#10'"/ '#9'c #0D85FF",'#10'"( '#9'c #1388FF",'#10'"_ '
+#9'c #0581FF",'#10'": '#9'c #006AD6",'#10'"< '#9'c #00448A",'#10'"[ '#9'c #0'
+'075EC",'#10'"} '#9'c #43A0FF",'#10'"| '#9'c #C7E3FF",'#10'"1 '#9'c #5BACFF"'
+','#10'"2 '#9'c #007CFA",'#10'"3 '#9'c #0076EE",'#10'"4 '#9'c #C0DFFE",'#10
+'"5 '#9'c #FFFFFF",'#10'"6 '#9'c #4A9CF0",'#10'"7 '#9'c #0070E2",'#10'"8 '#9
+'c #006EDE",'#10'"9 '#9'c #0061C4",'#10'"0 '#9'c #00468E",'#10'"a '#9'c #A9D'
+'3FF",'#10'"b '#9'c #0077F0",'#10'"c '#9'c #BEDEFE",'#10'"d '#9'c #4B9BED",'
+#10'"e '#9'c #006CDA",'#10'"f '#9'c #0066CE",'#10'"g '#9'c #0069D4",'#10'"h '
+#9'c #004FA0",'#10'"i '#9'c #81BFFF",'#10'"j '#9'c #007EFF",'#10'"k '#9'c #0'
+'078F2",'#10'"l '#9'c #BDDDFE",'#10'"m '#9'c #4A98E8",'#10'"n '#9'c #0064CA"'
+','#10'"o '#9'c #0054AA",'#10'"p '#9'c #003266",'#10'"q '#9'c #419FFF",'#10
+'"r '#9'c #0079F4",'#10'"s '#9'c #208DFC",'#10'"t '#9'c #0881FC",'#10'"u '#9
+'c #BDDDFD",'#10'"v '#9'c #4A95E0",'#10'"w '#9'c #227BD6",'#10'"x '#9'c #0E6'
+'FD3",'#10'"y '#9'c #0063C8",'#10'"z '#9'c #005BB8",'#10'"A '#9'c #0B84FF",'
+#10'"B '#9'c #DEEFFF",'#10'"C '#9'c #96CAFF",'#10'"D '#9'c #B9DCFF",'#10'"E '
+#9'c #3C84CD",'#10'"F '#9'c #498BCE",'#10'"G '#9'c #F5F9FC",'#10'"H '#9'c #A'
+'AC9E8",'#10'"I '#9'c #005EBE",'#10'"J '#9'c #005DBC",'#10'"K '#9'c #003872"'
+','#10'"L '#9'c #004790",'#10'"M '#9'c #007BF8",'#10'"N '#9'c #EDF5FE",'#10
+'"O '#9'c #89BFF5",'#10'"P '#9'c #BCDAF9",'#10'"Q '#9'c #80ADDC",'#10'"R '#9
+'c #E3EDF7",'#10'"S '#9'c #93BAE2",'#10'"T '#9'c #00346A",'#10'"U '#9'c #003'
+'C7A",'#10'"V '#9'c #5D9AD8",'#10'"W '#9'c #F7FAFD",'#10'"X '#9'c #FDFEFE",'
+#10'"Y '#9'c #F8FBFD",'#10'"Z '#9'c #FAFCFE",'#10'"` '#9'c #8AB4DF",'#10'" .'
+#9'c #055FBB",'#10'"..'#9'c #0058B2",'#10'"+.'#9'c #002F60",'#10'"@.'#9'c #0'
+'059B4",'#10'"#.'#9'c #006BD8",'#10'"$.'#9'c #0060C2",'#10'"%.'#9'c #5493D3"'
+','#10'"&.'#9'c #F6F9FD",'#10'"*.'#9'c #92B9E2",'#10'"=.'#9'c #025DBB",'#10
+'"-.'#9'c #005CBA",'#10'";.'#9'c #005FC0",'#10'">.'#9'c #004D9C",'#10'",.'#9
+'c #003974",'#10'"''.'#9'c #5290D0",'#10'").'#9'c #F2F7FB",'#10'"!.'#9'c #A3'
+'C4E6",'#10'"~.'#9'c #00356C",'#10'"{.'#9'c #004994",'#10'"].'#9'c #6A9FD6",'
+#10'"^.'#9'c #BAD3EC",'#10'"/.'#9'c #186BC0",'#10'"(.'#9'c #004388",'#10'"_.'
+#9'c #002850",'#10'":.'#9'c #003164",'#10'"<.'#9'c #004B98",'#10'"[.'#9'c #0'
+'0264C",'#10'"}.'#9'c #003062",'#10'" . + @ # $ % ",'#10
+'" & & * = - ; > , '' '' ",'#10'" ) ! ~ { ] ^ / ( ( _ : < '
+'",'#10'" [ } | 1 2 3 4 5 6 7 8 '' 9 0 ",'#10'" [ a ! . b $ c 5 d e : f '
+'g 0 ",'#10'"h & i j k $ $ l 5 m e e ) n o p ",'#10'"h q & r s t $ u 5 v )'
+' w x y z p ",'#10'"h # A $ B C j D 5 E F G H I J K ",'#10'"L M 2 2 N 5 O P '
+'5 Q R 5 S J J T ",'#10'"U '' b 8 V W X Y X Z 5 ` .I ..+.",'#10'"U @.b #.$.'
+'%.&.5 5 5 *.=.-.;.>.+.",'#10'" ,.8 #.n J ''.).5 !.=.-.J $.~. ",'#10'" ,.'
+'{.) y J z ].^./.-.J $.< ~. ",'#10'" ,.(.;.$.J z J J ;.$.< _. ",'#10
+'" :.:.<.z J J -.>.~.~. ",'#10'" [.+.K K }._. "}'
+';'#10
]);
LazarusResources.Add('arrowleft_blue16','XPM',[
'/* XPM */'#10'static char * arrowleft_blue16_xpm[] = {'#10'"16 16 118 2",'#10
+'" '#9'c None",'#10'". '#9'c #0073E8",'#10'"+ '#9'c #178AFF",'#10'"@ '#9'c '
+'#2D95FF",'#10'"# '#9'c #2591FF",'#10'"$ '#9'c #007DFC",'#10'"% '#9'c #0062C'
+'6",'#10'"& '#9'c #3398FF",'#10'"* '#9'c #95C9FF",'#10'"= '#9'c #BFDFFF",'#10
+'"- '#9'c #A7D2FF",'#10'"; '#9'c #8DC5FF",'#10'"> '#9'c #73B8FF",'#10'", '#9
+'c #399BFF",'#10'"'' '#9'c #006FE0",'#10'") '#9'c #0068D2",'#10'"! '#9'c #5D'
+'ADFF",'#10'"~ '#9'c #D3E9FF",'#10'"{ '#9'c #97CAFF",'#10'"] '#9'c #3F9EFF",'
+#10'"^ '#9'c #1F8EFF",'#10'"/ '#9'c #0D85FF",'#10'"( '#9'c #1388FF",'#10'"_ '
+#9'c #0581FF",'#10'": '#9'c #006AD6",'#10'"< '#9'c #00448A",'#10'"[ '#9'c #0'
+'075EC",'#10'"} '#9'c #43A0FF",'#10'"| '#9'c #C7E3FF",'#10'"1 '#9'c #5BACFF"'
+','#10'"2 '#9'c #007CFA",'#10'"3 '#9'c #0579EE",'#10'"4 '#9'c #93C8FD",'#10
+'"5 '#9'c #AAD4FE",'#10'"6 '#9'c #0E7CEB",'#10'"7 '#9'c #0070E2",'#10'"8 '#9
+'c #006EDE",'#10'"9 '#9'c #0061C4",'#10'"0 '#9'c #00468E",'#10'"a '#9'c #A9D'
+'3FF",'#10'"b '#9'c #0278F0",'#10'"c '#9'c #8AC3FE",'#10'"d '#9'c #FFFFFF",'
+#10'"e '#9'c #F5FAFF",'#10'"f '#9'c #2285E9",'#10'"g '#9'c #006CDA",'#10'"h '
+#9'c #0066CE",'#10'"i '#9'c #0069D4",'#10'"j '#9'c #004FA0",'#10'"k '#9'c #8'
+'1BFFF",'#10'"l '#9'c #007EFF",'#10'"m '#9'c #0279F2",'#10'"n '#9'c #92C7FE"'
+','#10'"o '#9'c #E3F1FF",'#10'"p '#9'c #499DF3",'#10'"q '#9'c #0064CA",'#10
+'"r '#9'c #0054AA",'#10'"s '#9'c #003266",'#10'"t '#9'c #419FFF",'#10'"u '#9
+'c #1886F5",'#10'"v '#9'c #A3D0FE",'#10'"w '#9'c #FAFCFF",'#10'"x '#9'c #80B'
+'DFC",'#10'"y '#9'c #3C92E9",'#10'"z '#9'c #4A95E0",'#10'"A '#9'c #4A94DF",'
+#10'"B '#9'c #4B94DE",'#10'"C '#9'c #4A93DE",'#10'"D '#9'c #0063C8",'#10'"E '
+#9'c #005BB8",'#10'"F '#9'c #0B84FF",'#10'"G '#9'c #BADCFE",'#10'"H '#9'c #F'
+'DFEFF",'#10'"I '#9'c #005EBE",'#10'"J '#9'c #005DBC",'#10'"K '#9'c #003872"'
+','#10'"L '#9'c #004790",'#10'"M '#9'c #007BF8",'#10'"N '#9'c #6AB2FC",'#10
+'"O '#9'c #F2F8FE",'#10'"P '#9'c #F8FBFE",'#10'"Q '#9'c #BCDAF9",'#10'"R '#9
+'c #B9D8F8",'#10'"S '#9'c #BDD5ED",'#10'"T '#9'c #BED5ED",'#10'"U '#9'c #C0D'
+'7EE",'#10'"V '#9'c #00346A",'#10'"W '#9'c #003C7A",'#10'"X '#9'c #0077F0",'
+#10'"Y '#9'c #5293D6",'#10'"Z '#9'c #F6F9FD",'#10'"` '#9'c #FDFEFE",'#10'" .'
+#9'c #89B4E0",'#10'"..'#9'c #005CBA",'#10'"+.'#9'c #0058B2",'#10'"@.'#9'c #0'
+'02F60",'#10'"#.'#9'c #0059B4",'#10'"$.'#9'c #006BD8",'#10'"%.'#9'c #0060C2"'
+','#10'"&.'#9'c #5493D3",'#10'"*.'#9'c #F7FAFD",'#10'"=.'#9'c #96BCE3",'#10
+'"-.'#9'c #0861BC",'#10'";.'#9'c #005FC0",'#10'">.'#9'c #004D9C",'#10'",.'#9
+'c #003974",'#10'"''.'#9'c #5D97D3",'#10'").'#9'c #EDF3FA",'#10'"!.'#9'c #DE'
+'EAF6",'#10'"~.'#9'c #2070C3",'#10'"{.'#9'c #00356C",'#10'"].'#9'c #004994",'
+#10'"^.'#9'c #004388",'#10'"/.'#9'c #002850",'#10'"(.'#9'c #003164",'#10'"_.'
+#9'c #004B98",'#10'":.'#9'c #00264C",'#10'"<.'#9'c #003062",'#10'" '
+'. + @ # $ % ",'#10'" & & * = - ; > , '' '' ",'#10'" '
+' ) ! ~ { ] ^ / ( ( _ : < ",'#10'" [ } | 1 2 3 4 5 6 7 8 '' 9 0 ",'#10
+'" [ a ! . b c d e f g : h i 0 ",'#10'"j & k l m n d o p 8 g g ) q r s ",'
+#10'"j t & u v d w x y z A B C D E s ",'#10'"j # F G d d H d d d d d d I J K'
+' ",'#10'"L M 2 N O d P Q R S S T U J J V ",'#10'"W '' X 8 Y Z ` ..........'
+'.I +.@.",'#10'"W #.X $.%.&.*.d =.-.......;.>.@.",'#10'" ,.8 $.q J ''.).!.~'
+'.....J %.{. ",'#10'" ,.].) D J E E ......J %.< {. ",'#10'" ,.^.;.%.J '
+'E J J ;.%.< /. ",'#10'" (.(._.E J J ..>.{.{. ",'#10'" '
+' :.@.K K <./. "};'#10
]);
LazarusResources.Add('arrowright_blue16','XPM',[
'/* XPM */'#10'static char * arrowright_blue16_xpm[] = {'#10'"16 16 116 2",'
+#10'" '#9'c None",'#10'". '#9'c #0073E8",'#10'"+ '#9'c #178AFF",'#10'"@ '#9
+'c #2D95FF",'#10'"# '#9'c #2591FF",'#10'"$ '#9'c #007DFC",'#10'"% '#9'c #006'
+'2C6",'#10'"& '#9'c #3398FF",'#10'"* '#9'c #95C9FF",'#10'"= '#9'c #BFDFFF",'
+#10'"- '#9'c #A7D2FF",'#10'"; '#9'c #8DC5FF",'#10'"> '#9'c #73B8FF",'#10'", '
+#9'c #399BFF",'#10'"'' '#9'c #006FE0",'#10'") '#9'c #0068D2",'#10'"! '#9'c #'
+'5DADFF",'#10'"~ '#9'c #D3E9FF",'#10'"{ '#9'c #97CAFF",'#10'"] '#9'c #3F9EFF'
+'",'#10'"^ '#9'c #1F8EFF",'#10'"/ '#9'c #0D85FF",'#10'"( '#9'c #1388FF",'#10
+'"_ '#9'c #0581FF",'#10'": '#9'c #006AD6",'#10'"< '#9'c #00448A",'#10'"[ '#9
+'c #0075EC",'#10'"} '#9'c #43A0FF",'#10'"| '#9'c #C7E3FF",'#10'"1 '#9'c #5BA'
+'CFF",'#10'"2 '#9'c #007CFA",'#10'"3 '#9'c #0E7EEF",'#10'"4 '#9'c #AAD3FD",'
+#10'"5 '#9'c #93C8FE",'#10'"6 '#9'c #0577EA",'#10'"7 '#9'c #0070E2",'#10'"8 '
+#9'c #006EDE",'#10'"9 '#9'c #0061C4",'#10'"0 '#9'c #00468E",'#10'"a '#9'c #A'
+'9D3FF",'#10'"b '#9'c #0077F0",'#10'"c '#9'c #228EFC",'#10'"d '#9'c #F5FAFF"'
+','#10'"e '#9'c #FFFFFF",'#10'"f '#9'c #8ABEF4",'#10'"g '#9'c #026DDA",'#10
+'"h '#9'c #0066CE",'#10'"i '#9'c #0069D4",'#10'"j '#9'c #004FA0",'#10'"k '#9
+'c #81BFFF",'#10'"l '#9'c #007EFF",'#10'"m '#9'c #0078F2",'#10'"n '#9'c #49A'
+'2FD",'#10'"o '#9'c #E3F0FD",'#10'"p '#9'c #92C0EF",'#10'"q '#9'c #0064CA",'
+#10'"r '#9'c #0054AA",'#10'"s '#9'c #003266",'#10'"t '#9'c #419FFF",'#10'"u '
+#9'c #4AA0F7",'#10'"v '#9'c #4BA3FD",'#10'"w '#9'c #4AA3FD",'#10'"x '#9'c #3'
+'C9AFA",'#10'"y '#9'c #80B8F1",'#10'"z '#9'c #FAFCFE",'#10'"A '#9'c #A3C8EE"'
+','#10'"B '#9'c #1875D4",'#10'"C '#9'c #0063C8",'#10'"D '#9'c #005BB8",'#10
+'"E '#9'c #0B84FF",'#10'"F '#9'c #FDFEFE",'#10'"G '#9'c #BAD3EC",'#10'"H '#9
+'c #005EBE",'#10'"I '#9'c #005DBC",'#10'"J '#9'c #003872",'#10'"K '#9'c #004'
+'790",'#10'"L '#9'c #007BF8",'#10'"M '#9'c #C0DFFE",'#10'"N '#9'c #BEDCFA",'
+#10'"O '#9'c #BDDAF7",'#10'"P '#9'c #BDDBFA",'#10'"Q '#9'c #B9D9F9",'#10'"R '
+#9'c #BCDAF8",'#10'"S '#9'c #F8FAFD",'#10'"T '#9'c #F2F7FB",'#10'"U '#9'c #6'
+'AA0D7",'#10'"V '#9'c #00346A",'#10'"W '#9'c #003C7A",'#10'"X '#9'c #0060C2"'
+','#10'"Y '#9'c #89B4DF",'#10'"Z '#9'c #F6F9FD",'#10'"` '#9'c #5290D0",'#10
+'" .'#9'c #005CBA",'#10'"..'#9'c #0058B2",'#10'"+.'#9'c #002F60",'#10'"@.'#9
+'c #0059B4",'#10'"#.'#9'c #006BD8",'#10'"$.'#9'c #0861BC",'#10'"%.'#9'c #96B'
+'CE3",'#10'"&.'#9'c #F7FAFD",'#10'"*.'#9'c #5492D1",'#10'"=.'#9'c #005FC0",'
+#10'"-.'#9'c #004D9C",'#10'";.'#9'c #003974",'#10'">.'#9'c #2070C3",'#10'",.'
+#9'c #DEEAF6",'#10'"''.'#9'c #EDF3FA",'#10'").'#9'c #5D97D3",'#10'"!.'#9'c #'
+'00356C",'#10'"~.'#9'c #004994",'#10'"{.'#9'c #004388",'#10'"].'#9'c #002850'
+'",'#10'"^.'#9'c #003164",'#10'"/.'#9'c #004B98",'#10'"(.'#9'c #00264C",'#10
+'"_.'#9'c #003062",'#10'" . + @ # $ % ",'#10'" & & *'
+' = - ; > , '' '' ",'#10'" ) ! ~ { ] ^ / ( ( _ : < ",'#10'" [ '
+'} | 1 2 3 4 5 6 7 8 '' 9 0 ",'#10'" [ a ! . b c d e f g : h i 0 ",'#10
+'"j & k l m $ $ n o e p g ) q r s ",'#10'"j t & u v w w x y z e A B C D s ",'
+#10'"j # E e e e e e e F e e G H I J ",'#10'"K L 2 M N O P Q R S e T U I I V'
+' ",'#10'"W '' b 8 X I H I Y F Z ` .H ..+.",'#10'"W @.b #.X H $.%.e &.*. . '
+'.=.-.+.",'#10'" ;.8 #.q I >.,.''.). . .I X !. ",'#10'" ;.~.) C I D D . '
+'. .I X < !. ",'#10'" ;.{.=.X I D I I =.X < ]. ",'#10'" ^.^./.D '
+'I I .-.!.!. ",'#10'" (.+.J J _.]. "};'#10
]);
LazarusResources.Add('arrowup_blue16','XPM',[
'/* XPM */'#10'static char * arrowup_blue16_xpm[] = {'#10'"16 16 118 2",'#10
+'" '#9'c None",'#10'". '#9'c #0073E8",'#10'"+ '#9'c #178AFF",'#10'"@ '#9'c '
+'#2D95FF",'#10'"# '#9'c #2591FF",'#10'"$ '#9'c #007DFC",'#10'"% '#9'c #0062C'
+'6",'#10'"& '#9'c #3398FF",'#10'"* '#9'c #95C9FF",'#10'"= '#9'c #BFDFFF",'#10
+'"- '#9'c #A7D2FF",'#10'"; '#9'c #8DC5FF",'#10'"> '#9'c #73B8FF",'#10'", '#9
+'c #399BFF",'#10'"'' '#9'c #006FE0",'#10'") '#9'c #0068D2",'#10'"! '#9'c #5D'
+'ADFF",'#10'"~ '#9'c #D3E9FF",'#10'"{ '#9'c #97CAFF",'#10'"] '#9'c #3F9EFF",'
+#10'"^ '#9'c #1F8EFF",'#10'"/ '#9'c #0D85FF",'#10'"( '#9'c #1388FF",'#10'"_ '
+#9'c #0581FF",'#10'": '#9'c #006AD6",'#10'"< '#9'c #00448A",'#10'"[ '#9'c #0'
+'075EC",'#10'"} '#9'c #43A0FF",'#10'"| '#9'c #C7E3FF",'#10'"1 '#9'c #5BACFF"'
+','#10'"2 '#9'c #007CFA",'#10'"3 '#9'c #0076EE",'#10'"4 '#9'c #6AB2FC",'#10
+'"5 '#9'c #BADCFE",'#10'"6 '#9'c #1881EC",'#10'"7 '#9'c #0070E2",'#10'"8 '#9
+'c #006EDE",'#10'"9 '#9'c #0061C4",'#10'"0 '#9'c #00468E",'#10'"a '#9'c #A9D'
+'3FF",'#10'"b '#9'c #0077F0",'#10'"c '#9'c #52A7FD",'#10'"d '#9'c #F2F8FF",'
+#10'"e '#9'c #FFFFFF",'#10'"f '#9'c #A3CCF6",'#10'"g '#9'c #026DDA",'#10'"h '
+#9'c #0066CE",'#10'"i '#9'c #0069D4",'#10'"j '#9'c #004FA0",'#10'"k '#9'c #8'
+'1BFFF",'#10'"l '#9'c #007EFF",'#10'"m '#9'c #0078F2",'#10'"n '#9'c #54A8FD"'
+','#10'"o '#9'c #F6FAFF",'#10'"p '#9'c #92C0EF",'#10'"q '#9'c #0064CA",'#10
+'"r '#9'c #0054AA",'#10'"s '#9'c #003266",'#10'"t '#9'c #419FFF",'#10'"u '#9
+'c #0079F4",'#10'"v '#9'c #5DACFD",'#10'"w '#9'c #F7FBFF",'#10'"x '#9'c #FDF'
+'EFF",'#10'"y '#9'c #F8FBFF",'#10'"z '#9'c #FAFCFE",'#10'"A '#9'c #8AB9E9",'
+#10'"B '#9'c #056AD1",'#10'"C '#9'c #0063C8",'#10'"D '#9'c #005BB8",'#10'"E '
+#9'c #0B84FF",'#10'"F '#9'c #EDF6FF",'#10'"G '#9'c #89C3FF",'#10'"H '#9'c #B'
+'CDDFF",'#10'"I '#9'c #80AFDF",'#10'"J '#9'c #E3EDF7",'#10'"K '#9'c #93BAE2"'
+','#10'"L '#9'c #005EBE",'#10'"M '#9'c #005DBC",'#10'"N '#9'c #003872",'#10
+'"O '#9'c #004790",'#10'"P '#9'c #007BF8",'#10'"Q '#9'c #DEEDFC",'#10'"R '#9
+'c #96C4F3",'#10'"S '#9'c #0074EA",'#10'"T '#9'c #B9D9F9",'#10'"U '#9'c #3C8'
+'2C9",'#10'"V '#9'c #498BCE",'#10'"W '#9'c #F5F9FC",'#10'"X '#9'c #AAC9E8",'
+#10'"Y '#9'c #00346A",'#10'"Z '#9'c #003C7A",'#10'"` '#9'c #2074CA",'#10'" .'
+#9'c #0862BE",'#10'"..'#9'c #BDD5EE",'#10'"+.'#9'c #4A8BCE",'#10'"@.'#9'c #0'
+'05CBA",'#10'"#.'#9'c #2272C3",'#10'"$.'#9'c #0E65BE",'#10'"%.'#9'c #0058B2"'
+','#10'"&.'#9'c #002F60",'#10'"*.'#9'c #0059B4",'#10'"=.'#9'c #006BD8",'#10
+'"-.'#9'c #0060C2",'#10'";.'#9'c #BDD5ED",'#10'">.'#9'c #005FC0",'#10'",.'#9
+'c #004D9C",'#10'"''.'#9'c #003974",'#10'").'#9'c #BED5ED",'#10'"!.'#9'c #4B'
+'8CCE",'#10'"~.'#9'c #00356C",'#10'"{.'#9'c #004994",'#10'"].'#9'c #C0D6ED",'
+#10'"^.'#9'c #004388",'#10'"/.'#9'c #002850",'#10'"(.'#9'c #003164",'#10'"_.'
+#9'c #004B98",'#10'":.'#9'c #00264C",'#10'"<.'#9'c #003062",'#10'" '
+'. + @ # $ % ",'#10'" & & * = - ; > , '' '' ",'#10'" '
+' ) ! ~ { ] ^ / ( ( _ : < ",'#10'" [ } | 1 2 3 4 5 6 7 8 '' 9 0 ",'#10
+'" [ a ! . b c d e f g : h i 0 ",'#10'"j & k l m n o e e e p g ) q r s ",'
+#10'"j t & u v w x y x z e A B C D s ",'#10'"j # E $ F e G H e I J e K L M N'
+' ",'#10'"O P 2 2 Q R S T e U V W X M M Y ",'#10'"Z '' b 8 ` .L ..e +.@.#.$'
+'.L %.&.",'#10'"Z *.b =.-.L @.;.e +.@.@.@.>.,.&.",'#10'" ''.8 =.q M @.).e !'
+'.@.@.M -.~. ",'#10'" ''.{.) C M D ].e +.@.M -.< ~. ",'#10'" ''.^.>.-.'
+'M D M M >.-.< /. ",'#10'" (.(._.D M M @.,.~.~. ",'#10'" '
+' :.&.N N <./. "};'#10
]);
LazarusResources.Add('execute16','XPM',[
'/* XPM */'#10'static char * execute_xpm[] = {'#10'"16 16 257 2",'#10'" '#9
+'c None",'#10'". '#9'c #B57B4A",'#10'"+ '#9'c #C66B29",'#10'"@ '#9'c #C67B52'
+'",'#10'"# '#9'c #D66B18",'#10'"$ '#9'c #D68C52",'#10'"% '#9'c #D69431",'#10
+'"& '#9'c #E77B39",'#10'"* '#9'c #E78452",'#10'"= '#9'c #EF7B10",'#10'"- '#9
+'c #EF7B31",'#10'"; '#9'c #EF8410",'#10'"> '#9'c #EFAD29",'#10'", '#9'c #EFA'
+'D39",'#10'"'' '#9'c #EFB510",'#10'") '#9'c #EFBD08",'#10'"! '#9'c #F77300",'
+#10'"~ '#9'c #F77318",'#10'"{ '#9'c #F77329",'#10'"] '#9'c #F78408",'#10'"^ '
+#9'c #F79408",'#10'"/ '#9'c #F7A518",'#10'"( '#9'c #F7CE00",'#10'"_ '#9'c #F'
+'7DE18",'#10'": '#9'c #F7DE63",'#10'"< '#9'c #FF00FF",'#10'"[ '#9'c #FF7300"'
+','#10'"} '#9'c #FF7B00",'#10'"| '#9'c #FF8400",'#10'"1 '#9'c #FF8C00",'#10
+'"2 '#9'c #FF9400",'#10'"3 '#9'c #FF9C00",'#10'"4 '#9'c #FFA500",'#10'"5 '#9
+'c #FFA510",'#10'"6 '#9'c #FFA539",'#10'"7 '#9'c #FFA552",'#10'"8 '#9'c #FFA'
+'55A",'#10'"9 '#9'c #FFAD00",'#10'"0 '#9'c #FFAD29",'#10'"a '#9'c #FFAD31",'
+#10'"b '#9'c #FFB500",'#10'"c '#9'c #FFB56B",'#10'"d '#9'c #FFB584",'#10'"e '
+#9'c #FFBD00",'#10'"f '#9'c #FFBD08",'#10'"g '#9'c #FFBD10",'#10'"h '#9'c #F'
+'FC600",'#10'"i '#9'c #FFC608",'#10'"j '#9'c #FFC66B",'#10'"k '#9'c #FFCE00"'
+','#10'"l '#9'c #FFCE18",'#10'"m '#9'c #FFD600",'#10'"n '#9'c #FFD608",'#10
+'"o '#9'c #FFD610",'#10'"p '#9'c #FFD621",'#10'"q '#9'c #FFD631",'#10'"r '#9
+'c #FFDE00",'#10'"s '#9'c #FFDE18",'#10'"t '#9'c #FFDE29",'#10'"u '#9'c #FFD'
+'E42",'#10'"v '#9'c #FFE700",'#10'"w '#9'c #FFE710",'#10'"x '#9'c #FFE718",'
+#10'"y '#9'c #FFE739",'#10'"z '#9'c #FFEF00",'#10'"A '#9'c #FFEF18",'#10'"B '
+#9'c #FFEF39",'#10'"C '#9'c #FFEF4A",'#10'"D '#9'c #FFF700",'#10'"E '#9'c #F'
+'FF708",'#10'"F '#9'c #FFF729",'#10'"G '#9'c #FFF731",'#10'"H '#9'c #FFF742"'
+','#10'"I '#9'c #FFF74A",'#10'"J '#9'c #FFF75A",'#10'"K '#9'c #FFFF00",'#10
+'"L '#9'c #FFFF08",'#10'"M '#9'c #FFFF18",'#10'"N '#9'c #FFFF21",'#10'"O '#9
+'c #FFFF31",'#10'"P '#9'c #FFFF39",'#10'"Q '#9'c #FFFFFF",'#10'"R '#9'c #FFF'
+'FFF",'#10'"S '#9'c #FFFFFF",'#10'"T '#9'c #FFFFFF",'#10'"U '#9'c #FFFFFF",'
+#10'"V '#9'c #FFFFFF",'#10'"W '#9'c #FFFFFF",'#10'"X '#9'c #FFFFFF",'#10'"Y '
+#9'c #FFFFFF",'#10'"Z '#9'c #FFFFFF",'#10'"` '#9'c #FFFFFF",'#10'" .'#9'c #F'
+'FFFFF",'#10'"..'#9'c #FFFFFF",'#10'"+.'#9'c #FFFFFF",'#10'"@.'#9'c #FFFFFF"'
+','#10'"#.'#9'c #FFFFFF",'#10'"$.'#9'c #FFFFFF",'#10'"%.'#9'c #FFFFFF",'#10
+'"&.'#9'c #FFFFFF",'#10'"*.'#9'c #FFFFFF",'#10'"=.'#9'c #FFFFFF",'#10'"-.'#9
+'c #FFFFFF",'#10'";.'#9'c #FFFFFF",'#10'">.'#9'c #FFFFFF",'#10'",.'#9'c #FFF'
+'FFF",'#10'"''.'#9'c #FFFFFF",'#10'").'#9'c #FFFFFF",'#10'"!.'#9'c #FFFFFF",'
+#10'"~.'#9'c #FFFFFF",'#10'"{.'#9'c #FFFFFF",'#10'"].'#9'c #FFFFFF",'#10'"^.'
+#9'c #FFFFFF",'#10'"/.'#9'c #FFFFFF",'#10'"(.'#9'c #FFFFFF",'#10'"_.'#9'c #F'
+'FFFFF",'#10'":.'#9'c #FFFFFF",'#10'"<.'#9'c #FFFFFF",'#10'"[.'#9'c #FFFFFF"'
+','#10'"}.'#9'c #FFFFFF",'#10'"|.'#9'c #FFFFFF",'#10'"1.'#9'c #FFFFFF",'#10
+'"2.'#9'c #FFFFFF",'#10'"3.'#9'c #FFFFFF",'#10'"4.'#9'c #FFFFFF",'#10'"5.'#9
+'c #FFFFFF",'#10'"6.'#9'c #FFFFFF",'#10'"7.'#9'c #FFFFFF",'#10'"8.'#9'c #FFF'
+'FFF",'#10'"9.'#9'c #FFFFFF",'#10'"0.'#9'c #FFFFFF",'#10'"a.'#9'c #FFFFFF",'
+#10'"b.'#9'c #FFFFFF",'#10'"c.'#9'c #FFFFFF",'#10'"d.'#9'c #FFFFFF",'#10'"e.'
+#9'c #FFFFFF",'#10'"f.'#9'c #FFFFFF",'#10'"g.'#9'c #FFFFFF",'#10'"h.'#9'c #F'
+'FFFFF",'#10'"i.'#9'c #FFFFFF",'#10'"j.'#9'c #FFFFFF",'#10'"k.'#9'c #FFFFFF"'
+','#10'"l.'#9'c #FFFFFF",'#10'"m.'#9'c #FFFFFF",'#10'"n.'#9'c #FFFFFF",'#10
+'"o.'#9'c #FFFFFF",'#10'"p.'#9'c #FFFFFF",'#10'"q.'#9'c #FFFFFF",'#10'"r.'#9
+'c #FFFFFF",'#10'"s.'#9'c #FFFFFF",'#10'"t.'#9'c #FFFFFF",'#10'"u.'#9'c #FFF'
+'FFF",'#10'"v.'#9'c #FFFFFF",'#10'"w.'#9'c #FFFFFF",'#10'"x.'#9'c #FFFFFF",'
+#10'"y.'#9'c #FFFFFF",'#10'"z.'#9'c #FFFFFF",'#10'"A.'#9'c #FFFFFF",'#10'"B.'
+#9'c #FFFFFF",'#10'"C.'#9'c #FFFFFF",'#10'"D.'#9'c #FFFFFF",'#10'"E.'#9'c #F'
+'FFFFF",'#10'"F.'#9'c #FFFFFF",'#10'"G.'#9'c #FFFFFF",'#10'"H.'#9'c #FFFFFF"'
+','#10'"I.'#9'c #FFFFFF",'#10'"J.'#9'c #FFFFFF",'#10'"K.'#9'c #FFFFFF",'#10
+'"L.'#9'c #FFFFFF",'#10'"M.'#9'c #FFFFFF",'#10'"N.'#9'c #FFFFFF",'#10'"O.'#9
+'c #FFFFFF",'#10'"P.'#9'c #FFFFFF",'#10'"Q.'#9'c #FFFFFF",'#10'"R.'#9'c #FFF'
+'FFF",'#10'"S.'#9'c #FFFFFF",'#10'"T.'#9'c #FFFFFF",'#10'"U.'#9'c #FFFFFF",'
+#10'"V.'#9'c #FFFFFF",'#10'"W.'#9'c #FFFFFF",'#10'"X.'#9'c #FFFFFF",'#10'"Y.'
+#9'c #FFFFFF",'#10'"Z.'#9'c #FFFFFF",'#10'"`.'#9'c #FFFFFF",'#10'" +'#9'c #F'
+'FFFFF",'#10'".+'#9'c #FFFFFF",'#10'"++'#9'c #FFFFFF",'#10'"@+'#9'c #FFFFFF"'
+','#10'"#+'#9'c #FFFFFF",'#10'"$+'#9'c #FFFFFF",'#10'"%+'#9'c #FFFFFF",'#10
+'"&+'#9'c #FFFFFF",'#10'"*+'#9'c #FFFFFF",'#10'"=+'#9'c #FFFFFF",'#10'"-+'#9
+'c #FFFFFF",'#10'";+'#9'c #FFFFFF",'#10'">+'#9'c #FFFFFF",'#10'",+'#9'c #FFF'
+'FFF",'#10'"''+'#9'c #FFFFFF",'#10'")+'#9'c #FFFFFF",'#10'"!+'#9'c #FFFFFF",'
+#10'"~+'#9'c #FFFFFF",'#10'"{+'#9'c #FFFFFF",'#10'"]+'#9'c #FFFFFF",'#10'"^+'
+#9'c #FFFFFF",'#10'"/+'#9'c #FFFFFF",'#10'"(+'#9'c #FFFFFF",'#10'"_+'#9'c #F'
,'FFFFF",'#10'":+'#9'c #FFFFFF",'#10'"<+'#9'c #FFFFFF",'#10'"[+'#9'c #FFFFFF"'
+','#10'"}+'#9'c #FFFFFF",'#10'"|+'#9'c #FFFFFF",'#10'"1+'#9'c #FFFFFF",'#10
+'"2+'#9'c #FFFFFF",'#10'"3+'#9'c #FFFFFF",'#10'"4+'#9'c #FFFFFF",'#10'"5+'#9
+'c #FFFFFF",'#10'"6+'#9'c #FFFFFF",'#10'"7+'#9'c #FFFFFF",'#10'"8+'#9'c #FFF'
+'FFF",'#10'"9+'#9'c #FFFFFF",'#10'"0+'#9'c #FFFFFF",'#10'"a+'#9'c #FFFFFF",'
+#10'"b+'#9'c #FFFFFF",'#10'"c+'#9'c #FFFFFF",'#10'"d+'#9'c #FFFFFF",'#10'"e+'
+#9'c #FFFFFF",'#10'"f+'#9'c #FFFFFF",'#10'"g+'#9'c #FFFFFF",'#10'"h+'#9'c #F'
+'FFFFF",'#10'"i+'#9'c #FFFFFF",'#10'"j+'#9'c #FFFFFF",'#10'"k+'#9'c #FFFFFF"'
+','#10'"l+'#9'c #FFFFFF",'#10'"m+'#9'c #FFFFFF",'#10'"n+'#9'c #FFFFFF",'#10
+'"o+'#9'c #FFFFFF",'#10'"p+'#9'c #FFFFFF",'#10'"q+'#9'c #FFFFFF",'#10'"r+'#9
+'c #FFFFFF",'#10'"s+'#9'c #FFFFFF",'#10'"t+'#9'c #FFFFFF",'#10'"u+'#9'c #FFF'
+'FFF",'#10'"v+'#9'c #FFFFFF",'#10'"w+'#9'c #FFFFFF",'#10'"x+'#9'c #FFFFFF",'
+#10'"y+'#9'c #FFFFFF",'#10'"z+'#9'c #FFFFFF",'#10'"A+'#9'c #FFFFFF",'#10'"B+'
+#9'c #FFFFFF",'#10'"C+'#9'c #FFFFFF",'#10'"D+'#9'c #FFFFFF",'#10'"E+'#9'c #F'
+'FFFFF",'#10'"F+'#9'c #FFFFFF",'#10'"G+'#9'c #FFFFFF",'#10'"H+'#9'c #FFFFFF"'
+','#10'" q 7 @ ",'#10'" q u o '
+'8 @ ",'#10'" q D z 9 4 @ ",'#10'" q E K D m'
+' b @ ",'#10'" i y C H M K K L N @ ",'#10'" 6 h z D z '
+'r K K B i @ ",'#10'" 0 h z D D K C l 4 @ ",'#10'" @ @ @'
+' h L G g 9 @ @ ",'#10'" b f 9 3 @ ",'#10'" '
+' b i 3 3 @ ",'#10'" b 1 2 @ @ ",'#10'" '
+' 3 1 1 @ ",'#10'" & } ! @ ",'#10
+'" - @ + ",'#10'" @ ",'
+#10'" "};'#10
]);
LazarusResources.Add('jumpto16','XPM',[
'/* XPM */'#10'static char * jumpto16_xpm[] = {'#10'"16 16 113 2",'#10'" '#9
+'c None",'#10'". '#9'c #92BDED",'#10'"+ '#9'c #82A4DA",'#10'"@ '#9'c #666B98'
+'",'#10'"# '#9'c #FFFFFF",'#10'"$ '#9'c #FDFEFF",'#10'"% '#9'c #FBFDFF",'#10
+'"& '#9'c #F7FBFE",'#10'"* '#9'c #F4F9FD",'#10'"= '#9'c #EFF7FC",'#10'"- '#9
+'c #EBF5FC",'#10'"; '#9'c #99C2EA",'#10'"> '#9'c #97C1EA",'#10'", '#9'c #95C'
+'0EA",'#10'"'' '#9'c #94BFE9",'#10'") '#9'c #91BEE9",'#10'"! '#9'c #8FBCE8",'
+#10'"~ '#9'c #8BBBE8",'#10'"{ '#9'c #E4F1FA",'#10'"] '#9'c #8EB1E3",'#10'"^ '
+#9'c #98C2EA",'#10'"/ '#9'c #95BFE9",'#10'"( '#9'c #92BFEA",'#10'"_ '#9'c #9'
+'1BDE8",'#10'": '#9'c #8EBCE8",'#10'"< '#9'c #88B9E7",'#10'"[ '#9'c #DDEEF9"'
+','#10'"} '#9'c #FDFEFE",'#10'"| '#9'c #FBFCFE",'#10'"1 '#9'c #F3F9FD",'#10
+'"2 '#9'c #EEF7FC",'#10'"3 '#9'c #EAF5FC",'#10'"4 '#9'c #E5F3FB",'#10'"5 '#9
+'c #E0F0FA",'#10'"6 '#9'c #DAEDF9",'#10'"7 '#9'c #D5EAF8",'#10'"8 '#9'c #87A'
+'8DC",'#10'"9 '#9'c #FCFEFF",'#10'"0 '#9'c #935311",'#10'"a '#9'c #9ACBEE",'
+#10'"b '#9'c #98CAED",'#10'"c '#9'c #CEE7F7",'#10'"d '#9'c #F8FCFD",'#10'"e '
+#9'c #90D198",'#10'"f '#9'c #F5B15A",'#10'"g '#9'c #D1E8F8",'#10'"h '#9'c #C'
+'CE6F7",'#10'"i '#9'c #C6E3F5",'#10'"j '#9'c #829ACB",'#10'"k '#9'c #F2F9FD"'
+','#10'"l '#9'c #F3AB4F",'#10'"m '#9'c #BEDFF5",'#10'"n '#9'c #ECF6FB",'#10
+'"o '#9'c #8DA6BD",'#10'"p '#9'c #E1912D",'#10'"q '#9'c #F4AB50",'#10'"r '#9
+'c #F2A140",'#10'"s '#9'c #F0972F",'#10'"t '#9'c #DC7F19",'#10'"u '#9'c #B4C'
+'2C7",'#10'"v '#9'c #B6DCF3",'#10'"w '#9'c #858EBA",'#10'"x '#9'c #E6F3FA",'
+#10'"y '#9'c #CDCECB",'#10'"z '#9'c #DD841F",'#10'"A '#9'c #EF8D21",'#10'"B '
+#9'c #DB7C15",'#10'"C '#9'c #B2C2C6",'#10'"D '#9'c #B4DBF3",'#10'"E '#9'c #A'
+'FD8F2",'#10'"F '#9'c #DEF0FA",'#10'"G '#9'c #9CCBEF",'#10'"H '#9'c #98CAEE"'
+','#10'"I '#9'c #94B1C1",'#10'"J '#9'c #89ABBF",'#10'"K '#9'c #84BFEB",'#10
+'"L '#9'c #81BEEA",'#10'"M '#9'c #A9D5F1",'#10'"N '#9'c #7681B4",'#10'"O '#9
+'c #D7ECF8",'#10'"P '#9'c #D2E9F8",'#10'"Q '#9'c #CCE6F6",'#10'"R '#9'c #C6E'
+'3F6",'#10'"S '#9'c #B7C4C7",'#10'"T '#9'c #AFC0C6",'#10'"U '#9'c #B1D9F2",'
+#10'"V '#9'c #ACD6F2",'#10'"W '#9'c #A7D4F0",'#10'"X '#9'c #A3D2F0",'#10'"Y '
+#9'c #D0E8F7",'#10'"Z '#9'c #92C7ED",'#10'"` '#9'c #8EC5EC",'#10'" .'#9'c #8'
+'BC4EC",'#10'"..'#9'c #88C2EC",'#10'"+.'#9'c #85C1EB",'#10'"@.'#9'c #82BFEA"'
+','#10'"#.'#9'c #7FBEEA",'#10'"$.'#9'c #7CBCE9",'#10'"%.'#9'c #79BBE9",'#10
+'"&.'#9'c #9ED0EF",'#10'"*.'#9'c #8381B7",'#10'"=.'#9'c #C8E4F6",'#10'"-.'#9
+'c #C2E1F5",'#10'";.'#9'c #BDDEF4",'#10'">.'#9'c #B8DCF3",'#10'",.'#9'c #B2D'
+'9F2",'#10'"''.'#9'c #ADD6F2",'#10'").'#9'c #A8D4F1",'#10'"!.'#9'c #A4D2F0",'
+#10'"~.'#9'c #A0D1F0",'#10'"{.'#9'c #9DCFEF",'#10'"].'#9'c #9ACDEE",'#10'"^.'
+#9'c #7478A4",'#10'" ",'#10'" . + + + + + '
+'+ + + + + + @ ",'#10'" . # # # # # $ % & * = - @ ",'#10'" . # ; ;'
+' ; > , '' ) ! ~ { @ ",'#10'" ] # ; ^ > / ( _ : ~ < [ @ ",'#10'" ]'
+' # } | & 1 2 3 4 5 6 7 @ ",'#10'" 8 9 , '' 0 0 0 0 0 a b c @ ",'#10
+'" 8 d ( e 0 f f f 0 g h i @ ",'#10'" j k 0 0 0 f f l 0 0 0 m @ ",'
+#10'" j n o 0 p q r s t 0 u v @ ",'#10'" w x 5 y 0 z A B 0 C D E @ '
+' ",'#10'" w F G H I 0 B 0 J K L M @ ",'#10'" N O P Q R S 0 T U V W '
+'X @ ",'#10'" N Y Z ` ...+.@.#.$.%.&.@ ",'#10'" *.=.-.;.>.,.''.).'
+'!.~.{.].@ ",'#10'" *.^.^.^.^.^.^.^.^.^.^.^.@ "};'#10
]);
LazarusResources.Add('preferences16','XPM',[
'/* XPM */'#10'static char * preferences16_xpm[] = {'#10'"16 16 128 2",'#10'"'
+' '#9'c None",'#10'". '#9'c #969697",'#10'"+ '#9'c #E4E4E5",'#10'"@ '#9'c #'
+'E9E9EA",'#10'"# '#9'c #BCBCBC",'#10'"$ '#9'c #9E9EA3",'#10'"% '#9'c #E0E0E1'
+'",'#10'"& '#9'c #C7C7C6",'#10'"* '#9'c #A3A3A5",'#10'"= '#9'c #A5A5B3",'#10
+'"- '#9'c #B2B2B2",'#10'"; '#9'c #A0A0A0",'#10'"> '#9'c #969699",'#10'", '#9
+'c #A0A0AB",'#10'"'' '#9'c #E2E3E5",'#10'") '#9'c #AFAFAE",'#10'"! '#9'c #A1'
+'A1AB",'#10'"~ '#9'c #B6B6D8",'#10'"{ '#9'c #B48913",'#10'"] '#9'c #BE8F0D",'
+#10'"^ '#9'c #E2E5EC",'#10'"/ '#9'c #B2B2B1",'#10'"( '#9'c #A2A2AC",'#10'"_ '
+#9'c #B6B8E0",'#10'": '#9'c #C19A1E",'#10'"< '#9'c #BA9322",'#10'"[ '#9'c #A'
+'A800E",'#10'"} '#9'c #D3A220",'#10'"| '#9'c #EBBC36",'#10'"1 '#9'c #E0E2E9"'
+','#10'"2 '#9'c #B4B6DD",'#10'"3 '#9'c #FDE165",'#10'"4 '#9'c #E6CA68",'#10
+'"5 '#9'c #A47905",'#10'"6 '#9'c #B88C14",'#10'"7 '#9'c #CD9D1F",'#10'"8 '#9
+'c #DDAC27",'#10'"9 '#9'c #EFC547",'#10'"0 '#9'c #B4B5DC",'#10'"a '#9'c #FBE'
+'47C",'#10'"b '#9'c #F9ECAC",'#10'"c '#9'c #E0CB8A",'#10'"d '#9'c #C4A548",'
+#10'"e '#9'c #BC921E",'#10'"f '#9'c #DFAD27",'#10'"g '#9'c #E3B431",'#10'"h '
+#9'c #F4CF5A",'#10'"i '#9'c #E2E3E9",'#10'"j '#9'c #B3B3B2",'#10'"k '#9'c #B'
+'5B7E1",'#10'"l '#9'c #FADC59",'#10'"m '#9'c #FFF09C",'#10'"n '#9'c #FCEFB5"'
+','#10'"o '#9'c #BD9B3D",'#10'"p '#9'c #B88E1C",'#10'"q '#9'c #DEAD28",'#10
+'"r '#9'c #E7BB3F",'#10'"s '#9'c #F6D76D",'#10'"t '#9'c #D3C791",'#10'"u '#9
+'c #D8BC45",'#10'"v '#9'c #FFD202",'#10'"w '#9'c #FED314",'#10'"x '#9'c #FBD'
+'21E",'#10'"y '#9'c #CB9E0C",'#10'"z '#9'c #C09113",'#10'"A '#9'c #D7A622",'
+#10'"B '#9'c #EAC34E",'#10'"C '#9'c #F7DF81",'#10'"D '#9'c #FFEF92",'#10'"E '
+#9'c #E8D371",'#10'"F '#9'c #CCB85C",'#10'"G '#9'c #C9B250",'#10'"H '#9'c #E'
+'BC72A",'#10'"I '#9'c #FFD107",'#10'"J '#9'c #FECF04",'#10'"K '#9'c #FED009"'
+','#10'"L '#9'c #F5C908",'#10'"M '#9'c #E1B40E",'#10'"N '#9'c #D7BA60",'#10
+'"O '#9'c #D2B048",'#10'"P '#9'c #E0BE53",'#10'"Q '#9'c #FFED95",'#10'"R '#9
+'c #FFEF8D",'#10'"S '#9'c #FFE55A",'#10'"T '#9'c #FFDA27",'#10'"U '#9'c #FFD'
+'81C",'#10'"V '#9'c #FFE252",'#10'"W '#9'c #FFE879",'#10'"X '#9'c #FFEB7D",'
+#10'"Y '#9'c #EECB3F",'#10'"Z '#9'c #D9B131",'#10'"` '#9'c #CEA42C",'#10'" .'
+#9'c #B48C20",'#10'"..'#9'c #BD982C",'#10'"+.'#9'c #D5B54E",'#10'"@.'#9'c #E'
+'FDB85",'#10'"#.'#9'c #DEC051",'#10'"$.'#9'c #ECC839",'#10'"%.'#9'c #FFD71E"'
+','#10'"&.'#9'c #FFDB3A",'#10'"*.'#9'c #F1D45F",'#10'"=.'#9'c #DFC675",'#10
+'"-.'#9'c #ECE1B0",'#10'";.'#9'c #E1CE90",'#10'">.'#9'c #B58B1B",'#10'",.'#9
+'c #C9A532",'#10'"''.'#9'c #DCB837",'#10'").'#9'c #D9AE14",'#10'"!.'#9'c #CB'
+'A111",'#10'"~.'#9'c #F0C71D",'#10'"{.'#9'c #F8D748",'#10'"].'#9'c #CAA634",'
+#10'"^.'#9'c #DDC15C",'#10'"/.'#9'c #DEC467",'#10'"(.'#9'c #C6A43F",'#10'"_.'
+#9'c #C9A32B",'#10'":.'#9'c #CCA524",'#10'"<.'#9'c #AE840F",'#10'"[.'#9'c #C'
+'39A14",'#10'"}.'#9'c #D6AE24",'#10'"|.'#9'c #D5B133",'#10'"1.'#9'c #B48B18"'
+','#10'"2.'#9'c #AF8717",'#10'"3.'#9'c #CCAB43",'#10'"4.'#9'c #CBA83D",'#10
+'"5.'#9'c #C9A120",'#10'"6.'#9'c #CFAA2C",'#10'"7.'#9'c #AC8210",'#10'" '
+' . . . . ",'#10'" . + @ # $ . ",'#10'"'
+' . % & * = . ",'#10'" . - ; > , . ",'
+#10'" . '' ) ! ~ . ",'#10'" { ] . ^ / ( _ . : < '
+' ",'#10'" [ } | . 1 / ( 2 . 3 4 5 ",'#10'" 6 7 8 9 . 1 / ( 0 . a b'
+' c d ",'#10'" e f g h . i j ( k . l m n o ",'#10'" p q r s t . . . . '
+'u v w x y ",'#10'" z A B C D E F G H I J K L M ",'#10'" N O P Q R S T'
+' U V W X Y Z ` ",'#10'" ...+.@.#.$.%.&.*.=.-.;.>. ",'#10'" ,.'''
+'.).!.~.{.].^./.(. ",'#10'" _.:.<.[.}.|.1.2.3.4. ",'#10'" '
+' 5.6.7. "};'#10
]);