- Index: addresslist.pas
- ===================================================================
- --- addresslist.pas (wersja 1485)
- +++ addresslist.pas (kopia robocza)
- @@ -44,6 +44,8 @@
- valuetypesortdirection: boolean;
- valuesortdirection: boolean;
- + bDragAndDropEnabled: boolean;
- + bSortingEnabled: boolean;
- function getTreeNodes: TTreenodes;
- @@ -78,6 +80,8 @@
- function getPopupMenu: TPopupMenu;
- function getSelectedRecord: TMemoryRecord;
- procedure setSelectedRecord(memrec: TMemoryrecord);
- + procedure setDragAndDropEnabled(enabled: boolean);
- + procedure setSortingEnabled(enabled: boolean);
- function CheatTableNodeHasOnlyAutoAssemblerScripts(CheatTable: TDOMNode): boolean; //helperfunction
- @@ -143,6 +147,8 @@
- property Count: Integer read GetCount;
- property SelCount: Integer read GetSelCount;
- property selectedRecord: TMemoryRecord read getSelectedRecord write setSelectedRecord;
- + property DragAndDropEnabled: boolean read bDragAndDropEnabled write setDragAndDropEnabled;
- + property SortingEnabled: boolean read bSortingEnabled write setSortingEnabled;
- end;
- implementation
- @@ -252,6 +258,32 @@
- memrecitems[i].isSelected:=false;
- end;
- +procedure TAddresslist.setDragAndDropEnabled(enabled: boolean);
- +begin
- + bDragAndDropEnabled:=enabled;
- + if enabled then
- + begin
- + treeview.OnDragOver:=DragOver;
- + treeview.OnDragDrop:=DragDrop;
- + treeview.OnEndDrag:=DragEnd;
- + end
- + else
- + begin
- + treeview.OnDragOver:=nil;
- + treeview.OnDragDrop:=nil;
- + treeview.OnEndDrag:=nil;
- + end;
- +end;
- +
- +procedure TAddresslist.setSortingEnabled(enabled: boolean);
- +begin
- + bSortingEnabled:=enabled;
- + if enabled then
- + header.OnSectionClick:=SectionClick
- + else
- + header.OnSectionClick:=nil;
- +end;
- +
- function TAddresslist.getSelectedRecord: TMemoryRecord;
- var i: integer;
- begin
- @@ -1696,6 +1728,9 @@
- treeview.parent:=self;
- + name:='AddressListTreeview';
- + bDragAndDropEnabled:=true;
- + bSortingEnabled:=true;
- header:=THeaderControl.Create(self);