- Relect selection of the random tile list with the normal list list (fixes #51)
This commit is contained in:
parent
5a2cde2ac8
commit
59ab7046c4
|
@ -16,7 +16,7 @@ object frmMain: TfrmMain
|
||||||
OnCreate = FormCreate
|
OnCreate = FormCreate
|
||||||
OnDestroy = FormDestroy
|
OnDestroy = FormDestroy
|
||||||
Position = poScreenCenter
|
Position = poScreenCenter
|
||||||
SessionProperties = 'acFlat.Checked;acNoDraw.Checked;Height;Left;mnuFlatShowHeight.Checked;tbStatics.Down;tbTerrain.Down;Top;Width;WindowState;mnuShowAnimations.Checked;mnuSecurityQuestion.Checked'
|
SessionProperties = 'acFlat.Checked;acNoDraw.Checked;Height;Left;mnuFlatShowHeight.Checked;mnuSecurityQuestion.Checked;mnuShowAnimations.Checked;tbStatics.Down;tbTerrain.Down;Top;Width;WindowState;spTileList.Top'
|
||||||
ShowInTaskBar = stAlways
|
ShowInTaskBar = stAlways
|
||||||
LCLVersion = '0.9.29'
|
LCLVersion = '0.9.29'
|
||||||
WindowState = wsMaximized
|
WindowState = wsMaximized
|
||||||
|
@ -507,6 +507,7 @@ object frmMain: TfrmMain
|
||||||
TabOrder = 0
|
TabOrder = 0
|
||||||
TreeOptions.PaintOptions = [toHideFocusRect, toShowButtons, toShowDropmark, toThemeAware, toUseBlendedImages]
|
TreeOptions.PaintOptions = [toHideFocusRect, toShowButtons, toShowDropmark, toThemeAware, toUseBlendedImages]
|
||||||
TreeOptions.SelectionOptions = [toFullRowSelect, toMultiSelect]
|
TreeOptions.SelectionOptions = [toFullRowSelect, toMultiSelect]
|
||||||
|
OnClick = vdtRandomClick
|
||||||
OnDragOver = vdtRandomDragOver
|
OnDragOver = vdtRandomDragOver
|
||||||
OnDragDrop = vdtRandomDragDrop
|
OnDragDrop = vdtRandomDragDrop
|
||||||
OnDrawNode = vdtTilesDrawNode
|
OnDrawNode = vdtTilesDrawNode
|
||||||
|
|
|
@ -238,6 +238,7 @@ type
|
||||||
procedure tmGrabTileInfoTimer(Sender: TObject);
|
procedure tmGrabTileInfoTimer(Sender: TObject);
|
||||||
procedure tmMovementTimer(Sender: TObject);
|
procedure tmMovementTimer(Sender: TObject);
|
||||||
procedure tmTileHintTimer(Sender: TObject);
|
procedure tmTileHintTimer(Sender: TObject);
|
||||||
|
procedure vdtRandomClick(Sender: TObject);
|
||||||
procedure vdtRandomDragDrop(Sender: TBaseVirtualTree; Source: TObject;
|
procedure vdtRandomDragDrop(Sender: TBaseVirtualTree; Source: TObject;
|
||||||
DataObject: IDataObject; Formats: TFormatArray; Shift: TShiftState;
|
DataObject: IDataObject; Formats: TFormatArray; Shift: TShiftState;
|
||||||
Pt: TPoint; var Effect: Integer; Mode: TDropMode);
|
Pt: TPoint; var Effect: Integer; Mode: TDropMode);
|
||||||
|
@ -1405,6 +1406,37 @@ begin
|
||||||
tmTileHint.Enabled := False;
|
tmTileHint.Enabled := False;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TfrmMain.vdtRandomClick(Sender: TObject);
|
||||||
|
var
|
||||||
|
node: PVirtualNode;
|
||||||
|
tileInfo: PTileInfo;
|
||||||
|
selectedID: Integer;
|
||||||
|
begin
|
||||||
|
if vdtRandom.SelectedCount = 1 then
|
||||||
|
begin
|
||||||
|
node := vdtRandom.GetFirstSelected;
|
||||||
|
if node <> nil then
|
||||||
|
begin
|
||||||
|
tileInfo := vdtRandom.GetNodeData(node);
|
||||||
|
selectedID := tileInfo^.ID;
|
||||||
|
|
||||||
|
node := vdtTiles.GetFirst;
|
||||||
|
while node <> nil do
|
||||||
|
begin
|
||||||
|
tileInfo := vdtTiles.GetNodeData(node);
|
||||||
|
if tileInfo^.ID = selectedID then
|
||||||
|
begin
|
||||||
|
vdtTiles.ClearSelection;
|
||||||
|
vdtTiles.Selected[node] := True;
|
||||||
|
vdtTiles.FocusedNode := node;
|
||||||
|
node := nil;
|
||||||
|
end else
|
||||||
|
node := vdtTiles.GetNext(node);
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TfrmMain.vdtRandomDragDrop(Sender: TBaseVirtualTree; Source: TObject;
|
procedure TfrmMain.vdtRandomDragDrop(Sender: TBaseVirtualTree; Source: TObject;
|
||||||
DataObject: IDataObject; Formats: TFormatArray; Shift: TShiftState;
|
DataObject: IDataObject; Formats: TFormatArray; Shift: TShiftState;
|
||||||
Pt: TPoint; var Effect: Integer; Mode: TDropMode);
|
Pt: TPoint; var Effect: Integer; Mode: TDropMode);
|
||||||
|
|
Loading…
Reference in New Issue