* Initial support to designtime

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1709 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
blikblum
2011-06-18 20:55:00 +00:00
parent 64c51abbd6
commit 969c99fb15
8 changed files with 1195 additions and 1040 deletions

View File

@@ -1,8 +1,10 @@
unit SpkToolbarEditor; unit SpkToolbarEditor;
{$mode Delphi}
interface interface
uses Windows, Controls, Classes, DesignEditors, DesignIntf, TypInfo, Dialogs, uses Forms, Controls, Classes, ComponentEditors, PropEdits, LazarusPackageIntf, LazIdeIntf, TypInfo, Dialogs,
SysUtils, SysUtils,
spkToolbar, spkt_Tab, spkt_Pane, spkt_Appearance, spkToolbar, spkt_Tab, spkt_Pane, spkt_Appearance,
spkte_EditWindow, spkte_AppearanceEditor; spkte_EditWindow, spkte_AppearanceEditor;
@@ -10,50 +12,52 @@ uses Windows, Controls, Classes, DesignEditors, DesignIntf, TypInfo, Dialogs,
const PROPERTY_CONTENTS_NAME = 'Contents'; const PROPERTY_CONTENTS_NAME = 'Contents';
PROPERTY_CONTENTS_VALUE = 'Open editor...'; PROPERTY_CONTENTS_VALUE = 'Open editor...';
type TAddContentsFilter = class(TSelectionEditor, ISelectionPropertyFilter) //type
public //
procedure FilterProperties(const ASelection: IDesignerSelections; const ASelectionProperties: IInterfaceList); // TAddContentsFilter = class(TSelectionEditor, ISelectionPropertyFilter)
end; // public
// procedure FilterProperties(const ASelection: IDesignerSelections; const ASelectionProperties: IInterfaceList);
type TSpkToolbarContentsEditor = class(TBasePropertyEditor, IProperty, IPropertyKind) // end;
private //
protected //TSpkToolbarContentsEditor = class(TBasePropertyEditor, IProperty, IPropertyKind)
FPropList : PInstPropList; // private
FPropCount : integer; // protected
FDesigner : IDesigner; // FPropList : PInstPropList;
FToolbar : TSpkToolbar; // FPropCount : integer;
// FDesigner : IDesigner;
procedure SetPropEntry(Index: Integer; AInstance: TPersistent; // FToolbar : TSpkToolbar;
APropInfo: PPropInfo); override; //
procedure Initialize; override; // procedure SetPropEntry(Index: Integer; AInstance: TPersistent;
public // APropInfo: PPropInfo); override;
constructor Create(const ADesigner: IDesigner; APropCount: Integer); override; // procedure Initialize; override;
destructor Destroy; override; // public
// constructor Create(const ADesigner: IDesigner; APropCount: Integer); override;
procedure Activate; // destructor Destroy; override;
function AllEqual: Boolean; //
function AutoFill: Boolean; // procedure Activate;
procedure Edit; // function AllEqual: Boolean;
function HasInstance(Instance: TPersistent): Boolean; // function AutoFill: Boolean;
function GetAttributes: TPropertyAttributes; // procedure Edit;
function GetEditLimit: Integer; // function HasInstance(Instance: TPersistent): Boolean;
function GetEditValue(out Value: string): Boolean; // function GetAttributes: TPropertyAttributes;
function GetName: string; // function GetEditLimit: Integer;
procedure GetProperties(Proc: TGetPropProc); // function GetEditValue(out Value: string): Boolean;
function GetPropInfo: PPropInfo; // function GetName: string;
function GetPropType: PTypeInfo; // procedure GetProperties(Proc: TGetPropProc);
function GetValue: string; // function GetPropInfo: PPropInfo;
procedure GetValues(Proc: TGetStrProc); // function GetPropType: PTypeInfo;
procedure Revert; // function GetValue: string;
procedure SetValue(const Value: string); // procedure GetValues(Proc: TGetStrProc);
function ValueAvailable: Boolean; // procedure Revert;
// procedure SetValue(const Value: string);
function GetKind: TTypeKind; // function ValueAvailable: Boolean;
//
property PropCount : integer read FPropCount; // function GetKind: TTypeKind;
property Designer : IDesigner read FDesigner; //
property Toolbar : TSpkToolbar read FToolbar write FToolbar; // property PropCount : integer read FPropCount;
end; // property Designer : IDesigner read FDesigner;
// property Toolbar : TSpkToolbar read FToolbar write FToolbar;
// end;
type TSpkToolbarCaptionEditor = class(TStringProperty) type TSpkToolbarCaptionEditor = class(TStringProperty)
private private
@@ -86,168 +90,168 @@ implementation
{ TSpkToolbarEditor } { TSpkToolbarEditor }
procedure TSpkToolbarContentsEditor.Activate; //procedure TSpkToolbarContentsEditor.Activate;
begin //begin
////
//end;
// //
end; //function TSpkToolbarContentsEditor.AllEqual: Boolean;
//begin
function TSpkToolbarContentsEditor.AllEqual: Boolean; //result:=FPropCount = 1;
begin //end;
result:=FPropCount = 1;
end;
function TSpkToolbarContentsEditor.AutoFill: Boolean;
begin
result:=false;
end;
constructor TSpkToolbarContentsEditor.Create(const ADesigner: IDesigner;
APropCount: Integer);
begin
inherited Create(ADesigner, APropCount);
FDesigner:=ADesigner;
FPropCount:=APropCount;
FToolbar:=nil;
GetMem(FPropList, APropCount * SizeOf(TInstProp));
FillChar(FPropList^, APropCount * SizeOf(TInstProp), 0);
end;
destructor TSpkToolbarContentsEditor.Destroy;
begin
if FPropList <> nil then
FreeMem(FPropList, FPropCount * SizeOf(TInstProp));
inherited;
end;
procedure TSpkToolbarContentsEditor.Edit;
begin
EditWindow.SetData(FToolbar,self.Designer);
EditWindow.Show;
end;
function TSpkToolbarContentsEditor.GetAttributes: TPropertyAttributes;
begin
result:=[paDialog, paReadOnly];
end;
function TSpkToolbarContentsEditor.GetEditLimit: Integer;
begin
result:=0;
end;
function TSpkToolbarContentsEditor.GetEditValue(out Value: string): Boolean;
begin
Value:=GetValue;
result:=true;
end;
function TSpkToolbarContentsEditor.GetKind: TTypeKind;
begin
result:=tkClass;
end;
function TSpkToolbarContentsEditor.GetName: string;
begin
result:=PROPERTY_CONTENTS_NAME;
end;
procedure TSpkToolbarContentsEditor.GetProperties(Proc: TGetPropProc);
begin
// //
end; //function TSpkToolbarContentsEditor.AutoFill: Boolean;
//begin
function TSpkToolbarContentsEditor.GetPropInfo: PPropInfo; //result:=false;
begin //end;
Result:=nil;
end;
function TSpkToolbarContentsEditor.GetPropType: PTypeInfo;
begin
Result:=nil;
end;
function TSpkToolbarContentsEditor.GetValue: string;
begin
result:=PROPERTY_CONTENTS_VALUE;
end;
procedure TSpkToolbarContentsEditor.GetValues(Proc: TGetStrProc);
begin
// //
end; //constructor TSpkToolbarContentsEditor.Create(const ADesigner: IDesigner;
// APropCount: Integer);
function TSpkToolbarContentsEditor.HasInstance(Instance: TPersistent): Boolean; //begin
begin // inherited Create(ADesigner, APropCount);
result:=EditWindow.Toolbar = Instance; // FDesigner:=ADesigner;
end; // FPropCount:=APropCount;
// FToolbar:=nil;
procedure TSpkToolbarContentsEditor.Initialize; // GetMem(FPropList, APropCount * SizeOf(TInstProp));
begin // FillChar(FPropList^, APropCount * SizeOf(TInstProp), 0);
inherited; //end;
end;
procedure TSpkToolbarContentsEditor.Revert;
begin
// //
end; //destructor TSpkToolbarContentsEditor.Destroy;
//begin
procedure TSpkToolbarContentsEditor.SetPropEntry(Index: Integer; AInstance: TPersistent; // if FPropList <> nil then
APropInfo: PPropInfo); // FreeMem(FPropList, FPropCount * SizeOf(TInstProp));
begin // inherited;
with FPropList^[Index] do //end;
begin
Instance := AInstance;
PropInfo := APropInfo;
end;
end;
procedure TSpkToolbarContentsEditor.SetValue(const Value: string);
begin
// //
end; //procedure TSpkToolbarContentsEditor.Edit;
//begin
function TSpkToolbarContentsEditor.ValueAvailable: Boolean; // EditWindow.SetData(FToolbar,self.Designer);
begin // EditWindow.Show;
result:=true; //end;
end; //
//function TSpkToolbarContentsEditor.GetAttributes: TPropertyAttributes;
//begin
//result:=[paDialog, paReadOnly];
//end;
//
//function TSpkToolbarContentsEditor.GetEditLimit: Integer;
//begin
//result:=0;
//end;
//
//function TSpkToolbarContentsEditor.GetEditValue(out Value: string): Boolean;
//begin
//Value:=GetValue;
//result:=true;
//end;
//
//function TSpkToolbarContentsEditor.GetKind: TTypeKind;
//begin
//result:=tkClass;
//end;
//
//function TSpkToolbarContentsEditor.GetName: string;
//begin
//result:=PROPERTY_CONTENTS_NAME;
//end;
//
//procedure TSpkToolbarContentsEditor.GetProperties(Proc: TGetPropProc);
//begin
////
//end;
//
//function TSpkToolbarContentsEditor.GetPropInfo: PPropInfo;
//begin
//Result:=nil;
//end;
//
//function TSpkToolbarContentsEditor.GetPropType: PTypeInfo;
//begin
//Result:=nil;
//end;
//
//function TSpkToolbarContentsEditor.GetValue: string;
//begin
//result:=PROPERTY_CONTENTS_VALUE;
//end;
//
//procedure TSpkToolbarContentsEditor.GetValues(Proc: TGetStrProc);
//begin
////
//end;
//
//function TSpkToolbarContentsEditor.HasInstance(Instance: TPersistent): Boolean;
//begin
// result:=EditWindow.Toolbar = Instance;
//end;
//
//procedure TSpkToolbarContentsEditor.Initialize;
//begin
// inherited;
//end;
//
//procedure TSpkToolbarContentsEditor.Revert;
//begin
////
//end;
//
//procedure TSpkToolbarContentsEditor.SetPropEntry(Index: Integer; AInstance: TPersistent;
// APropInfo: PPropInfo);
//begin
//with FPropList^[Index] do
// begin
// Instance := AInstance;
// PropInfo := APropInfo;
// end;
//end;
//
//procedure TSpkToolbarContentsEditor.SetValue(const Value: string);
//begin
////
//end;
//
//function TSpkToolbarContentsEditor.ValueAvailable: Boolean;
//begin
//result:=true;
//end;
{ TSelectionFilter } { TSelectionFilter }
procedure TAddContentsFilter.FilterProperties( //procedure TAddContentsFilter.FilterProperties(
const ASelection: IDesignerSelections; // const ASelection: IDesignerSelections;
const ASelectionProperties: IInterfaceList); // const ASelectionProperties: IInterfaceList);
//
var ContentsEditor : TSpkToolbarContentsEditor; //var ContentsEditor : TSpkToolbarContentsEditor;
Prop : IProperty; // Prop : IProperty;
i : integer; // i : integer;
Added : boolean; // Added : boolean;
//
begin //begin
if ASelection.Count<>1 then //if ASelection.Count<>1 then
exit; // exit;
//
if ASelection[0] is TSpkToolbar then //if ASelection[0] is TSpkToolbar then
begin // begin
ContentsEditor:=TSpkToolbarContentsEditor.Create(inherited Designer, 1); // ContentsEditor:=TSpkToolbarContentsEditor.Create(inherited Designer, 1);
ContentsEditor.Toolbar:=ASelection[0] as TSpkToolbar; // ContentsEditor.Toolbar:=ASelection[0] as TSpkToolbar;
//
i:=0; // i:=0;
Added:=false; // Added:=false;
while (i<ASelectionProperties.Count) and not Added do // while (i<ASelectionProperties.Count) and not Added do
begin // begin
ASelectionProperties.Items[i].QueryInterface(IProperty, Prop); // ASelectionProperties.Items[i].QueryInterface(IProperty, Prop);
if (assigned(Prop)) and (Prop.GetName>PROPERTY_CONTENTS_NAME) then // if (assigned(Prop)) and (Prop.GetName>PROPERTY_CONTENTS_NAME) then
begin // begin
ASelectionProperties.Insert(i, ContentsEditor); // ASelectionProperties.Insert(i, ContentsEditor);
Added:=true; // Added:=true;
end; // end;
inc(i); // inc(i);
end; // end;
//
if not(Added) then // if not(Added) then
ASelectionProperties.Add(ContentsEditor as IProperty); // ASelectionProperties.Add(ContentsEditor as IProperty);
end; // end;
end; //end;
{ TSpkToolbarEditor } { TSpkToolbarEditor }
@@ -255,7 +259,7 @@ procedure TSpkToolbarEditor.DoOpenContentsEditor;
var Component : TComponent; var Component : TComponent;
Toolbar : TSpkToolbar; Toolbar : TSpkToolbar;
Designer : IDesigner; Designer : TIDesigner;
begin begin
Component:=self.GetComponent; Component:=self.GetComponent;

View File

@@ -10,10 +10,8 @@ object frmAppearanceEditWindow: TfrmAppearanceEditWindow
Font.Height = -11 Font.Height = -11
Font.Name = 'Tahoma' Font.Name = 'Tahoma'
Font.Style = [] Font.Style = []
OldCreateOrder = False
OnShow = FormShow OnShow = FormShow
PixelsPerInch = 96 PixelsPerInch = 96
TextHeight = 13
object gbPreview: TGroupBox object gbPreview: TGroupBox
AlignWithMargins = True AlignWithMargins = True
Left = 3 Left = 3
@@ -24,9 +22,8 @@ object frmAppearanceEditWindow: TfrmAppearanceEditWindow
Caption = ' Preview ' Caption = ' Preview '
TabOrder = 0 TabOrder = 0
object tbPreview: TSpkToolbar object tbPreview: TSpkToolbar
AlignWithMargins = True Left = 3
Left = 5 Top = 4
Top = 18
Width = 549 Width = 549
Color = clBtnFace Color = clBtnFace
Appearance.Tab.TabHeaderFont.Charset = DEFAULT_CHARSET Appearance.Tab.TabHeaderFont.Charset = DEFAULT_CHARSET
@@ -281,10 +278,6 @@ object frmAppearanceEditWindow: TfrmAppearanceEditWindow
TabOrder = 1 TabOrder = 1
object TabSheet1: TTabSheet object TabSheet1: TTabSheet
Caption = 'Tab' Caption = 'Tab'
ExplicitLeft = 3
ExplicitTop = 28
ExplicitWidth = 545
ExplicitHeight = 281
object Label2: TLabel object Label2: TLabel
Left = 12 Left = 12
Top = 43 Top = 43
@@ -416,10 +409,6 @@ object frmAppearanceEditWindow: TfrmAppearanceEditWindow
object TabSheet2: TTabSheet object TabSheet2: TTabSheet
Caption = 'Pane' Caption = 'Pane'
ImageIndex = 1 ImageIndex = 1
ExplicitLeft = 5
ExplicitTop = 28
ExplicitWidth = 545
ExplicitHeight = 281
object Label8: TLabel object Label8: TLabel
Left = 12 Left = 12
Top = 40 Top = 40
@@ -588,10 +577,6 @@ object frmAppearanceEditWindow: TfrmAppearanceEditWindow
object TabSheet3: TTabSheet object TabSheet3: TTabSheet
Caption = 'Item' Caption = 'Item'
ImageIndex = 2 ImageIndex = 2
ExplicitLeft = 0
ExplicitTop = 0
ExplicitWidth = 273
ExplicitHeight = 373
object sItemRectangle: TShape object sItemRectangle: TShape
Left = 112 Left = 112
Top = 26 Top = 26

View File

@@ -1,9 +1,11 @@
unit spkte_AppearanceEditor; unit spkte_AppearanceEditor;
{$MODE Delphi}
interface interface
uses uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, LCLIntf, LCLType, LMessages, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, ComCtrls, Dialogs, ExtCtrls, StdCtrls, ComCtrls,
SpkGUITools, SpkXMLParser, SpkGUITools, SpkXMLParser,
spkt_Buttons, spkt_BaseItem, spkt_Pane, spkt_Types, spkt_Tab, SpkToolbar, spkt_Buttons, spkt_BaseItem, spkt_Pane, spkt_Types, spkt_Tab, SpkToolbar,
@@ -179,7 +181,7 @@ var
implementation implementation
{$R *.dfm} {$R *.lfm}
{ TForm3 } { TForm3 }

View File

@@ -1,782 +0,0 @@
object frmEditWindow: TfrmEditWindow
Left = 457
Top = 186
Caption = 'Toolbar contents editor'
ClientHeight = 368
ClientWidth = 341
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
OnActivate = FormActivate
OnCreate = FormCreate
OnDestroy = FormDestroy
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 13
object tvStructure: TTreeView
Left = 0
Top = 28
Width = 341
Height = 340
Align = alClient
HideSelection = False
Images = ilTreeImages
Indent = 19
MultiSelectStyle = []
PopupMenu = pmStructure
RightClickSelect = True
TabOrder = 0
OnChange = tvStructureChange
OnEdited = tvStructureEdited
OnKeyDown = tvStructureKeyDown
ExplicitLeft = 3
ExplicitTop = 31
end
object tbToolBar: TToolBar
AlignWithMargins = True
Left = 3
Top = 3
Width = 335
Height = 22
Caption = 'tbToolBar'
DrawingStyle = dsGradient
Images = ilActionImages
Indent = 4
ParentShowHint = False
ShowHint = True
TabOrder = 1
object tbAddTab: TToolButton
Left = 4
Top = 0
Action = aAddTab
end
object tbRemoveTab: TToolButton
Left = 27
Top = 0
Action = aRemoveTab
end
object ToolButton3: TToolButton
Left = 50
Top = 0
Width = 8
Caption = 'ToolButton3'
ImageIndex = 2
Style = tbsSeparator
end
object tbAddPane: TToolButton
Left = 58
Top = 0
Action = aAddPane
end
object tbRemovePane: TToolButton
Left = 81
Top = 0
Action = aRemovePane
end
object ToolButton6: TToolButton
Left = 104
Top = 0
Width = 8
Caption = 'ToolButton6'
ImageIndex = 4
Style = tbsSeparator
end
object tbAddItem: TToolButton
Left = 112
Top = 0
Action = aAddLargeButton
DropdownMenu = pmAddItem
Style = tbsDropDown
end
object tbRemoveItem: TToolButton
Left = 150
Top = 0
Action = aRemoveItem
end
object ToolButton9: TToolButton
Left = 173
Top = 0
Width = 8
Caption = 'ToolButton9'
ImageIndex = 6
Style = tbsSeparator
end
object tbMoveUp: TToolButton
Left = 181
Top = 0
Action = aMoveUp
end
object tbMoveDown: TToolButton
Left = 204
Top = 0
Action = aMoveDown
end
end
object ilTreeImages: TImageList
Left = 8
Top = 32
Bitmap = {
494C010103000400040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000001000000001002000000000000010
000000000000000000000000000000000000F7ECE300F7ECE300F7ECE300F7EC
E300F7ECE300F7ECE300F7ECE300F7ECE300F7ECE300F7ECE300F7ECE300F7EC
E300F7ECE300F7ECE300F7ECE300F7ECE3000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000F8D2B300F7ECE300F7ECE300F7EC
E300F7ECE300F7ECE300F7ECE300F7ECE300F7ECE300F7ECE300F7ECE300F7EC
E300F7ECE300F7ECE300F8D2B300ECC2A00000000000D5B49400BC997600BC99
7600BC997600BC997600BC997600BC997600BC997600BC997600BC997600BC99
7600BC997600BC997600D5B4940000000000000000000000000000000000B791
6B00B7916B00B7916B00B7916B00B7916B00B7916B00B7916B00B7916B00B791
6B00B7916B000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000EBC59400F8D2B400F6EBE200F7EC
E300F7EBE300F7EBE300F6EBE200F7EBE300F6EBE300F6EBE200F6ECE300F7EB
E300F7EBE300F8D2B400EBC5940000000000D2AF8E00B9967300FDE8D500FFF0
E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0
E200FFF0E200FDE8D500B9967300D2AF8E000000000000000000B7916B00FFED
DF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFED
DF00FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000ECC1A000F8EDE500F8ED
E500F8EDE400F8EDE500F8EDE500F8EDE500F8EDE500F8EDE500F8EDE500F8EC
E500F8EDE500ECC1A0000000000000000000B9947000FDE5D200EDAF6E00EDAF
6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00FDE5D200B99470000000000000000000B7916B00FFED
DF00F1C9A200F0CAA100F1C9A200F0C9A100F0C9A200F1C9A100F0CAA100F1C9
A100FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000E2B28E00F9EFE700F9EE
E600F9EFE700F9EFE700F9EEE700F9EEE700F9EFE700F9EFE700F9EEE700F9EF
E700F9EEE700E2B28E000000000000000000B7916B00FFEDDF00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00FFEDDF00B7916B000000000000000000B7916B00FFED
DF00EEC49C00EEC49C00EEC59C00EEC49B00EEC49B00EEC49B00EEC49B00EFC4
9C00FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000E2B28E00FAF0E800FAF0
E900FAF1E900FAF0E800FAF1E800FBF0E900FAF0E900FAF0E800FAF0E800FAF1
E900FAF0E900E2B28E000000000000000000B7916B00FFEDDF00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00FFEDDF00B7916B000000000000000000B7916B00FFED
DF00ECBF9600EBBF9600EBBF9600ECBF9600ECBF9600EBBF9600ECBF9500ECBF
9600FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000E2B28E00FBF2EB00FBF2
EA00FBF1EB00FBF2EB00FBF2EB00FBF2EA00FCF2EB00FBF1EB00FBF1EB00FBF2
EB00FBF1EA00E2B28E000000000000000000B7916B00FFEDDF00F2CCA400F2CC
A400F2CCA400F2CCA400F2CCA400F2CCA400F2CCA400F2CCA400F2CCA400F2CC
A400F2CCA400F2CCA400FFEDDF00B7916B000000000000000000B7916B00FFED
DF00E9B99000E9BA9000E9BA9100E9BA9100E9BA9000E9BA9000E9BA9000E9BA
9000FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000E2B28E00FCF3ED00FCF4
ED00FDF3ED00FCF3ED00FCF4ED00FCF3ED00FDF3ED00FCF3ED00FCF4ED00FCF3
ED00FCF4ED00E2B28E000000000000000000B7916B00FFEDDF00EABF9400EABF
9400EABF9400EABF9400EABF9400EABF9400EABF9400EABF9400EABF9400EABF
9400EABF9400EABF9400FFEDDF00B7916B000000000000000000B7916B00FFED
DF00E6B48A00E6B58A00E7B48A00E6B48A00E6B58B00E6B58A00E7B58B00E7B5
8A00FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000ECC1A000FBEDC600FEF5
EF00FDF6EE00FDF5EF00FDF5EF00FEF6EF00FDF6EF00FDF5EF00FDF5EF00FEF5
EF00FBEDC600ECC1A0000000000000000000B7916B00FFEDDF00E5B18900E5B1
8900E5B18900E5B18900E5B18900E5B18900E5B18900E5B18900E5B18900E5B1
8900E5B18900E5B18900FFEDDF00B7916B000000000000000000B7916B00FFED
DF00E4B08500E4B08500E4AF8500E4B08500E4B08500E4AF8500E4AF8500E4B0
8500FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000F8D2B400EBC59400F9EA
D900FFF6F000FEF6F000FEF6F000FEF6F000FEF6F000FEF6F000FFF6F000F9EA
D900EBC59400F8D2B4000000000000000000B7916B00FFEDDF00E2AC8100E2AC
8100E2AC8100E2AC8100E2AC8100E2AC8100E2AC8100E2AC8100E2AC8100E2AC
8100E2AC8100E2AC8100FFEDDF00B7916B000000000000000000B7916B00FFED
DF00E2AC8100E2AC8100E2AC8100E2AC8100E2AC8100E1AC8000E2AC8100E2AC
8100FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000F8D2B300ECC2
A000E5B89700E5B89700E5B89700E5B89700E5B89700E5B89700E5B89700ECC2
A000F8D2B300000000000000000000000000B7916B00FFEDDF00E8B48B00E8B4
8B00E8B48B00E8B48B00E8B48B00E8B48B00E8B48B00E8B48B00E8B48B00E8B4
8B00E8B48B00E8B48B00FFEDDF00B7916B000000000000000000B7916B00FFED
DF00E7B68C00E7B68C00E7B68C00E7B68C00E7B68C00E7B68C00E7B68C00E7B6
8C00FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000B9947000FDE5D200E8B48B00E8B4
8B00E8B48B00E8B48B00E8B48B00E8B48B00E8B48B00E8B48B00E8B48B00E8B4
8B00E8B48B00E8B48B00FDE5D200B99470000000000000000000B7916B00FFED
DF00E9BA9100E9BA9100E9BA9100E9BA9100E9BA9100E9BA9100E9BA9100E9BA
9100FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000D2AF8E00B9967300FDE8D500FFF0
E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0
E200FFF0E200FDE8D500B9967300D2AF8E000000000000000000B7916B00FFED
DF00EEC49B00EEC49B00EEC49B00EEC49B00EEC49B00EEC49B00EEC49B00EEC4
9B00FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000D5B49400BC997600BC99
7600BC997600BC997600BC997600BC997600BC997600BC997600BC997600BC99
7600BC997600BC997600D5B49400000000000000000000000000B7916B00FFED
DF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFED
DF00FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000B791
6B00B7916B00B7916B00B7916B00B7916B00B7916B00B7916B00B7916B00B791
6B00B7916B000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000424D3E000000000000003E000000
2800000040000000100000000100010000000000800000000000000000000000
000000000000000000000000FFFFFF000000FFFFFFFF000000008001E0070000
00010000C003000080030000C003000080030000C003000080030000C0030000
80030000C003000080030000C003000080030000C003000080030000C0030000
C0070000C0030000FFFF0000C0030000FFFF0000C0030000FFFF8001C0030000
FFFFFFFFE0070000FFFFFFFFFFFF000000000000000000000000000000000000
000000000000}
end
object ilActionImages: TImageList
Left = 40
Top = 32
Bitmap = {
494C010108000C00040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000003000000001002000000000000030
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000D0966B00D0966B00D0966B00D0966B00D0966B00D0966B00D0966B000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000D0966B000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000B791
6B00B7916B00B7916B00B7916B00B7916B00B7916B00B7916B00B7916B00B791
6B00B7916B00000000000000000000000000000000000000000000000000B791
6B00B7916B00B7916B00B7916B00B7916B00B7916B00B7916B00B7916B00B791
6B00B7916B000000000000000000000000000000000000000000000000000000
0000D0966B00E8DACE00E8DACE00E8DACE00E8DACE00E7DACE00D0966B000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000D0966B00F0E6DE00D0966B0000000000000000000000
0000000000000000000000000000000000000000000000000000B7916B00FFED
DF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFED
DF00FFEDDF00B7916B0000000000000000000000000000000000B7916B00FFED
DF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFEDDF00FFED
DF00FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000D0966B00D0966B00D0966B00D0966B00D0966B00D0966B00D0966B000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000D0966B00F0E6DE00F0E6DE00F0E6DE00D0966B00000000000000
0000000000000000000000000000000000000000000000000000B7916B00FFED
DF00F1C9A200F0CAA100F1C9A200F0C9A100F0C9A200F1C9A100F0CAA100F1C9
A100FFEDDF00B7916B0000000000000000000000000000000000B7916B00FFED
DF00F1C9A200F0CAA100F1C9A200F0C9A100F0C9A200F1C9A100F0CAA100F1C9
A100FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000D0966B00F0E5DE00F0E5DE00F0E5DE00F0E5DE00F0E5DE00D0966B000000
0000000000000000000000000000000000000000000000000000B7916B00FFED
DF00EEC49C00EEC49C00EEC59C00EEC49B00EEC49B00EEC49B00EEC49B00EFC4
9C00FFEDDF00B7916B0000000000000000000000000000000000B7916B00FFED
DF00EEC49C00EEC49C00EEC59C00EEC49B00EEC49B00EEC49B00EEC49B00EFC4
9C00FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000D0966B00D0966B00D0966B00D0966B00D0966B00D0966B00D0966B000000
000000000000000000000000000000000000000000000000000000000000D096
6B00EEE4DC00EEE4DC00EFE4DC00EEE4DB00EFE4DC00EFE4DC00EFE4DC00D096
6B00000000000000000000000000000000000000000000000000B7916B00FFED
DF000235CC00EBBF9600EBBF9600ECBF9600ECBF9600EBBF9600ECBF9500ECBF
9600FFEDDF00B7916B0000000000000000000000000000000000B7916B00FFED
DF00ECBF9600EBBF9600EBBF9600ECBF9600ECBF9600EBBF9600ECBF9500ECBF
9600FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000D0966B00EBDED400EADFD400EADED400EBDED400EBDED400D0966B000000
0000000000000000000000000000000000000000000000000000D0966B00EEE3
DB00EEE3DB00EEE3DB00EEE3DA00EEE3DB00EEE4DA00EEE3DA00EEE3DA00EEE3
DA00D0966B000000000000000000000000000000000000000000B7916B00FFED
DF000235CC00E9BA9000E9BA9100E9BA9100E9BA9000E9BA9000E9BA9000E9BA
9000FFEDDF00B7916B0000000000000000000000000000000000B7916B00FFED
DF00E9B99000E9BA9000E9BA9100E9BA9100E9BA9000E9BA9000E9BA9000E9BA
9000FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000D0966B00ECE0D600ECDFD500ECDFD600ECDFD600ECE0D500D0966B000000
00000000000000000000000000000000000000000000D0966B00EDE2D800EDE2
D800EDE2D900EDE2D900EDE2D900EDE2D800EDE2D900EDE2D900EDE2D800EDE2
D800EDE2D800D0966B000000000000000000000000000468FF00B7916B00FFED
DF000235CC00E6B58A00E7B48A000436CD00E6B58B00E6B58A00E7B58B00E7B5
8A00FFEDDF00B7916B0000000000000000001A47D200002EC300000D8F00000D
8F00E6B48A00000D8F00000D8F00000D8F00000D8F00E6B58A00E7B58B00E7B5
8A00FFEDDF00B7916B00000000000000000000000000D0966B00D0966B00D096
6B00D0966B00EDE1D700EDE1D700ECE1D700ECE1D700EDE1D700D0966B00D096
6B00D0966B00D0966B00000000000000000000000000D0966B00D0966B00D096
6B00D0966B00EDE1D700EDE1D700ECE1D700ECE1D700EDE1D700D0966B00D096
6B00D0966B00D0966B00000000000000000000000000000000000436CD00FFED
DF000235CC00E4B085000267FF00E4B08500E4B08500E4AF8500E4AF8500E4B0
8500FFEDDF00B7916B00000000000000000000000000466BDD001947D200000D
8F00E4B08500000D8F00001094001C299E00E4B08500E4AF8500E4AF8500E4B0
8500FFEDDF00B7916B00000000000000000000000000D0966B00EDE2D800EDE2
D800EDE2D900EDE2D900EDE2D900EDE2D800EDE2D900EDE2D900EDE2D800EDE2
D800EDE2D800D0966B0000000000000000000000000000000000000000000000
0000D0966B00ECE0D600ECDFD500ECDFD600ECDFD600ECE0D500D0966B000000
0000000000000000000000000000000000000000000000000000B7916B000267
FF000235CC000267FF00E2AC8100E2AC8100E2AC8100E1AC8000E2AC8100E2AC
8100FFEDDF00B7916B00000000000000000000000000000000005D7DE3000025
B6000012970000159C00001FAC00E2AC8100E2AC8100E1AC8000E2AC8100E2AC
8100FFEDDF00B7916B0000000000000000000000000000000000D0966B00EEE3
DB00EEE3DB00EEE3DB00EEE3DA00EEE3DB00EEE4DA00EEE3DA00EEE3DA00EEE3
DA00D0966B000000000000000000000000000000000000000000000000000000
0000D0966B00EBDED400EADFD400EADED400EBDED400EBDED400D0966B000000
000000000000000000000000000000000000000000000235CC000235CC000033
CC0033CCFF000234CC000234CC000234CC00E7B68C00E7B68C00E7B68C00E7B6
8C00FFEDDF00B7916B0000000000000000000000000000000000B7916B002752
D600002CC0000019A200E7B68C00E7B68C00E7B68C00E7B68C00E7B68C00E7B6
8C00FFEDDF00B7916B000000000000000000000000000000000000000000D096
6B00EEE4DC00EEE4DC00EFE4DC00EEE4DB00EFE4DC00EFE4DC00EFE4DC00D096
6B00000000000000000000000000000000000000000000000000000000000000
0000D0966B00D0966B00D0966B00D0966B00D0966B00D0966B00D0966B000000
0000000000000000000000000000000000000000000000000000B7916B000267
FF000235CC000267FF00E9BA9100E9BA9100E9BA9100E9BA9100E9BA9100E9BA
9100FFEDDF00B7916B0000000000000000000000000000000000B7916B002F59
D8000033CC0000119500E9BA9100E9BA9100E9BA9100E9BA9100E9BA9100E9BA
9100FFEDDF00B7916B0000000000000000000000000000000000000000000000
0000D0966B00F0E5DE00F0E5DE00F0E5DE00F0E5DE00F0E5DE00D0966B000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000468FF00FFED
DF000235CC00EEC49B000468FF00EEC49B00EEC49B00EEC49B00EEC49B00EEC4
9B00FFEDDF00B7916B00000000000000000000000000000000000C3DCF002D57
D7002F59D8001242D100000D8F00EEC49B00EEC49B00EEC49B00EEC49B00EEC4
9B00FFEDDF00B7916B0000000000000000000000000000000000000000000000
000000000000D0966B00F0E6DE00F0E6DE00F0E6DE00D0966B00000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000D0966B00D0966B00D0966B00D0966B00D0966B00D0966B00D0966B000000
000000000000000000000000000000000000000000000436CD00B7916B00FFED
DF000235CC00FFEDDF00FFEDDF000436CD00FFEDDF00FFEDDF00FFEDDF00FFED
DF00FFEDDF00B7916B000000000000000000000000002D57D700325BD800355D
D900FFEDDF005073E0000020AE00000D8F00FFEDDF00FFEDDF00FFEDDF00FFED
DF00FFEDDF00B7916B0000000000000000000000000000000000000000000000
00000000000000000000D0966B00F0E6DE00D0966B0000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000D0966B00E8DACE00E8DACE00E8DACE00E8DACE00E7DACE00D0966B000000
000000000000000000000000000000000000000000000000000000000000B791
6B000235CC00B7916B00B7916B00B7916B00B7916B00B7916B00B7916B00B791
6B00B7916B000000000000000000000000004B6FDF005879E2004E71DF00365E
DA00B7916B005C7DE300335CD9000030C700001BA600B7916B00B7916B00B791
6B00B7916B000000000000000000000000000000000000000000000000000000
0000000000000000000000000000D0966B000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000D0966B00D0966B00D0966B00D0966B00D0966B00D0966B00D0966B000000
0000000000000000000000000000000000000000000000000000000000000000
00000235CC000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000E7D9CD00E7D9CD00E7D9CD00E7D9
CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9
CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9
CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9
CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000E8B78F00E7D9CD00E7D9CD00E7D9
CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9
CD00E7D9CD00E7D9CD00E8B78F00D9A37700E8B78F00E7D9CD00E7D9CD00E7D9
CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9CD00E7D9
CD00E7D9CD00E7D9CD00E8B78F00D9A3770000000000D5B49400BC997600BC99
7600BC997600BC997600BC997600BC997600BC997600BC997600BC997600BC99
7600BC997600BC997600D5B494000000000000000000D5B49400BC997600BC99
7600BC997600BC997600BC997600BC997600BC997600BC997600BC997600BC99
7600BC997600BC997600D5B4940000000000D8A76700E8B79100E6D8CC00E7D9
CD00E7D8CD00E7D8CD00E6D8CC00E7D8CD00E6D8CD00E6D8CC00E6D9CD00E7D8
CD00E7D8CD00E8B79100D8A7670000000000D8A76700E8B79100E6D8CC00E7D9
CD00E7D8CD00E7D8CD00E6D8CC00E7D8CD00E6D8CD00E6D8CC00E6D9CD00E7D8
CD00E7D8CD00E8B79100D8A7670000000000D2AF8E00B9967300FDE8D500FFF0
E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0
E200FFF0E200FDE8D500B9967300D2AF8E00D2AF8E00B9967300FDE8D500FFF0
E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0E200FFF0
E200FFF0E200FDE8D500B9967300D2AF8E0000000000D9A17700E8DAD000E8DA
D000E8DACF00E8DAD000E8DAD000E8DAD000E8DAD000E8DAD000E8DAD000E8D9
D000E8DAD000D9A17700000000000000000000000000D9A17700E8DAD000E8DA
D000E8DACF00E8DAD000E8DAD000E8DAD000E8DAD000E8DAD000E8DAD000E8D9
D000E8DAD000D9A177000000000000000000B9947000FDE5D200EDAF6E00EDAF
6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00FDE5D200B9947000B9947000FDE5D200EDAF6E00EDAF
6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00FDE5D200B994700000000000CC8E6000EADDD300EADC
D100EADDD300EADDD300EADCD300EADCD300EADDD300EADDD300EADCD300EADD
D300EADCD300CC8E6000000000000000000000000000CC8E6000EADDD300EADC
D100EADDD300EADDD300EADCD300EADCD300EADDD300EADDD300EADCD300EADD
D300EADCD300CC8E60000000000000000000B7916B00FFEDDF00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00FFEDDF00B7916B00B7916B00FFEDDF00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00FFEDDF00B7916B0000000000CC8E6000EBDED400EBDE
D5000235CC00EBDED400EBDFD400ECDED500EBDED500EBDED400EBDED400EBDF
D500EBDED500CC8E6000000000000000000000000000CC8E6000EBDED400EBDE
D500EBDFD500EBDED400EBDFD400ECDED500EBDED500EBDED400EBDED400EBDF
D500EBDED500CC8E60000000000000000000B7916B00FFEDDF00EDAF6E00EDAF
6E000235CC00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00FFEDDF00B7916B00B7916B00FFEDDF00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF6E00EDAF
6E00EDAF6E00EDAF6E00FFEDDF00B7916B0000000000CC8E6000ECE1D800ECE1
D6000235CC00ECE1D800ECE1D800ECE1D600EEE1D800ECDFD800ECDFD800ECE1
D800ECDFD600CC8E6000000000000000000000000000CC8E6000ECE1D800ECE1
D600ECDFD800ECE1D800ECE1D800ECE1D600EEE1D800ECDFD800ECDFD800ECE1
D800ECDFD600CC8E60000000000000000000B7916B00FFEDDF00F2CCA400F2CC
A4000235CC00F2CCA400F2CCA400F2CCA400F2CCA400F2CCA400F2CCA400F2CC
A400F2CCA400F2CCA400FFEDDF00B7916B00B7916B00FFEDDF00F2CCA400F2CC
A400F2CCA400F2CCA400F2CCA400F2CCA400F2CCA400F2CCA400F2CCA400F2CC
A400F2CCA400F2CCA400FFEDDF00B7916B00000000000468FF00EEE2DA00EEE3
DA000235CC00EEE2DA00EEE3DA000436CD00EFE2DA00EEE2DA00EEE3DA00EEE2
DA00EEE3DA00CC8E600000000000000000001A47D200002EC300000D8F00000D
8F00EFE2DA00000D8F00000D8F00000D8F00000D8F00EEE2DA00EEE3DA00EEE2
DA00EEE3DA00CC8E60000000000000000000B7916B000468FF00EABF9400EABF
94000235CC00EABF9400EABF94000436CD00EABF9400EABF9400EABF9400EABF
9400EABF9400EABF9400FFEDDF00B7916B001A47D200002EC300000D8F00000D
8F00EABF9400000D8F00000D8F00000D8F00000D8F00EABF9400EABF9400EABF
9400EABF9400EABF9400FFEDDF00B7916B0000000000D9A177000436CD00F0E5
DD000235CC00EFE5DD000267FF00F0E6DD00EFE6DD00EFE5DD00EFE5DD00F0E5
DD00ECDAA800D9A17700000000000000000000000000466BDD001947D200000D
8F00EFE6DC00000D8F00001094001C299E00EFE6DD00EFE5DD00EFE5DD00F0E5
DD00ECDAA800D9A177000000000000000000B7916B00FFEDDF000436CD00E5B1
89000235CC00E5B189000267FF00E5B18900E5B18900E5B18900E5B18900E5B1
8900E5B18900E5B18900FFEDDF00B7916B00B7916B00466BDD001947D200000D
8F00E5B18900000D8F00001094001C299E00E5B18900E5B18900E5B18900E5B1
8900E5B18900E5B18900FFEDDF00B7916B0000000000E8B79100D8A767000267
FF000235CC000267FF00F0E6DE00F0E6DE00F0E6DE00F0E6DE00F1E6DE00EAD6
C000D8A76700E8B79100000000000000000000000000E8B791005D7DE3000025
B6000012970000159C00001FAC00F0E6DE00F0E6DE00F0E6DE00F1E6DE00EAD6
C000D8A76700E8B791000000000000000000B7916B00FFEDDF00E2AC81000267
FF000235CC000267FF00E2AC8100E2AC8100E2AC8100E2AC8100E2AC8100E2AC
8100E2AC8100E2AC8100FFEDDF00B7916B00B7916B00FFEDDF005D7DE3000025
B6000012970000159C00001FAC00E2AC8100E2AC8100E2AC8100E2AC8100E2AC
8100E2AC8100E2AC8100FFEDDF00B7916B00000000000235CC000235CC000033
CC0033CCFF000234CC000234CC000234CC00D0966B00D0966B00D0966B00D9A3
7700E8B78F000000000000000000000000000000000000000000E8B78F002752
D600002CC0000019A200D0966B00D0966B00D0966B00D0966B00D0966B00D9A3
7700E8B78F00000000000000000000000000B7916B000235CC000235CC000033
CC0033CCFF000234CC000234CC000234CC00E8B48B00E8B48B00E8B48B00E8B4
8B00E8B48B00E8B48B00FFEDDF00B7916B00B7916B00FFEDDF00E8B48B002752
D600002CC0000019A200E8B48B00E8B48B00E8B48B00E8B48B00E8B48B00E8B4
8B00E8B48B00E8B48B00FFEDDF00B7916B000000000000000000000000000267
FF000235CC000267FF0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000002F59
D8000033CC000011950000000000000000000000000000000000000000000000
000000000000000000000000000000000000B9947000FDE5D200E8B48B000267
FF000235CC000267FF00E8B48B00E8B48B00E8B48B00E8B48B00E8B48B00E8B4
8B00E8B48B00E8B48B00FDE5D200B9947000B9947000FDE5D200E8B48B002F59
D8000033CC0000119500E8B48B00E8B48B00E8B48B00E8B48B00E8B48B00E8B4
8B00E8B48B00E8B48B00FDE5D200B994700000000000000000000468FF000000
00000235CC00000000000468FF00000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000C3DCF002D57
D7002F59D8001242D100000D8F00000000000000000000000000000000000000
000000000000000000000000000000000000D2AF8E00B99673000468FF00FFF0
E2000235CC00FFF0E2000468FF00FFF0E200FFF0E200FFF0E200FFF0E200FFF0
E200FFF0E200FDE8D500B9967300D2AF8E00D2AF8E00B99673000C3DCF002D57
D7002F59D8001242D100000D8F00FFF0E200FFF0E200FFF0E200FFF0E200FFF0
E200FFF0E200FDE8D500B9967300D2AF8E00000000000436CD00000000000000
00000235CC0000000000000000000436CD000000000000000000000000000000
000000000000000000000000000000000000000000002D57D700325BD800355D
D900000000005073E0000020AE00000D8F000000000000000000000000000000
000000000000000000000000000000000000000000000436CD00BC997600BC99
76000235CC00BC997600BC9976000436CD00BC997600BC997600BC997600BC99
7600BC997600BC997600D5B4940000000000000000002D57D700325BD800355D
D900BC9976005073E0000020AE00000D8F00BC997600BC997600BC997600BC99
7600BC997600BC997600D5B49400000000000000000000000000000000000000
00000235CC000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000004B6FDF005879E2004E71DF00365E
DA00000000005C7DE300335CD9000030C700001BA60000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000235CC000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000004B6FDF005879E2004E71DF00365E
DA00000000005C7DE300335CD9000030C700001BA60000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000235CC000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000235CC000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000424D3E000000000000003E000000
2800000040000000300000000100010000000000800100000000000000000000
000000000000000000000000FFFFFF0000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000FFFFFFFFF01FFEFFE007E007F01FFC7F
C003C003F01FF83FC003C003FFFFF01FC003C003F01FE00FC003C003F01FC007
C003C003F01F80038003000380038003C00380038003F01FC003C003C007F01F
8003C003E00FF01FC003C003F01FFFFFC003C003F83FF01F80038003FC7FF01F
E0070007FEFFF01FF7FFFFFFFFFFFFFF00000000FFFFFFFF0000000080018001
0001000100000000800380030000000080038003000000008003800300000000
8003800300000000800300030000000080038003000000008003800300000000
8007C00700000000E3FFE3FF00000000D5FFC1FF00000000B6FF88FF80018001
F7FF087FF7FF087FF7FFFFFFF7FFFFFF00000000000000000000000000000000
000000000000}
end
object ActionList1: TActionList
Images = ilActionImages
Left = 72
Top = 32
object aAddTab: TAction
Caption = 'Add tab'
Hint = 'Add tab'
ImageIndex = 0
OnExecute = aAddTabExecute
end
object aRemoveTab: TAction
Caption = 'Remove tab'
Hint = 'Remove tab'
ImageIndex = 1
OnExecute = aRemoveTabExecute
end
object aAddPane: TAction
Caption = 'Add pane'
Hint = 'Add pane'
ImageIndex = 2
OnExecute = aAddPaneExecute
end
object aRemovePane: TAction
Caption = 'Remove pane'
Hint = 'Remove pane'
ImageIndex = 3
OnExecute = aRemovePaneExecute
end
object aAddSmallButton: TAction
Caption = 'SpkSmallButton'
Hint = 'Add SmallButton'
ImageIndex = 4
OnExecute = aAddSmallButtonExecute
end
object aAddLargeButton: TAction
Caption = 'SpkLargeButton'
Hint = 'Add SpkLargeButton'
ImageIndex = 4
OnExecute = aAddLargeButtonExecute
end
object aRemoveItem: TAction
Caption = 'Remove item'
Hint = 'Remove item'
ImageIndex = 5
OnExecute = aRemoveItemExecute
end
object aMoveUp: TAction
Caption = 'Move up'
Hint = 'Move item up'
ImageIndex = 6
OnExecute = aMoveUpExecute
end
object aMoveDown: TAction
Caption = 'Move down'
Hint = 'Move item down'
ImageIndex = 7
OnExecute = aMoveDownExecute
end
end
object pmAddItem: TPopupMenu
Left = 8
Top = 64
object SpkLargeButton1: TMenuItem
Action = aAddLargeButton
end
object SpkSmallButton1: TMenuItem
Action = aAddSmallButton
end
end
object pmStructure: TPopupMenu
Images = ilActionImages
Left = 40
Top = 64
object Addtab1: TMenuItem
Action = aAddTab
end
object Removetab1: TMenuItem
Action = aRemoveTab
end
object N1: TMenuItem
Caption = '-'
end
object Addpane1: TMenuItem
Action = aAddPane
end
object Removepane1: TMenuItem
Action = aRemovePane
end
object N2: TMenuItem
Caption = '-'
end
object Additem1: TMenuItem
Caption = 'Add item'
object SpkLargeButton2: TMenuItem
Action = aAddLargeButton
end
object SpkSmallButton2: TMenuItem
Action = aAddSmallButton
end
end
object Removeitem1: TMenuItem
Action = aRemoveItem
end
object N3: TMenuItem
Caption = '-'
end
object Moveup1: TMenuItem
Action = aMoveUp
end
object Movedown1: TMenuItem
Action = aMoveDown
end
end
end

View File

@@ -0,0 +1,917 @@
object frmEditWindow: TfrmEditWindow
Left = 457
Height = 368
Top = 186
Width = 341
Caption = 'Toolbar contents editor'
ClientHeight = 368
ClientWidth = 341
Color = clBtnFace
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
OnActivate = FormActivate
OnCreate = FormCreate
OnDestroy = FormDestroy
OnShow = FormShow
LCLVersion = '0.9.31'
object tvStructure: TTreeView
Left = 0
Height = 346
Top = 22
Width = 341
Align = alClient
DefaultItemHeight = 16
HideSelection = False
Images = ilTreeImages
Indent = 19
PopupMenu = pmStructure
RightClickSelect = True
TabOrder = 0
OnChange = tvStructureChange
OnEdited = tvStructureEdited
OnKeyDown = tvStructureKeyDown
Options = [tvoAutoItemHeight, tvoKeepCollapsedNodes, tvoRightClickSelect, tvoShowButtons, tvoShowLines, tvoShowRoot, tvoToolTips, tvoThemedDraw]
end
object tbToolBar: TToolBar
Left = 0
Height = 22
Top = 0
Width = 341
Caption = 'tbToolBar'
Images = ilActionImages
Indent = 4
ParentShowHint = False
ShowHint = True
TabOrder = 1
object tbAddTab: TToolButton
Left = 4
Top = 2
Action = aAddTab
end
object tbRemoveTab: TToolButton
Left = 27
Top = 2
Action = aRemoveTab
end
object ToolButton3: TToolButton
Left = 50
Top = 2
Width = 10
Caption = 'ToolButton3'
ImageIndex = 2
Style = tbsSeparator
end
object tbAddPane: TToolButton
Left = 60
Top = 2
Action = aAddPane
end
object tbRemovePane: TToolButton
Left = 83
Top = 2
Action = aRemovePane
end
object ToolButton6: TToolButton
Left = 106
Top = 2
Width = 10
Caption = 'ToolButton6'
ImageIndex = 4
Style = tbsSeparator
end
object tbAddItem: TToolButton
Left = 116
Top = 2
Action = aAddLargeButton
DropdownMenu = pmAddItem
Style = tbsDropDown
end
object tbRemoveItem: TToolButton
Left = 151
Top = 2
Action = aRemoveItem
end
object ToolButton9: TToolButton
Left = 174
Top = 2
Width = 10
Caption = 'ToolButton9'
ImageIndex = 6
Style = tbsSeparator
end
object tbMoveUp: TToolButton
Left = 184
Top = 2
Action = aMoveUp
end
object tbMoveDown: TToolButton
Left = 207
Top = 2
Action = aMoveDown
end
end
object ilTreeImages: TImageList
left = 8
top = 32
Bitmap = {
4C69030000001000000010000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000F8D2B3FFECC2A0FFE5B8
97FFE5B897FFE5B897FFE5B897FFE5B897FFE5B897FFE5B897FFECC2A0FFF8D2
B3FF00000000000000000000000000000000F8D2B4FFEBC594FFF9EAD9FFFFF6
F0FFFEF6F0FFFEF6F0FFFEF6F0FFFEF6F0FFFEF6F0FFFFF6F0FFF9EAD9FFEBC5
94FFF8D2B4FF000000000000000000000000ECC1A0FFFBEDC6FFFEF5EFFFFDF6
EEFFFDF5EFFFFDF5EFFFFEF6EFFFFDF6EFFFFDF5EFFFFDF5EFFFFEF5EFFFFBED
C6FFECC1A0FF000000000000000000000000E2B28EFFFCF3EDFFFCF4EDFFFDF3
EDFFFCF3EDFFFCF4EDFFFCF3EDFFFDF3EDFFFCF3EDFFFCF4EDFFFCF3EDFFFCF4
EDFFE2B28EFF000000000000000000000000E2B28EFFFBF2EBFFFBF2EAFFFBF1
EBFFFBF2EBFFFBF2EBFFFBF2EAFFFCF2EBFFFBF1EBFFFBF1EBFFFBF2EBFFFBF1
EAFFE2B28EFF000000000000000000000000E2B28EFFFAF0E8FFFAF0E9FFFAF1
E9FFFAF0E8FFFAF1E8FFFBF0E9FFFAF0E9FFFAF0E8FFFAF0E8FFFAF1E9FFFAF0
E9FFE2B28EFF000000000000000000000000E2B28EFFF9EFE7FFF9EEE6FFF9EF
E7FFF9EFE7FFF9EEE7FFF9EEE7FFF9EFE7FFF9EFE7FFF9EEE7FFF9EFE7FFF9EE
E7FFE2B28EFF000000000000000000000000ECC1A0FFF8EDE5FFF8EDE5FFF8ED
E4FFF8EDE5FFF8EDE5FFF8EDE5FFF8EDE5FFF8EDE5FFF8EDE5FFF8ECE5FFF8ED
E5FFECC1A0FF0000000000000000EBC594FFF8D2B4FFF6EBE2FFF7ECE3FFF7EB
E3FFF7EBE3FFF6EBE2FFF7EBE3FFF6EBE3FFF6EBE2FFF6ECE3FFF7EBE3FFF7EB
E3FFF8D2B4FFEBC594FF00000000F8D2B3FFF7ECE3FFF7ECE3FFF7ECE3FFF7EC
E3FFF7ECE3FFF7ECE3FFF7ECE3FFF7ECE3FFF7ECE3FFF7ECE3FFF7ECE3FFF7EC
E3FFF7ECE3FFF8D2B3FFECC2A0FFF7ECE3FFF7ECE3FFF7ECE3FFF7ECE3FFF7EC
E3FFF7ECE3FFF7ECE3FFF7ECE3FFF7ECE3FFF7ECE3FFF7ECE3FFF7ECE3FFF7EC
E3FFF7ECE3FFF7ECE3FFF7ECE3FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000D5B494FFBC9976FFBC9976FFBC99
76FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC99
76FFBC9976FFD5B494FF00000000D2AF8EFFB99673FFFDE8D5FFFFF0E2FFFFF0
E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0
E2FFFDE8D5FFB99673FFD2AF8EFFB99470FFFDE5D2FFE8B48BFFE8B48BFFE8B4
8BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B4
8BFFE8B48BFFFDE5D2FFB99470FFB7916BFFFFEDDFFFE8B48BFFE8B48BFFE8B4
8BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B4
8BFFE8B48BFFFFEDDFFFB7916BFFB7916BFFFFEDDFFFE2AC81FFE2AC81FFE2AC
81FFE2AC81FFE2AC81FFE2AC81FFE2AC81FFE2AC81FFE2AC81FFE2AC81FFE2AC
81FFE2AC81FFFFEDDFFFB7916BFFB7916BFFFFEDDFFFE5B189FFE5B189FFE5B1
89FFE5B189FFE5B189FFE5B189FFE5B189FFE5B189FFE5B189FFE5B189FFE5B1
89FFE5B189FFFFEDDFFFB7916BFFB7916BFFFFEDDFFFEABF94FFEABF94FFEABF
94FFEABF94FFEABF94FFEABF94FFEABF94FFEABF94FFEABF94FFEABF94FFEABF
94FFEABF94FFFFEDDFFFB7916BFFB7916BFFFFEDDFFFF2CCA4FFF2CCA4FFF2CC
A4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CC
A4FFF2CCA4FFFFEDDFFFB7916BFFB7916BFFFFEDDFFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFFFEDDFFFB7916BFFB7916BFFFFEDDFFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFFFEDDFFFB7916BFFB99470FFFDE5D2FFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFFDE5D2FFB99470FFD2AF8EFFB99673FFFDE8D5FFFFF0E2FFFFF0
E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0
E2FFFDE8D5FFB99673FFD2AF8EFF00000000D5B494FFBC9976FFBC9976FFBC99
76FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC99
76FFBC9976FFD5B494FF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000B7916BFFB791
6BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB791
6BFF0000000000000000000000000000000000000000B7916BFFFFEDDFFFFFED
DFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFEEC4
9BFFEEC49BFFEEC49BFFEEC49BFFEEC49BFFEEC49BFFEEC49BFFEEC49BFFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFE9BA
91FFE9BA91FFE9BA91FFE9BA91FFE9BA91FFE9BA91FFE9BA91FFE9BA91FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFE7B6
8CFFE7B68CFFE7B68CFFE7B68CFFE7B68CFFE7B68CFFE7B68CFFE7B68CFFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFE2AC
81FFE2AC81FFE2AC81FFE2AC81FFE2AC81FFE1AC80FFE2AC81FFE2AC81FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFE4B0
85FFE4B085FFE4AF85FFE4B085FFE4B085FFE4AF85FFE4AF85FFE4B085FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFE6B4
8AFFE6B58AFFE7B48AFFE6B48AFFE6B58BFFE6B58AFFE7B58BFFE7B58AFFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFE9B9
90FFE9BA90FFE9BA91FFE9BA91FFE9BA90FFE9BA90FFE9BA90FFE9BA90FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFECBF
96FFEBBF96FFEBBF96FFECBF96FFECBF96FFEBBF96FFECBF95FFECBF96FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFEEC4
9CFFEEC49CFFEEC59CFFEEC49BFFEEC49BFFEEC49BFFEEC49BFFEFC49CFFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFF1C9
A2FFF0CAA1FFF1C9A2FFF0C9A1FFF0C9A2FFF1C9A1FFF0CAA1FFF1C9A1FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFFFED
DFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFED
DFFFB7916BFF0000000000000000000000000000000000000000B7916BFFB791
6BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB791
6BFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000
}
end
object ilActionImages: TImageList
left = 40
top = 32
Bitmap = {
4C69080000001000000010000000000000000000000000000000000000000235
CCFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000235
CCFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000436CDFF00000000000000000235
CCFF00000000000000000436CDFF000000000000000000000000000000000000
000000000000000000000000000000000000000000000468FFFF000000000235
CCFF000000000468FFFF00000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000267FFFF0235
CCFF0267FFFF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000235CCFF0235CCFF0033CCFF33CC
FFFF0234CCFF0234CCFF0234CCFFD0966BFFD0966BFFD0966BFFD9A377FFE8B7
8FFF00000000000000000000000000000000E8B791FFD8A767FF0267FFFF0235
CCFF0267FFFFF0E6DEFFF0E6DEFFF0E6DEFFF0E6DEFFF1E6DEFFEAD6C0FFD8A7
67FFE8B791FF000000000000000000000000D9A177FF0436CDFFF0E5DDFF0235
CCFFEFE5DDFF0267FFFFF0E6DDFFEFE6DDFFEFE5DDFFEFE5DDFFF0E5DDFFECDA
A8FFD9A177FF0000000000000000000000000468FFFFEEE2DAFFEEE3DAFF0235
CCFFEEE2DAFFEEE3DAFF0436CDFFEFE2DAFFEEE2DAFFEEE3DAFFEEE2DAFFEEE3
DAFFCC8E60FF000000000000000000000000CC8E60FFECE1D8FFECE1D6FF0235
CCFFECE1D8FFECE1D8FFECE1D6FFEEE1D8FFECDFD8FFECDFD8FFECE1D8FFECDF
D6FFCC8E60FF000000000000000000000000CC8E60FFEBDED4FFEBDED5FF0235
CCFFEBDED4FFEBDFD4FFECDED5FFEBDED5FFEBDED4FFEBDED4FFEBDFD5FFEBDE
D5FFCC8E60FF000000000000000000000000CC8E60FFEADDD3FFEADCD1FFEADD
D3FFEADDD3FFEADCD3FFEADCD3FFEADDD3FFEADDD3FFEADCD3FFEADDD3FFEADC
D3FFCC8E60FF000000000000000000000000D9A177FFE8DAD0FFE8DAD0FFE8DA
CFFFE8DAD0FFE8DAD0FFE8DAD0FFE8DAD0FFE8DAD0FFE8DAD0FFE8D9D0FFE8DA
D0FFD9A177FF0000000000000000D8A767FFE8B791FFE6D8CCFFE7D9CDFFE7D8
CDFFE7D8CDFFE6D8CCFFE7D8CDFFE6D8CDFFE6D8CCFFE6D9CDFFE7D8CDFFE7D8
CDFFE8B791FFD8A767FF00000000E8B78FFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9
CDFFE7D9CDFFE8B78FFFD9A377FFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000004B6FDFFF5879E2FF4E71DFFF365EDAFF0000
00005C7DE3FF335CD9FF0030C7FF001BA6FF0000000000000000000000000000
0000000000000000000000000000000000002D57D7FF325BD8FF355DD9FF0000
00005073E0FF0020AEFF000D8FFF000000000000000000000000000000000000
000000000000000000000000000000000000000000000C3DCFFF2D57D7FF2F59
D8FF1242D1FF000D8FFF00000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000002F59D8FF0033
CCFF001195FF0000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000E8B78FFF2752D6FF002C
C0FF0019A2FFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD9A377FFE8B7
8FFF00000000000000000000000000000000E8B791FF5D7DE3FF0025B6FF0012
97FF00159CFF001FACFFF0E6DEFFF0E6DEFFF0E6DEFFF1E6DEFFEAD6C0FFD8A7
67FFE8B791FF000000000000000000000000466BDDFF1947D2FF000D8FFFEFE6
DCFF000D8FFF001094FF1C299EFFEFE6DDFFEFE5DDFFEFE5DDFFF0E5DDFFECDA
A8FFD9A177FF00000000000000001A47D2FF002EC3FF000D8FFF000D8FFFEFE2
DAFF000D8FFF000D8FFF000D8FFF000D8FFFEEE2DAFFEEE3DAFFEEE2DAFFEEE3
DAFFCC8E60FF000000000000000000000000CC8E60FFECE1D8FFECE1D6FFECDF
D8FFECE1D8FFECE1D8FFECE1D6FFEEE1D8FFECDFD8FFECDFD8FFECE1D8FFECDF
D6FFCC8E60FF000000000000000000000000CC8E60FFEBDED4FFEBDED5FFEBDF
D5FFEBDED4FFEBDFD4FFECDED5FFEBDED5FFEBDED4FFEBDED4FFEBDFD5FFEBDE
D5FFCC8E60FF000000000000000000000000CC8E60FFEADDD3FFEADCD1FFEADD
D3FFEADDD3FFEADCD3FFEADCD3FFEADDD3FFEADDD3FFEADCD3FFEADDD3FFEADC
D3FFCC8E60FF000000000000000000000000D9A177FFE8DAD0FFE8DAD0FFE8DA
CFFFE8DAD0FFE8DAD0FFE8DAD0FFE8DAD0FFE8DAD0FFE8DAD0FFE8D9D0FFE8DA
D0FFD9A177FF0000000000000000D8A767FFE8B791FFE6D8CCFFE7D9CDFFE7D8
CDFFE7D8CDFFE6D8CCFFE7D8CDFFE6D8CDFFE6D8CCFFE6D9CDFFE7D8CDFFE7D8
CDFFE8B791FFD8A767FF00000000E8B78FFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9
CDFFE7D9CDFFE8B78FFFD9A377FFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFF000000000000000000000000000000000235
CCFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000235
CCFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000436CDFFBC9976FFBC9976FF0235
CCFFBC9976FFBC9976FF0436CDFFBC9976FFBC9976FFBC9976FFBC9976FFBC99
76FFBC9976FFD5B494FF00000000D2AF8EFFB99673FF0468FFFFFFF0E2FF0235
CCFFFFF0E2FF0468FFFFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0
E2FFFDE8D5FFB99673FFD2AF8EFFB99470FFFDE5D2FFE8B48BFF0267FFFF0235
CCFF0267FFFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B4
8BFFE8B48BFFFDE5D2FFB99470FFB7916BFF0235CCFF0235CCFF0033CCFF33CC
FFFF0234CCFF0234CCFF0234CCFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B4
8BFFE8B48BFFFFEDDFFFB7916BFFB7916BFFFFEDDFFFE2AC81FF0267FFFF0235
CCFF0267FFFFE2AC81FFE2AC81FFE2AC81FFE2AC81FFE2AC81FFE2AC81FFE2AC
81FFE2AC81FFFFEDDFFFB7916BFFB7916BFFFFEDDFFF0436CDFFE5B189FF0235
CCFFE5B189FF0267FFFFE5B189FFE5B189FFE5B189FFE5B189FFE5B189FFE5B1
89FFE5B189FFFFEDDFFFB7916BFFB7916BFF0468FFFFEABF94FFEABF94FF0235
CCFFEABF94FFEABF94FF0436CDFFEABF94FFEABF94FFEABF94FFEABF94FFEABF
94FFEABF94FFFFEDDFFFB7916BFFB7916BFFFFEDDFFFF2CCA4FFF2CCA4FF0235
CCFFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CC
A4FFF2CCA4FFFFEDDFFFB7916BFFB7916BFFFFEDDFFFEDAF6EFFEDAF6EFF0235
CCFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFFFEDDFFFB7916BFFB7916BFFFFEDDFFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFFFEDDFFFB7916BFFB99470FFFDE5D2FFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFFDE5D2FFB99470FFD2AF8EFFB99673FFFDE8D5FFFFF0E2FFFFF0
E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0
E2FFFDE8D5FFB99673FFD2AF8EFF00000000D5B494FFBC9976FFBC9976FFBC99
76FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC99
76FFBC9976FFD5B494FF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000004B6FDFFF5879E2FF4E71DFFF365EDAFF0000
00005C7DE3FF335CD9FF0030C7FF001BA6FF0000000000000000000000000000
0000000000000000000000000000000000002D57D7FF325BD8FF355DD9FFBC99
76FF5073E0FF0020AEFF000D8FFFBC9976FFBC9976FFBC9976FFBC9976FFBC99
76FFBC9976FFD5B494FF00000000D2AF8EFFB99673FF0C3DCFFF2D57D7FF2F59
D8FF1242D1FF000D8FFFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0
E2FFFDE8D5FFB99673FFD2AF8EFFB99470FFFDE5D2FFE8B48BFF2F59D8FF0033
CCFF001195FFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B4
8BFFE8B48BFFFDE5D2FFB99470FFB7916BFFFFEDDFFFE8B48BFF2752D6FF002C
C0FF0019A2FFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFE8B4
8BFFE8B48BFFFFEDDFFFB7916BFFB7916BFFFFEDDFFF5D7DE3FF0025B6FF0012
97FF00159CFF001FACFFE2AC81FFE2AC81FFE2AC81FFE2AC81FFE2AC81FFE2AC
81FFE2AC81FFFFEDDFFFB7916BFFB7916BFF466BDDFF1947D2FF000D8FFFE5B1
89FF000D8FFF001094FF1C299EFFE5B189FFE5B189FFE5B189FFE5B189FFE5B1
89FFE5B189FFFFEDDFFFB7916BFF1A47D2FF002EC3FF000D8FFF000D8FFFEABF
94FF000D8FFF000D8FFF000D8FFF000D8FFFEABF94FFEABF94FFEABF94FFEABF
94FFEABF94FFFFEDDFFFB7916BFFB7916BFFFFEDDFFFF2CCA4FFF2CCA4FFF2CC
A4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CC
A4FFF2CCA4FFFFEDDFFFB7916BFFB7916BFFFFEDDFFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFFFEDDFFFB7916BFFB7916BFFFFEDDFFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFFFEDDFFFB7916BFFB99470FFFDE5D2FFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFFDE5D2FFB99470FFD2AF8EFFB99673FFFDE8D5FFFFF0E2FFFFF0
E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0
E2FFFDE8D5FFB99673FFD2AF8EFF00000000D5B494FFBC9976FFBC9976FFBC99
76FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC99
76FFBC9976FFD5B494FF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000235
CCFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000B7916BFF0235
CCFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB791
6BFF000000000000000000000000000000000436CDFFB7916BFFFFEDDFFF0235
CCFFFFEDDFFFFFEDDFFF0436CDFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFED
DFFFB7916BFF000000000000000000000000000000000468FFFFFFEDDFFF0235
CCFFEEC49BFF0468FFFFEEC49BFFEEC49BFFEEC49BFFEEC49BFFEEC49BFFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFF0267FFFF0235
CCFF0267FFFFE9BA91FFE9BA91FFE9BA91FFE9BA91FFE9BA91FFE9BA91FFFFED
DFFFB7916BFF0000000000000000000000000235CCFF0235CCFF0033CCFF33CC
FFFF0234CCFF0234CCFF0234CCFFE7B68CFFE7B68CFFE7B68CFFE7B68CFFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFF0267FFFF0235
CCFF0267FFFFE2AC81FFE2AC81FFE2AC81FFE1AC80FFE2AC81FFE2AC81FFFFED
DFFFB7916BFF000000000000000000000000000000000436CDFFFFEDDFFF0235
CCFFE4B085FF0267FFFFE4B085FFE4B085FFE4AF85FFE4AF85FFE4B085FFFFED
DFFFB7916BFF0000000000000000000000000468FFFFB7916BFFFFEDDFFF0235
CCFFE6B58AFFE7B48AFF0436CDFFE6B58BFFE6B58AFFE7B58BFFE7B58AFFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFF0235
CCFFE9BA90FFE9BA91FFE9BA91FFE9BA90FFE9BA90FFE9BA90FFE9BA90FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFF0235
CCFFEBBF96FFEBBF96FFECBF96FFECBF96FFEBBF96FFECBF95FFECBF96FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFEEC4
9CFFEEC49CFFEEC59CFFEEC49BFFEEC49BFFEEC49BFFEEC49BFFEFC49CFFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFF1C9
A2FFF0CAA1FFF1C9A2FFF0C9A1FFF0C9A2FFF1C9A1FFF0CAA1FFF1C9A1FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFFFED
DFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFED
DFFFB7916BFF0000000000000000000000000000000000000000B7916BFFB791
6BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB791
6BFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000004B6FDFFF5879E2FF4E71DFFF365EDAFFB791
6BFF5C7DE3FF335CD9FF0030C7FF001BA6FFB7916BFFB7916BFFB7916BFFB791
6BFF000000000000000000000000000000002D57D7FF325BD8FF355DD9FFFFED
DFFF5073E0FF0020AEFF000D8FFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFED
DFFFB7916BFF000000000000000000000000000000000C3DCFFF2D57D7FF2F59
D8FF1242D1FF000D8FFFEEC49BFFEEC49BFFEEC49BFFEEC49BFFEEC49BFFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFF2F59D8FF0033
CCFF001195FFE9BA91FFE9BA91FFE9BA91FFE9BA91FFE9BA91FFE9BA91FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFF2752D6FF002C
C0FF0019A2FFE7B68CFFE7B68CFFE7B68CFFE7B68CFFE7B68CFFE7B68CFFFFED
DFFFB7916BFF000000000000000000000000000000005D7DE3FF0025B6FF0012
97FF00159CFF001FACFFE2AC81FFE2AC81FFE1AC80FFE2AC81FFE2AC81FFFFED
DFFFB7916BFF000000000000000000000000466BDDFF1947D2FF000D8FFFE4B0
85FF000D8FFF001094FF1C299EFFE4B085FFE4AF85FFE4AF85FFE4B085FFFFED
DFFFB7916BFF00000000000000001A47D2FF002EC3FF000D8FFF000D8FFFE6B4
8AFF000D8FFF000D8FFF000D8FFF000D8FFFE6B58AFFE7B58BFFE7B58AFFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFE9B9
90FFE9BA90FFE9BA91FFE9BA91FFE9BA90FFE9BA90FFE9BA90FFE9BA90FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFECBF
96FFEBBF96FFEBBF96FFECBF96FFECBF96FFEBBF96FFECBF95FFECBF96FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFEEC4
9CFFEEC49CFFEEC59CFFEEC49BFFEEC49BFFEEC49BFFEEC49BFFEFC49CFFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFF1C9
A2FFF0CAA1FFF1C9A2FFF0C9A1FFF0C9A2FFF1C9A1FFF0CAA1FFF1C9A1FFFFED
DFFFB7916BFF00000000000000000000000000000000B7916BFFFFEDDFFFFFED
DFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFED
DFFFB7916BFF0000000000000000000000000000000000000000B7916BFFB791
6BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB791
6BFF000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000D0966BFFF0E6DEFFD0966BFF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000D0966BFFF0E6DEFFF0E6DEFFF0E6DEFFD0966BFF00000000000000000000
000000000000000000000000000000000000000000000000000000000000D096
6BFFF0E5DEFFF0E5DEFFF0E5DEFFF0E5DEFFF0E5DEFFD0966BFF000000000000
0000000000000000000000000000000000000000000000000000D0966BFFEEE4
DCFFEEE4DCFFEFE4DCFFEEE4DBFFEFE4DCFFEFE4DCFFEFE4DCFFD0966BFF0000
00000000000000000000000000000000000000000000D0966BFFEEE3DBFFEEE3
DBFFEEE3DBFFEEE3DAFFEEE3DBFFEEE4DAFFEEE3DAFFEEE3DAFFEEE3DAFFD096
6BFF00000000000000000000000000000000D0966BFFEDE2D8FFEDE2D8FFEDE2
D9FFEDE2D9FFEDE2D9FFEDE2D8FFEDE2D9FFEDE2D9FFEDE2D8FFEDE2D8FFEDE2
D8FFD0966BFF000000000000000000000000D0966BFFD0966BFFD0966BFFD096
6BFFEDE1D7FFEDE1D7FFECE1D7FFECE1D7FFEDE1D7FFD0966BFFD0966BFFD096
6BFFD0966BFF000000000000000000000000000000000000000000000000D096
6BFFECE0D6FFECDFD5FFECDFD6FFECDFD6FFECE0D5FFD0966BFF000000000000
000000000000000000000000000000000000000000000000000000000000D096
6BFFEBDED4FFEADFD4FFEADED4FFEBDED4FFEBDED4FFD0966BFF000000000000
000000000000000000000000000000000000000000000000000000000000D096
6BFFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000D096
6BFFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFF000000000000
000000000000000000000000000000000000000000000000000000000000D096
6BFFE8DACEFFE8DACEFFE8DACEFFE8DACEFFE7DACEFFD0966BFF000000000000
000000000000000000000000000000000000000000000000000000000000D096
6BFFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000D096
6BFFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFF000000000000
000000000000000000000000000000000000000000000000000000000000D096
6BFFE8DACEFFE8DACEFFE8DACEFFE8DACEFFE7DACEFFD0966BFF000000000000
000000000000000000000000000000000000000000000000000000000000D096
6BFFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000D096
6BFFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD0966BFF000000000000
000000000000000000000000000000000000000000000000000000000000D096
6BFFEBDED4FFEADFD4FFEADED4FFEBDED4FFEBDED4FFD0966BFF000000000000
000000000000000000000000000000000000000000000000000000000000D096
6BFFECE0D6FFECDFD5FFECDFD6FFECDFD6FFECE0D5FFD0966BFF000000000000
000000000000000000000000000000000000D0966BFFD0966BFFD0966BFFD096
6BFFEDE1D7FFEDE1D7FFECE1D7FFECE1D7FFEDE1D7FFD0966BFFD0966BFFD096
6BFFD0966BFF000000000000000000000000D0966BFFEDE2D8FFEDE2D8FFEDE2
D9FFEDE2D9FFEDE2D9FFEDE2D8FFEDE2D9FFEDE2D9FFEDE2D8FFEDE2D8FFEDE2
D8FFD0966BFF00000000000000000000000000000000D0966BFFEEE3DBFFEEE3
DBFFEEE3DBFFEEE3DAFFEEE3DBFFEEE4DAFFEEE3DAFFEEE3DAFFEEE3DAFFD096
6BFF000000000000000000000000000000000000000000000000D0966BFFEEE4
DCFFEEE4DCFFEFE4DCFFEEE4DBFFEFE4DCFFEFE4DCFFEFE4DCFFD0966BFF0000
000000000000000000000000000000000000000000000000000000000000D096
6BFFF0E5DEFFF0E5DEFFF0E5DEFFF0E5DEFFF0E5DEFFD0966BFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000D0966BFFF0E6DEFFF0E6DEFFF0E6DEFFD0966BFF00000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000D0966BFFF0E6DEFFD0966BFF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFF000000000000000000000000000000000000
0000000000000000000000000000
}
end
object ActionList1: TActionList
Images = ilActionImages
left = 72
top = 32
object aAddTab: TAction
Caption = 'Add tab'
Hint = 'Add tab'
ImageIndex = 0
OnExecute = aAddTabExecute
end
object aRemoveTab: TAction
Caption = 'Remove tab'
Hint = 'Remove tab'
ImageIndex = 1
OnExecute = aRemoveTabExecute
end
object aAddPane: TAction
Caption = 'Add pane'
Hint = 'Add pane'
ImageIndex = 2
OnExecute = aAddPaneExecute
end
object aRemovePane: TAction
Caption = 'Remove pane'
Hint = 'Remove pane'
ImageIndex = 3
OnExecute = aRemovePaneExecute
end
object aAddSmallButton: TAction
Caption = 'SpkSmallButton'
Hint = 'Add SmallButton'
ImageIndex = 4
OnExecute = aAddSmallButtonExecute
end
object aAddLargeButton: TAction
Caption = 'SpkLargeButton'
Hint = 'Add SpkLargeButton'
ImageIndex = 4
OnExecute = aAddLargeButtonExecute
end
object aRemoveItem: TAction
Caption = 'Remove item'
Hint = 'Remove item'
ImageIndex = 5
OnExecute = aRemoveItemExecute
end
object aMoveUp: TAction
Caption = 'Move up'
Hint = 'Move item up'
ImageIndex = 6
OnExecute = aMoveUpExecute
end
object aMoveDown: TAction
Caption = 'Move down'
Hint = 'Move item down'
ImageIndex = 7
OnExecute = aMoveDownExecute
end
end
object pmAddItem: TPopupMenu
left = 8
top = 64
object SpkLargeButton1: TMenuItem
Action = aAddLargeButton
end
object SpkSmallButton1: TMenuItem
Action = aAddSmallButton
end
end
object pmStructure: TPopupMenu
Images = ilActionImages
left = 40
top = 64
object Addtab1: TMenuItem
Action = aAddTab
Bitmap.Data = {
36040000424D3604000000000000360000002800000010000000100000000100
2000000000000004000064000000640000000000000000000000E7D9CDFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE8B78FFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE8B78FFFD9A377FFD8A767FFE8B7
91FFE6D8CCFFE7D9CDFFE7D8CDFFE7D8CDFFE6D8CCFFE7D8CDFFE6D8CDFFE6D8
CCFFE6D9CDFFE7D8CDFFE7D8CDFFE8B791FFD8A767FF0000000000000000D9A1
77FFE8DAD0FFE8DAD0FFE8DACFFFE8DAD0FFE8DAD0FFE8DAD0FFE8DAD0FFE8DA
D0FFE8DAD0FFE8D9D0FFE8DAD0FFD9A177FF000000000000000000000000CC8E
60FFEADDD3FFEADCD1FFEADDD3FFEADDD3FFEADCD3FFEADCD3FFEADDD3FFEADD
D3FFEADCD3FFEADDD3FFEADCD3FFCC8E60FF000000000000000000000000CC8E
60FFEBDED4FFEBDED5FF0235CCFFEBDED4FFEBDFD4FFECDED5FFEBDED5FFEBDE
D4FFEBDED4FFEBDFD5FFEBDED5FFCC8E60FF000000000000000000000000CC8E
60FFECE1D8FFECE1D6FF0235CCFFECE1D8FFECE1D8FFECE1D6FFEEE1D8FFECDF
D8FFECDFD8FFECE1D8FFECDFD6FFCC8E60FF0000000000000000000000000468
FFFFEEE2DAFFEEE3DAFF0235CCFFEEE2DAFFEEE3DAFF0436CDFFEFE2DAFFEEE2
DAFFEEE3DAFFEEE2DAFFEEE3DAFFCC8E60FF000000000000000000000000D9A1
77FF0436CDFFF0E5DDFF0235CCFFEFE5DDFF0267FFFFF0E6DDFFEFE6DDFFEFE5
DDFFEFE5DDFFF0E5DDFFECDAA8FFD9A177FF000000000000000000000000E8B7
91FFD8A767FF0267FFFF0235CCFF0267FFFFF0E6DEFFF0E6DEFFF0E6DEFFF0E6
DEFFF1E6DEFFEAD6C0FFD8A767FFE8B791FF0000000000000000000000000235
CCFF0235CCFF0033CCFF33CCFFFF0234CCFF0234CCFF0234CCFFD0966BFFD096
6BFFD0966BFFD9A377FFE8B78FFF000000000000000000000000000000000000
0000000000000267FFFF0235CCFF0267FFFF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000468FFFF000000000235CCFF000000000468FFFF00000000000000000000
0000000000000000000000000000000000000000000000000000000000000436
CDFF00000000000000000235CCFF00000000000000000436CDFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000235CCFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000235CCFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
}
end
object Removetab1: TMenuItem
Action = aRemoveTab
Bitmap.Data = {
36040000424D3604000000000000360000002800000010000000100000000100
2000000000000004000064000000640000000000000000000000E7D9CDFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE8B78FFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9
CDFFE7D9CDFFE7D9CDFFE7D9CDFFE7D9CDFFE8B78FFFD9A377FFD8A767FFE8B7
91FFE6D8CCFFE7D9CDFFE7D8CDFFE7D8CDFFE6D8CCFFE7D8CDFFE6D8CDFFE6D8
CCFFE6D9CDFFE7D8CDFFE7D8CDFFE8B791FFD8A767FF0000000000000000D9A1
77FFE8DAD0FFE8DAD0FFE8DACFFFE8DAD0FFE8DAD0FFE8DAD0FFE8DAD0FFE8DA
D0FFE8DAD0FFE8D9D0FFE8DAD0FFD9A177FF000000000000000000000000CC8E
60FFEADDD3FFEADCD1FFEADDD3FFEADDD3FFEADCD3FFEADCD3FFEADDD3FFEADD
D3FFEADCD3FFEADDD3FFEADCD3FFCC8E60FF000000000000000000000000CC8E
60FFEBDED4FFEBDED5FFEBDFD5FFEBDED4FFEBDFD4FFECDED5FFEBDED5FFEBDE
D4FFEBDED4FFEBDFD5FFEBDED5FFCC8E60FF000000000000000000000000CC8E
60FFECE1D8FFECE1D6FFECDFD8FFECE1D8FFECE1D8FFECE1D6FFEEE1D8FFECDF
D8FFECDFD8FFECE1D8FFECDFD6FFCC8E60FF00000000000000001A47D2FF002E
C3FF000D8FFF000D8FFFEFE2DAFF000D8FFF000D8FFF000D8FFF000D8FFFEEE2
DAFFEEE3DAFFEEE2DAFFEEE3DAFFCC8E60FF000000000000000000000000466B
DDFF1947D2FF000D8FFFEFE6DCFF000D8FFF001094FF1C299EFFEFE6DDFFEFE5
DDFFEFE5DDFFF0E5DDFFECDAA8FFD9A177FF000000000000000000000000E8B7
91FF5D7DE3FF0025B6FF001297FF00159CFF001FACFFF0E6DEFFF0E6DEFFF0E6
DEFFF1E6DEFFEAD6C0FFD8A767FFE8B791FF0000000000000000000000000000
0000E8B78FFF2752D6FF002CC0FF0019A2FFD0966BFFD0966BFFD0966BFFD096
6BFFD0966BFFD9A377FFE8B78FFF000000000000000000000000000000000000
0000000000002F59D8FF0033CCFF001195FF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000C3DCFFF2D57D7FF2F59D8FF1242D1FF000D8FFF00000000000000000000
0000000000000000000000000000000000000000000000000000000000002D57
D7FF325BD8FF355DD9FF000000005073E0FF0020AEFF000D8FFF000000000000
00000000000000000000000000000000000000000000000000004B6FDFFF5879
E2FF4E71DFFF365EDAFF000000005C7DE3FF335CD9FF0030C7FF001BA6FF0000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
}
end
object N1: TMenuItem
Caption = '-'
end
object Addpane1: TMenuItem
Action = aAddPane
Bitmap.Data = {
36040000424D3604000000000000360000002800000010000000100000000100
2000000000000004000064000000640000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000D5B4
94FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC99
76FFBC9976FFBC9976FFBC9976FFBC9976FFD5B494FF00000000D2AF8EFFB996
73FFFDE8D5FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0
E2FFFFF0E2FFFFF0E2FFFFF0E2FFFDE8D5FFB99673FFD2AF8EFFB99470FFFDE5
D2FFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFFDE5D2FFB99470FFB7916BFFFFED
DFFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFFFEDDFFFB7916BFFB7916BFFFFED
DFFFEDAF6EFFEDAF6EFF0235CCFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFFFEDDFFFB7916BFFB7916BFFFFED
DFFFF2CCA4FFF2CCA4FF0235CCFFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CC
A4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFFFEDDFFFB7916BFFB7916BFF0468
FFFFEABF94FFEABF94FF0235CCFFEABF94FFEABF94FF0436CDFFEABF94FFEABF
94FFEABF94FFEABF94FFEABF94FFEABF94FFFFEDDFFFB7916BFFB7916BFFFFED
DFFF0436CDFFE5B189FF0235CCFFE5B189FF0267FFFFE5B189FFE5B189FFE5B1
89FFE5B189FFE5B189FFE5B189FFE5B189FFFFEDDFFFB7916BFFB7916BFFFFED
DFFFE2AC81FF0267FFFF0235CCFF0267FFFFE2AC81FFE2AC81FFE2AC81FFE2AC
81FFE2AC81FFE2AC81FFE2AC81FFE2AC81FFFFEDDFFFB7916BFFB7916BFF0235
CCFF0235CCFF0033CCFF33CCFFFF0234CCFF0234CCFF0234CCFFE8B48BFFE8B4
8BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFFFEDDFFFB7916BFFB99470FFFDE5
D2FFE8B48BFF0267FFFF0235CCFF0267FFFFE8B48BFFE8B48BFFE8B48BFFE8B4
8BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFFDE5D2FFB99470FFD2AF8EFFB996
73FF0468FFFFFFF0E2FF0235CCFFFFF0E2FF0468FFFFFFF0E2FFFFF0E2FFFFF0
E2FFFFF0E2FFFFF0E2FFFFF0E2FFFDE8D5FFB99673FFD2AF8EFF000000000436
CDFFBC9976FFBC9976FF0235CCFFBC9976FFBC9976FF0436CDFFBC9976FFBC99
76FFBC9976FFBC9976FFBC9976FFBC9976FFD5B494FF00000000000000000000
000000000000000000000235CCFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000235CCFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
}
end
object Removepane1: TMenuItem
Action = aRemovePane
Bitmap.Data = {
36040000424D3604000000000000360000002800000010000000100000000100
2000000000000004000064000000640000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000D5B4
94FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC9976FFBC99
76FFBC9976FFBC9976FFBC9976FFBC9976FFD5B494FF00000000D2AF8EFFB996
73FFFDE8D5FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0E2FFFFF0
E2FFFFF0E2FFFFF0E2FFFFF0E2FFFDE8D5FFB99673FFD2AF8EFFB99470FFFDE5
D2FFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFFDE5D2FFB99470FFB7916BFFFFED
DFFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFFFEDDFFFB7916BFFB7916BFFFFED
DFFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF
6EFFEDAF6EFFEDAF6EFFEDAF6EFFEDAF6EFFFFEDDFFFB7916BFFB7916BFFFFED
DFFFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CC
A4FFF2CCA4FFF2CCA4FFF2CCA4FFF2CCA4FFFFEDDFFFB7916BFF1A47D2FF002E
C3FF000D8FFF000D8FFFEABF94FF000D8FFF000D8FFF000D8FFF000D8FFFEABF
94FFEABF94FFEABF94FFEABF94FFEABF94FFFFEDDFFFB7916BFFB7916BFF466B
DDFF1947D2FF000D8FFFE5B189FF000D8FFF001094FF1C299EFFE5B189FFE5B1
89FFE5B189FFE5B189FFE5B189FFE5B189FFFFEDDFFFB7916BFFB7916BFFFFED
DFFF5D7DE3FF0025B6FF001297FF00159CFF001FACFFE2AC81FFE2AC81FFE2AC
81FFE2AC81FFE2AC81FFE2AC81FFE2AC81FFFFEDDFFFB7916BFFB7916BFFFFED
DFFFE8B48BFF2752D6FF002CC0FF0019A2FFE8B48BFFE8B48BFFE8B48BFFE8B4
8BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFFFEDDFFFB7916BFFB99470FFFDE5
D2FFE8B48BFF2F59D8FF0033CCFF001195FFE8B48BFFE8B48BFFE8B48BFFE8B4
8BFFE8B48BFFE8B48BFFE8B48BFFE8B48BFFFDE5D2FFB99470FFD2AF8EFFB996
73FF0C3DCFFF2D57D7FF2F59D8FF1242D1FF000D8FFFFFF0E2FFFFF0E2FFFFF0
E2FFFFF0E2FFFFF0E2FFFFF0E2FFFDE8D5FFB99673FFD2AF8EFF000000002D57
D7FF325BD8FF355DD9FFBC9976FF5073E0FF0020AEFF000D8FFFBC9976FFBC99
76FFBC9976FFBC9976FFBC9976FFBC9976FFD5B494FF000000004B6FDFFF5879
E2FF4E71DFFF365EDAFF000000005C7DE3FF335CD9FF0030C7FF001BA6FF0000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
}
end
object N2: TMenuItem
Caption = '-'
end
object Additem1: TMenuItem
Caption = 'Add item'
object SpkLargeButton2: TMenuItem
Action = aAddLargeButton
Bitmap.Data = {
36040000424D3604000000000000360000002800000010000000100000000100
2000000000000004000064000000640000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000B7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB791
6BFFB7916BFFB7916BFFB7916BFF000000000000000000000000000000000000
0000B7916BFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFED
DFFFFFEDDFFFFFEDDFFFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFFFFEDDFFFF1C9A2FFF0CAA1FFF1C9A2FFF0C9A1FFF0C9A2FFF1C9
A1FFF0CAA1FFF1C9A1FFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFFFFEDDFFFEEC49CFFEEC49CFFEEC59CFFEEC49BFFEEC49BFFEEC4
9BFFEEC49BFFEFC49CFFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFFFFEDDFFF0235CCFFEBBF96FFEBBF96FFECBF96FFECBF96FFEBBF
96FFECBF95FFECBF96FFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFFFFEDDFFF0235CCFFE9BA90FFE9BA91FFE9BA91FFE9BA90FFE9BA
90FFE9BA90FFE9BA90FFFFEDDFFFB7916BFF0000000000000000000000000468
FFFFB7916BFFFFEDDFFF0235CCFFE6B58AFFE7B48AFF0436CDFFE6B58BFFE6B5
8AFFE7B58BFFE7B58AFFFFEDDFFFB7916BFF0000000000000000000000000000
00000436CDFFFFEDDFFF0235CCFFE4B085FF0267FFFFE4B085FFE4B085FFE4AF
85FFE4AF85FFE4B085FFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFF0267FFFF0235CCFF0267FFFFE2AC81FFE2AC81FFE2AC81FFE1AC
80FFE2AC81FFE2AC81FFFFEDDFFFB7916BFF0000000000000000000000000235
CCFF0235CCFF0033CCFF33CCFFFF0234CCFF0234CCFF0234CCFFE7B68CFFE7B6
8CFFE7B68CFFE7B68CFFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFF0267FFFF0235CCFF0267FFFFE9BA91FFE9BA91FFE9BA91FFE9BA
91FFE9BA91FFE9BA91FFFFEDDFFFB7916BFF0000000000000000000000000000
00000468FFFFFFEDDFFF0235CCFFEEC49BFF0468FFFFEEC49BFFEEC49BFFEEC4
9BFFEEC49BFFEEC49BFFFFEDDFFFB7916BFF0000000000000000000000000436
CDFFB7916BFFFFEDDFFF0235CCFFFFEDDFFFFFEDDFFF0436CDFFFFEDDFFFFFED
DFFFFFEDDFFFFFEDDFFFFFEDDFFFB7916BFF0000000000000000000000000000
000000000000B7916BFF0235CCFFB7916BFFB7916BFFB7916BFFB7916BFFB791
6BFFB7916BFFB7916BFFB7916BFF000000000000000000000000000000000000
000000000000000000000235CCFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
}
end
object SpkSmallButton2: TMenuItem
Action = aAddSmallButton
Bitmap.Data = {
36040000424D3604000000000000360000002800000010000000100000000100
2000000000000004000064000000640000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000B7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB791
6BFFB7916BFFB7916BFFB7916BFF000000000000000000000000000000000000
0000B7916BFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFED
DFFFFFEDDFFFFFEDDFFFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFFFFEDDFFFF1C9A2FFF0CAA1FFF1C9A2FFF0C9A1FFF0C9A2FFF1C9
A1FFF0CAA1FFF1C9A1FFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFFFFEDDFFFEEC49CFFEEC49CFFEEC59CFFEEC49BFFEEC49BFFEEC4
9BFFEEC49BFFEFC49CFFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFFFFEDDFFF0235CCFFEBBF96FFEBBF96FFECBF96FFECBF96FFEBBF
96FFECBF95FFECBF96FFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFFFFEDDFFF0235CCFFE9BA90FFE9BA91FFE9BA91FFE9BA90FFE9BA
90FFE9BA90FFE9BA90FFFFEDDFFFB7916BFF0000000000000000000000000468
FFFFB7916BFFFFEDDFFF0235CCFFE6B58AFFE7B48AFF0436CDFFE6B58BFFE6B5
8AFFE7B58BFFE7B58AFFFFEDDFFFB7916BFF0000000000000000000000000000
00000436CDFFFFEDDFFF0235CCFFE4B085FF0267FFFFE4B085FFE4B085FFE4AF
85FFE4AF85FFE4B085FFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFF0267FFFF0235CCFF0267FFFFE2AC81FFE2AC81FFE2AC81FFE1AC
80FFE2AC81FFE2AC81FFFFEDDFFFB7916BFF0000000000000000000000000235
CCFF0235CCFF0033CCFF33CCFFFF0234CCFF0234CCFF0234CCFFE7B68CFFE7B6
8CFFE7B68CFFE7B68CFFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFF0267FFFF0235CCFF0267FFFFE9BA91FFE9BA91FFE9BA91FFE9BA
91FFE9BA91FFE9BA91FFFFEDDFFFB7916BFF0000000000000000000000000000
00000468FFFFFFEDDFFF0235CCFFEEC49BFF0468FFFFEEC49BFFEEC49BFFEEC4
9BFFEEC49BFFEEC49BFFFFEDDFFFB7916BFF0000000000000000000000000436
CDFFB7916BFFFFEDDFFF0235CCFFFFEDDFFFFFEDDFFF0436CDFFFFEDDFFFFFED
DFFFFFEDDFFFFFEDDFFFFFEDDFFFB7916BFF0000000000000000000000000000
000000000000B7916BFF0235CCFFB7916BFFB7916BFFB7916BFFB7916BFFB791
6BFFB7916BFFB7916BFFB7916BFF000000000000000000000000000000000000
000000000000000000000235CCFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
}
end
end
object Removeitem1: TMenuItem
Action = aRemoveItem
Bitmap.Data = {
36040000424D3604000000000000360000002800000010000000100000000100
2000000000000004000064000000640000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000B7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB7916BFFB791
6BFFB7916BFFB7916BFFB7916BFF000000000000000000000000000000000000
0000B7916BFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFEDDFFFFFED
DFFFFFEDDFFFFFEDDFFFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFFFFEDDFFFF1C9A2FFF0CAA1FFF1C9A2FFF0C9A1FFF0C9A2FFF1C9
A1FFF0CAA1FFF1C9A1FFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFFFFEDDFFFEEC49CFFEEC49CFFEEC59CFFEEC49BFFEEC49BFFEEC4
9BFFEEC49BFFEFC49CFFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFFFFEDDFFFECBF96FFEBBF96FFEBBF96FFECBF96FFECBF96FFEBBF
96FFECBF95FFECBF96FFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFFFFEDDFFFE9B990FFE9BA90FFE9BA91FFE9BA91FFE9BA90FFE9BA
90FFE9BA90FFE9BA90FFFFEDDFFFB7916BFF00000000000000001A47D2FF002E
C3FF000D8FFF000D8FFFE6B48AFF000D8FFF000D8FFF000D8FFF000D8FFFE6B5
8AFFE7B58BFFE7B58AFFFFEDDFFFB7916BFF000000000000000000000000466B
DDFF1947D2FF000D8FFFE4B085FF000D8FFF001094FF1C299EFFE4B085FFE4AF
85FFE4AF85FFE4B085FFFFEDDFFFB7916BFF0000000000000000000000000000
00005D7DE3FF0025B6FF001297FF00159CFF001FACFFE2AC81FFE2AC81FFE1AC
80FFE2AC81FFE2AC81FFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFF2752D6FF002CC0FF0019A2FFE7B68CFFE7B68CFFE7B68CFFE7B6
8CFFE7B68CFFE7B68CFFFFEDDFFFB7916BFF0000000000000000000000000000
0000B7916BFF2F59D8FF0033CCFF001195FFE9BA91FFE9BA91FFE9BA91FFE9BA
91FFE9BA91FFE9BA91FFFFEDDFFFB7916BFF0000000000000000000000000000
00000C3DCFFF2D57D7FF2F59D8FF1242D1FF000D8FFFEEC49BFFEEC49BFFEEC4
9BFFEEC49BFFEEC49BFFFFEDDFFFB7916BFF0000000000000000000000002D57
D7FF325BD8FF355DD9FFFFEDDFFF5073E0FF0020AEFF000D8FFFFFEDDFFFFFED
DFFFFFEDDFFFFFEDDFFFFFEDDFFFB7916BFF00000000000000004B6FDFFF5879
E2FF4E71DFFF365EDAFFB7916BFF5C7DE3FF335CD9FF0030C7FF001BA6FFB791
6BFFB7916BFFB7916BFFB7916BFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
}
end
object N3: TMenuItem
Caption = '-'
end
object Moveup1: TMenuItem
Action = aMoveUp
Bitmap.Data = {
36040000424D3604000000000000360000002800000010000000100000000100
2000000000000004000064000000640000000000000000000000000000000000
00000000000000000000D0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD096
6BFFD0966BFF0000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFFE8DACEFFE8DACEFFE8DACEFFE8DACEFFE7DA
CEFFD0966BFF0000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD096
6BFFD0966BFF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD096
6BFFD0966BFF0000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFFEBDED4FFEADFD4FFEADED4FFEBDED4FFEBDE
D4FFD0966BFF0000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFFECE0D6FFECDFD5FFECDFD6FFECDFD6FFECE0
D5FFD0966BFF000000000000000000000000000000000000000000000000D096
6BFFD0966BFFD0966BFFD0966BFFEDE1D7FFEDE1D7FFECE1D7FFECE1D7FFEDE1
D7FFD0966BFFD0966BFFD0966BFFD0966BFF000000000000000000000000D096
6BFFEDE2D8FFEDE2D8FFEDE2D9FFEDE2D9FFEDE2D9FFEDE2D8FFEDE2D9FFEDE2
D9FFEDE2D8FFEDE2D8FFEDE2D8FFD0966BFF0000000000000000000000000000
0000D0966BFFEEE3DBFFEEE3DBFFEEE3DBFFEEE3DAFFEEE3DBFFEEE4DAFFEEE3
DAFFEEE3DAFFEEE3DAFFD0966BFF000000000000000000000000000000000000
000000000000D0966BFFEEE4DCFFEEE4DCFFEFE4DCFFEEE4DBFFEFE4DCFFEFE4
DCFFEFE4DCFFD0966BFF00000000000000000000000000000000000000000000
00000000000000000000D0966BFFF0E5DEFFF0E5DEFFF0E5DEFFF0E5DEFFF0E5
DEFFD0966BFF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000D0966BFFF0E6DEFFF0E6DEFFF0E6DEFFD096
6BFF000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000D0966BFFF0E6DEFFD0966BFF0000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000D0966BFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
}
end
object Movedown1: TMenuItem
Action = aMoveDown
Bitmap.Data = {
36040000424D3604000000000000360000002800000010000000100000000100
2000000000000004000064000000640000000000000000000000000000000000
00000000000000000000000000000000000000000000D0966BFF000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000D0966BFFF0E6DEFFD0966BFF0000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000D0966BFFF0E6DEFFF0E6DEFFF0E6DEFFD096
6BFF000000000000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFFF0E5DEFFF0E5DEFFF0E5DEFFF0E5DEFFF0E5
DEFFD0966BFF0000000000000000000000000000000000000000000000000000
000000000000D0966BFFEEE4DCFFEEE4DCFFEFE4DCFFEEE4DBFFEFE4DCFFEFE4
DCFFEFE4DCFFD0966BFF00000000000000000000000000000000000000000000
0000D0966BFFEEE3DBFFEEE3DBFFEEE3DBFFEEE3DAFFEEE3DBFFEEE4DAFFEEE3
DAFFEEE3DAFFEEE3DAFFD0966BFF00000000000000000000000000000000D096
6BFFEDE2D8FFEDE2D8FFEDE2D9FFEDE2D9FFEDE2D9FFEDE2D8FFEDE2D9FFEDE2
D9FFEDE2D8FFEDE2D8FFEDE2D8FFD0966BFF000000000000000000000000D096
6BFFD0966BFFD0966BFFD0966BFFEDE1D7FFEDE1D7FFECE1D7FFECE1D7FFEDE1
D7FFD0966BFFD0966BFFD0966BFFD0966BFF0000000000000000000000000000
00000000000000000000D0966BFFECE0D6FFECDFD5FFECDFD6FFECDFD6FFECE0
D5FFD0966BFF0000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFFEBDED4FFEADFD4FFEADED4FFEBDED4FFEBDE
D4FFD0966BFF0000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD096
6BFFD0966BFF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD096
6BFFD0966BFF0000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFFE8DACEFFE8DACEFFE8DACEFFE8DACEFFE7DA
CEFFD0966BFF0000000000000000000000000000000000000000000000000000
00000000000000000000D0966BFFD0966BFFD0966BFFD0966BFFD0966BFFD096
6BFFD0966BFF0000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000
}
end
end
end

View File

@@ -1,12 +1,14 @@
unit spkte_EditWindow; unit spkte_EditWindow;
{$MODE Delphi}
interface interface
uses uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, LCLIntf, LCLType, LMessages, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DesignIntf, DesignEditors, StdCtrls, ImgList, ComCtrls, ToolWin, Dialogs, {DesignIntf, DesignEditors,} StdCtrls, ImgList, ComCtrls, ToolWin,
ActnList, Menus, ActnList, Menus,
spkToolbar, spkt_Tab, spkt_Pane, spkt_BaseItem, spkt_Buttons, spkt_Types; SpkToolbar, spkt_Tab, spkt_Pane, spkt_BaseItem, spkt_Buttons, spkt_Types;
type TCreateItemFunc = function(Pane : TSpkPane) : TSpkBaseItem; type TCreateItemFunc = function(Pane : TSpkPane) : TSpkBaseItem;
@@ -76,7 +78,7 @@ type
{ Private declarations } { Private declarations }
protected protected
FToolbar : TSpkToolbar; FToolbar : TSpkToolbar;
FDesigner : IDesigner; FDesigner : TIDesigner;
procedure Notification(AComponent: TComponent; Operation: TOperation); override; procedure Notification(AComponent: TComponent; Operation: TOperation); override;
@@ -99,7 +101,7 @@ type
procedure BuildTreeData; procedure BuildTreeData;
procedure RefreshNames; procedure RefreshNames;
procedure SetData(AToolbar : TSpkToolbar; ADesigner : IDesigner); procedure SetData(AToolbar : TSpkToolbar; ADesigner : TIDesigner);
property Toolbar : TSpkToolbar read FToolbar; property Toolbar : TSpkToolbar read FToolbar;
end; end;
@@ -109,7 +111,7 @@ var
implementation implementation
{$R *.dfm} {$R *.lfm}
{ TfrmEditWindow } { TfrmEditWindow }
@@ -135,7 +137,6 @@ var Obj : TObject;
NewNode : TTreeNode; NewNode : TTreeNode;
Tab : TSpkTab; Tab : TSpkTab;
Pane : TSpkPane; Pane : TSpkPane;
DesignObj : IDesignObject;
begin begin
if (FToolbar=nil) or (FDesigner=nil) then if (FToolbar=nil) or (FDesigner=nil) then
@@ -159,8 +160,8 @@ if Obj is TSpkTab then
NewNode.Selected:=true; NewNode.Selected:=true;
CheckActionsAvailability; CheckActionsAvailability;
DesignObj:=PersistentToDesignObject(Pane); //DesignObj:=PersistentToDesignObject(Pane);
FDesigner.SelectComponent(DesignObj); FDesigner.SelectOnlyThisComponent(Pane);
end else end else
if Obj is TSpkPane then if Obj is TSpkPane then
begin begin
@@ -176,8 +177,8 @@ if Obj is TSpkPane then
NewNode.Selected:=true; NewNode.Selected:=true;
CheckActionsAvailability; CheckActionsAvailability;
DesignObj:=PersistentToDesignObject(Pane); //DesignObj:=PersistentToDesignObject(Pane);
FDesigner.SelectComponent(DesignObj); FDesigner.SelectOnlyThisComponent(Pane);
end else end else
if Obj is TSpkBaseItem then if Obj is TSpkBaseItem then
begin begin
@@ -193,8 +194,8 @@ if Obj is TSpkBaseItem then
NewNode.Selected:=true; NewNode.Selected:=true;
CheckActionsAvailability; CheckActionsAvailability;
DesignObj:=PersistentToDesignObject(Pane); //DesignObj:=PersistentToDesignObject(Pane);
FDesigner.SelectComponent(DesignObj); FDesigner.SelectOnlyThisComponent(Pane);
end else end else
raise exception.create('TfrmEditWindow.aAddPaneExecute: Nieprawid�owy obiekt podwieszony pod ga��zi�!'); raise exception.create('TfrmEditWindow.aAddPaneExecute: Nieprawid�owy obiekt podwieszony pod ga��zi�!');
end; end;
@@ -218,7 +219,6 @@ procedure TfrmEditWindow.aAddTabExecute(Sender: TObject);
var Node : TTreeNode; var Node : TTreeNode;
Tab : TSpkTab; Tab : TSpkTab;
DesignObj : IDesignObject;
begin begin
if (FToolbar=nil) or (FDesigner=nil) then if (FToolbar=nil) or (FDesigner=nil) then
@@ -232,8 +232,8 @@ Node.SelectedIndex:=0;
Node.Selected:=true; Node.Selected:=true;
CheckActionsAvailability; CheckActionsAvailability;
DesignObj:=PersistentToDesignObject(Tab); //DesignObj:=PersistentToDesignObject(Tab);
FDesigner.SelectComponent(DesignObj); FDesigner.SelectOnlyThisComponent(Tab);
end; end;
procedure TfrmEditWindow.AddItem(CreateItemFunc : TCreateItemFunc); procedure TfrmEditWindow.AddItem(CreateItemFunc : TCreateItemFunc);
@@ -243,7 +243,6 @@ var Node : TTreeNode;
Pane: TSpkPane; Pane: TSpkPane;
Item: TSpkBaseItem; Item: TSpkBaseItem;
NewNode: TTreeNode; NewNode: TTreeNode;
DesignObj: IDesignObject;
s: string; s: string;
begin begin
@@ -269,8 +268,8 @@ if Obj is TSpkPane then
NewNode.Selected:=true; NewNode.Selected:=true;
CheckActionsAvailability; CheckActionsAvailability;
DesignObj:=PersistentToDesignObject(Item); //DesignObj:=PersistentToDesignObject(Item);
FDesigner.SelectComponent(DesignObj); FDesigner.SelectOnlyThisComponent(Item);
end else end else
if Obj is TSpkBaseItem then if Obj is TSpkBaseItem then
begin begin
@@ -287,8 +286,8 @@ if Obj is TSpkBaseItem then
NewNode.Selected:=true; NewNode.Selected:=true;
CheckActionsAvailability; CheckActionsAvailability;
DesignObj:=PersistentToDesignObject(Item); //DesignObj:=PersistentToDesignObject(Item);
FDesigner.SelectComponent(DesignObj); FDesigner.SelectOnlyThisComponent(Item);
end else end else
raise exception.create('TfrmEditWindow.AddItem: Nieprawid�owy obiekt podwieszony pod ga��zi�!'); raise exception.create('TfrmEditWindow.AddItem: Nieprawid�owy obiekt podwieszony pod ga��zi�!');
end; end;
@@ -715,7 +714,7 @@ if Item is TSpkBaseButton then
TSpkBaseButton(Item).Caption:=Value; TSpkBaseButton(Item).Caption:=Value;
end; end;
procedure TfrmEditWindow.SetData(AToolbar: TSpkToolbar; ADesigner: IDesigner); procedure TfrmEditWindow.SetData(AToolbar: TSpkToolbar; ADesigner: TIDesigner);
begin begin
if FToolbar<>nil then if FToolbar<>nil then
@@ -798,7 +797,7 @@ var
Tab: TSpkTab; Tab: TSpkTab;
index: Integer; index: Integer;
NextNode: TTreeNode; NextNode: TTreeNode;
DesignObj: IDesignObject; //DesignObj: IDesignObject;
begin begin
if (FToolbar=nil) or (FDesigner=nil) then if (FToolbar=nil) or (FDesigner=nil) then
exit; exit;
@@ -831,8 +830,8 @@ if (FToolbar=nil) or (FDesigner=nil) then
// Object Inspectorze - wy�wietlamy wi�c samego toolbara (w przeciwnym // Object Inspectorze - wy�wietlamy wi�c samego toolbara (w przeciwnym
// wypadku IDE b�dzie pr�bowa�o wy�wietli� w Object Inspectorze w�a�ciwo�ci // wypadku IDE b�dzie pr�bowa�o wy�wietli� w Object Inspectorze w�a�ciwo�ci
// w�a�nie zwolnionego obiektu, co sko�czy si�, powiedzmy, niezbyt mi�o) // w�a�nie zwolnionego obiektu, co sko�czy si�, powiedzmy, niezbyt mi�o)
DesignObj := PersistentToDesignObject(FToolbar); //DesignObj := PersistentToDesignObject(FToolbar);
FDesigner.SelectComponent(DesignObj); FDesigner.SelectOnlyThisComponent(FToolbar);
CheckActionsAvailability; CheckActionsAvailability;
end; end;
end; end;
@@ -940,7 +939,7 @@ var Obj : TObject;
Tab : TSpkTab; Tab : TSpkTab;
Pane : TSpkPane; Pane : TSpkPane;
Item : TSpkBaseItem; Item : TSpkBaseItem;
DesignObj : IDesignObject; //DesignObj : IDesignObject;
index : integer; index : integer;
begin begin
@@ -957,8 +956,8 @@ if assigned(Node) then
if Obj is TSpkTab then if Obj is TSpkTab then
begin begin
Tab:=Obj as TSpkTab; Tab:=Obj as TSpkTab;
DesignObj:=PersistentToDesignObject(Tab); //DesignObj:=PersistentToDesignObject(Tab);
FDesigner.SelectComponent(DesignObj); FDesigner.SelectOnlyThisComponent(Tab);
index:=FToolbar.Tabs.IndexOf(Tab); index:=FToolbar.Tabs.IndexOf(Tab);
if index=-1 then if index=-1 then
@@ -968,8 +967,8 @@ if assigned(Node) then
if Obj is TSpkPane then if Obj is TSpkPane then
begin begin
Pane:=Obj as TSpkPane; Pane:=Obj as TSpkPane;
DesignObj:=PersistentToDesignObject(Pane); //DesignObj:=PersistentToDesignObject(Pane);
FDesigner.SelectComponent(DesignObj); FDesigner.SelectOnlyThisComponent(Pane);
if not(CheckValidPaneNode(Node)) then if not(CheckValidPaneNode(Node)) then
raise exception.create('TfrmEditWindow.tvStructureChange: Uszkodzona struktura drzewa!'); raise exception.create('TfrmEditWindow.tvStructureChange: Uszkodzona struktura drzewa!');
@@ -984,8 +983,8 @@ if assigned(Node) then
if Obj is TSpkBaseItem then if Obj is TSpkBaseItem then
begin begin
Item:=Obj as TSpkBaseItem; Item:=Obj as TSpkBaseItem;
DesignObj:=PersistentToDesignObject(Item); //DesignObj:=PersistentToDesignObject(Item);
FDesigner.SelectComponent(DesignObj); FDesigner.SelectOnlyThisComponent(Item);
if not(CheckValidItemNode(Node)) then if not(CheckValidItemNode(Node)) then
raise exception.create('TfrmEditWindow.tvStructureChange: Uszkodzona struktura drzewa!'); raise exception.create('TfrmEditWindow.tvStructureChange: Uszkodzona struktura drzewa!');
@@ -1000,8 +999,8 @@ if assigned(Node) then
raise exception.create('TfrmEditWindow.tvStructureChange: Nieprawid�owy obiekt podwieszony pod ga��zi�!'); raise exception.create('TfrmEditWindow.tvStructureChange: Nieprawid�owy obiekt podwieszony pod ga��zi�!');
end else end else
begin begin
DesignObj:=PersistentToDesignObject(FToolbar); //DesignObj:=PersistentToDesignObject(FToolbar);
FDesigner.SelectComponent(DesignObj); FDesigner.SelectOnlyThisComponent(FToolbar);
end; end;
CheckActionsAvailability; CheckActionsAvailability;

View File

@@ -8,7 +8,7 @@
<Version Value="10"/> <Version Value="10"/>
<PathDelim Value="\"/> <PathDelim Value="\"/>
<SearchPaths> <SearchPaths>
<OtherUnitFiles Value="SpkToolbar;SpkMath;SpkGUITools;SpkGraphTools;SpkXML"/> <OtherUnitFiles Value="SpkToolbar;SpkMath;SpkGUITools;SpkGraphTools;SpkXML;designtime"/>
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/>
</SearchPaths> </SearchPaths>
<CodeGeneration> <CodeGeneration>
@@ -26,7 +26,7 @@
<Description Value="Ribbon like toolbar"/> <Description Value="Ribbon like toolbar"/>
<License Value="Modified LGPL"/> <License Value="Modified LGPL"/>
<Version Minor="1"/> <Version Minor="1"/>
<Files Count="18"> <Files Count="24">
<Item1> <Item1>
<Filename Value="SpkToolbar\spkt_Appearance.pas"/> <Filename Value="SpkToolbar\spkt_Appearance.pas"/>
<UnitName Value="spkt_Appearance"/> <UnitName Value="spkt_Appearance"/>
@@ -99,12 +99,40 @@
<Filename Value="SpkXML\SpkXMLTools.pas"/> <Filename Value="SpkXML\SpkXMLTools.pas"/>
<UnitName Value="SpkXMLTools"/> <UnitName Value="SpkXMLTools"/>
</Item18> </Item18>
<Item19>
<Filename Value="registerspktoolbar.pas"/>
<HasRegisterProc Value="True"/>
<UnitName Value="RegisterSpkToolbar"/>
</Item19>
<Item20>
<Filename Value="designtime\SpkToolbarEditor.pas"/>
<UnitName Value="SpkToolbarEditor"/>
</Item20>
<Item21>
<Filename Value="designtime\spkte_AppearanceEditor.lfm"/>
<Type Value="LFM"/>
</Item21>
<Item22>
<Filename Value="designtime\spkte_AppearanceEditor.pas"/>
<UnitName Value="spkte_AppearanceEditor"/>
</Item22>
<Item23>
<Filename Value="designtime\spkte_EditWindow.lfm"/>
<Type Value="LFM"/>
</Item23>
<Item24>
<Filename Value="designtime\spkte_EditWindow.pas"/>
<UnitName Value="spkte_EditWindow"/>
</Item24>
</Files> </Files>
<Type Value="RunAndDesignTime"/> <Type Value="RunAndDesignTime"/>
<RequiredPkgs Count="1"> <RequiredPkgs Count="2">
<Item1> <Item1>
<PackageName Value="LCL"/> <PackageName Value="IDEIntf"/>
</Item1> </Item1>
<Item2>
<PackageName Value="LCL"/>
</Item2>
</RequiredPkgs> </RequiredPkgs>
<UsageOptions> <UsageOptions>
<UnitPath Value="$(PkgOutDir)"/> <UnitPath Value="$(PkgOutDir)"/>

View File

@@ -10,12 +10,14 @@ uses
spkt_Appearance, spkt_BaseItem, spkt_Buttons, spkt_Const, spkt_Dispatch, spkt_Appearance, spkt_BaseItem, spkt_Buttons, spkt_Const, spkt_Dispatch,
spkt_Exceptions, spkt_Items, spkt_Pane, spkt_Tab, spkt_Tools, spkt_Types, spkt_Exceptions, spkt_Items, spkt_Pane, spkt_Tab, spkt_Tools, spkt_Types,
SpkToolbar, SpkMath, SpkGUITools, SpkGraphTools, SpkXMLIni, SpkXMLParser, SpkToolbar, SpkMath, SpkGUITools, SpkGraphTools, SpkXMLIni, SpkXMLParser,
SpkXMLTools, LazarusPackageIntf; SpkXMLTools, RegisterSpkToolbar, SpkToolbarEditor, spkte_AppearanceEditor,
spkte_EditWindow, LazarusPackageIntf;
implementation implementation
procedure Register; procedure Register;
begin begin
RegisterUnit('RegisterSpkToolbar', @RegisterSpkToolbar.Register);
end; end;
initialization initialization