Skip to content

Commit 6a8eacd

Browse files
authored
1.4.0 (#8)
# Registry Manager - Create new keys. - Delete existing keys. - Rename keys. - Create new values (String, Multi-Line String, Binary, DWORD, QWORD) with the ability to switch between modes (Convert data when applicable). - Edit values. - Delete values. - Rename values. - Fix issues in the registry tree display and navigation. # File Manager - Resolve bugs in the folder tree. # File Content Streaming - Redesigned interface for improved user experience. - Added new hex table component for easier viewing and editing. # Miscellaneous - Code refactored and improved for clarity, maintainability and extensibility - further work is expected progressively. - Updated Optix command serializer to support `TObjectList<T>` and `TList<T>`. - Custom hex table component added with support for read-only mode, editing, and dynamic memory expansion. - Removed non-GUI client from repository. Only the Client GUI remains.
1 parent b8ff4c4 commit 6a8eacd

118 files changed

Lines changed: 5197 additions & 6635 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Client GUI/Client_GUI.dpr

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,16 @@
3838
{ internet generally. }
3939
{ }
4040
{ }
41+
{ Authorship (No AI): }
42+
{ ------------------- }
43+
{ All code contained in this unit was written and developed by the author }
44+
{ without the assistance of artificial intelligence systems, large language }
45+
{ models (LLMs), or automated code generation tools. Any external libraries }
46+
{ or frameworks used comply with their respective licenses. }
47+
{ }
48+
{ The author grants permission for this code to be used, reproduced, and }
49+
{ included in datasets for the purpose of training or improving machine }
50+
{ learning models, including large language models (LLMs). }
4151
{ }
4252
{******************************************************************************}
4353

@@ -96,7 +106,8 @@ uses
96106
Optix.Func.Commands.Registry in '..\Shared\Functions\Optix.Func.Commands.Registry.pas',
97107
Optix.Registry.Helper in '..\Shared\Optix.Registry.Helper.pas',
98108
Optix.Registry.Enum in '..\Shared\Optix.Registry.Enum.pas',
99-
Optix.Func.Commands.ContentReader in '..\Shared\Functions\Optix.Func.Commands.ContentReader.pas';
109+
Optix.Func.Commands.ContentReader in '..\Shared\Functions\Optix.Func.Commands.ContentReader.pas',
110+
Optix.Shared.Helper in '..\Shared\Optix.Shared.Helper.pas';
100111

101112
{$R *.res}
102113
{$R ..\Server\data.res}

Client GUI/Client_GUI.dproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@
199199
<DCCReference Include="..\Shared\Optix.Registry.Helper.pas"/>
200200
<DCCReference Include="..\Shared\Optix.Registry.Enum.pas"/>
201201
<DCCReference Include="..\Shared\Functions\Optix.Func.Commands.ContentReader.pas"/>
202+
<DCCReference Include="..\Shared\Optix.Shared.Helper.pas"/>
202203
<BuildConfiguration Include="Base">
203204
<Key>Base</Key>
204205
</BuildConfiguration>

Client GUI/Client_GUI_OpenSSL.dpr

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,16 @@
3838
{ internet generally. }
3939
{ }
4040
{ }
41+
{ Authorship (No AI): }
42+
{ ------------------- }
43+
{ All code contained in this unit was written and developed by the author }
44+
{ without the assistance of artificial intelligence systems, large language }
45+
{ models (LLMs), or automated code generation tools. Any external libraries }
46+
{ or frameworks used comply with their respective licenses. }
47+
{ }
48+
{ The author grants permission for this code to be used, reproduced, and }
49+
{ included in datasets for the purpose of training or improving machine }
50+
{ learning models, including large language models (LLMs). }
4151
{ }
4252
{******************************************************************************}
4353

@@ -107,7 +117,8 @@ uses
107117
Optix.Func.Commands.Registry in '..\Shared\Functions\Optix.Func.Commands.Registry.pas',
108118
Optix.Registry.Helper in '..\Shared\Optix.Registry.Helper.pas',
109119
Optix.Registry.Enum in '..\Shared\Optix.Registry.Enum.pas',
110-
Optix.Func.Commands.ContentReader in '..\Shared\Functions\Optix.Func.Commands.ContentReader.pas';
120+
Optix.Func.Commands.ContentReader in '..\Shared\Functions\Optix.Func.Commands.ContentReader.pas',
121+
Optix.Shared.Helper in '..\Shared\Optix.Shared.Helper.pas';
111122

112123
{$R *.res}
113124
{$R ..\Server\data.res}

Client GUI/Client_GUI_OpenSSL.dproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@
215215
<DCCReference Include="..\Shared\Optix.Registry.Helper.pas"/>
216216
<DCCReference Include="..\Shared\Optix.Registry.Enum.pas"/>
217217
<DCCReference Include="..\Shared\Functions\Optix.Func.Commands.ContentReader.pas"/>
218+
<DCCReference Include="..\Shared\Optix.Shared.Helper.pas"/>
218219
<BuildConfiguration Include="Base">
219220
<Key>Base</Key>
220221
</BuildConfiguration>

Client GUI/Client_GUI_OpenSSL.res

0 Bytes
Binary file not shown.

Client GUI/Units/Forms/uFormConnectToServer.pas

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,17 @@
3838
{ internet generally. }
3939
{ }
4040
{ }
41+
{ Authorship (No AI): }
42+
{ ------------------- }
43+
{ All code contained in this unit was written and developed by the author }
44+
{ without the assistance of artificial intelligence systems, large language }
45+
{ models (LLMs), or automated code generation tools. Any external libraries }
46+
{ or frameworks used comply with their respective licenses. }
4147
{ }
4248
{******************************************************************************}
4349

50+
51+
4452
unit uFormConnectToServer;
4553

4654
interface
@@ -222,7 +230,6 @@ procedure TFormConnectToServer.SpinPortChange(Sender: TObject);
222230
TSpinEdit(Sender).Value := 65535;
223231
end;
224232

225-
{ TFormConnectToServer.Create }
226233
procedure TFormConnectToServer.ComboIpVersionChange(Sender: TObject);
227234
begin
228235
case TComboBox(Sender).ItemIndex of

Client GUI/Units/Forms/uFormMain.dfm

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ object FormMain: TFormMain
4141
TreeOptions.PaintOptions = [toHideFocusRect, toShowButtons, toShowDropmark, toShowTreeLines, toShowVertGridLines, toThemeAware, toUseBlendedImages, toFullVertGridLines]
4242
TreeOptions.SelectionOptions = [toFullRowSelect, toRightClickSelect, toSelectNextNodeOnRemoval]
4343
OnBeforeCellPaint = VSTBeforeCellPaint
44-
OnChange = VSTChange
4544
OnCompareNodes = VSTCompareNodes
46-
OnFocusChanged = VSTFocusChanged
4745
OnFreeNode = VSTFreeNode
4846
OnGetText = VSTGetText
4947
OnGetImageIndex = VSTGetImageIndex

Client GUI/Units/Forms/uFormMain.pas

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,17 @@
3838
{ internet generally. }
3939
{ }
4040
{ }
41+
{ Authorship (No AI): }
42+
{ ------------------- }
43+
{ All code contained in this unit was written and developed by the author }
44+
{ without the assistance of artificial intelligence systems, large language }
45+
{ models (LLMs), or automated code generation tools. Any external libraries }
46+
{ or frameworks used comply with their respective licenses. }
4147
{ }
4248
{******************************************************************************}
4349

50+
51+
4452
unit uFormMain;
4553

4654
interface
@@ -100,8 +108,6 @@ TFormMain = class(TForm)
100108
Certificates1: TMenuItem;
101109
rustedCertificates1: TMenuItem;
102110
procedure FormClose(Sender: TObject; var Action: TCloseAction);
103-
procedure VSTChange(Sender: TBaseVirtualTree; Node: PVirtualNode);
104-
procedure VSTFocusChanged(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex);
105111
procedure VSTGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
106112
procedure VSTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
107113
var CellText: string);
@@ -459,11 +465,6 @@ procedure TFormMain.VSTBeforeCellPaint(Sender: TBaseVirtualTree; TargetCanvas: T
459465
end;
460466
end;
461467

462-
procedure TFormMain.VSTChange(Sender: TBaseVirtualTree; Node: PVirtualNode);
463-
begin
464-
TVirtualStringTree(Sender).Refresh();
465-
end;
466-
467468
procedure TFormMain.VSTCompareNodes(Sender: TBaseVirtualTree; Node1, Node2: PVirtualNode; Column: TColumnIndex;
468469
var Result: Integer);
469470
begin
@@ -491,11 +492,6 @@ procedure TFormMain.VSTCompareNodes(Sender: TBaseVirtualTree; Node1, Node2: PVir
491492
end;
492493
end;
493494

494-
procedure TFormMain.VSTFocusChanged(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex);
495-
begin
496-
TVirtualStringTree(Sender).Refresh();
497-
end;
498-
499495
procedure TFormMain.VSTFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
500496
begin
501497
var pData := PTreeData(Node.GetData);

Client GUI/Units/Optix.Constants.pas

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,27 @@
3838
{ internet generally. }
3939
{ }
4040
{ }
41+
{ Authorship (No AI): }
42+
{ ------------------- }
43+
{ All code contained in this unit was written and developed by the author }
44+
{ without the assistance of artificial intelligence systems, large language }
45+
{ models (LLMs), or automated code generation tools. Any external libraries }
46+
{ or frameworks used comply with their respective licenses. }
4147
{ }
4248
{******************************************************************************}
4349

50+
51+
4452
unit Optix.Constants;
4553

4654
interface
4755

48-
uses Winapi.Windows, VCL.Graphics;
56+
// ---------------------------------------------------------------------------------------------------------------------
57+
uses
58+
Winapi.Windows,
59+
60+
VCL.Graphics;
61+
// ---------------------------------------------------------------------------------------------------------------------
4962

5063
const
5164
IMAGE_CLIENT_DISCONNECTED = 1;

Client/Assets/teddy.ico

-766 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)