|
@@ -39,6 +39,7 @@ type
|
|
procedure UpdateUserMode; virtual;
|
|
procedure UpdateUserMode; virtual;
|
|
public
|
|
public
|
|
function ToolKeyPress(var key: TUTF8Char): TRect; override;
|
|
function ToolKeyPress(var key: TUTF8Char): TRect; override;
|
|
|
|
+ function ToolKeyDown(var key: Word): TRect; override;
|
|
function GetContextualToolbars: TContextualToolbars; override;
|
|
function GetContextualToolbars: TContextualToolbars; override;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -211,6 +212,19 @@ begin
|
|
Result:=inherited ToolKeyPress(key);
|
|
Result:=inherited ToolKeyPress(key);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+function TToolPolygon.ToolKeyDown(var key: Word): TRect;
|
|
|
|
+begin
|
|
|
|
+ if (key = VK_RETURN) and Assigned(FShape)
|
|
|
|
+ and (FShape.Usermode = vsuCreate) then
|
|
|
|
+ begin
|
|
|
|
+ FShape.Usermode:= vsuEdit;
|
|
|
|
+ result := OnlyRenderChange;
|
|
|
|
+ key := 0;
|
|
|
|
+ exit;
|
|
|
|
+ end else
|
|
|
|
+ Result:=inherited ToolKeyDown(key);
|
|
|
|
+end;
|
|
|
|
+
|
|
function TToolPolygon.GetContextualToolbars: TContextualToolbars;
|
|
function TToolPolygon.GetContextualToolbars: TContextualToolbars;
|
|
begin
|
|
begin
|
|
Result:= [ctColor,ctTexture,ctShape,ctPenWidth,ctPenStyle,ctJoinStyle,ctLineCap];
|
|
Result:= [ctColor,ctTexture,ctShape,ctPenWidth,ctPenStyle,ctJoinStyle,ctLineCap];
|