Skip to content

Commit

Permalink
Moved each tool into its own frame
Browse files Browse the repository at this point in the history
  • Loading branch information
shaunroselt committed Jul 1, 2022
1 parent 2268b4d commit 52cb4ad
Show file tree
Hide file tree
Showing 53 changed files with 159,142 additions and 19,498 deletions.
534 changes: 534 additions & 0 deletions Roselt.JsonYamlConverter.pas

Large diffs are not rendered by default.

29 changes: 27 additions & 2 deletions Roselt_Developer_Tools.dpr
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,38 @@ uses
Roselt.ColorConversion in 'Roselt.ColorConversion.pas',
Roselt.LoremIpsum in 'Roselt.LoremIpsum.pas',
Roselt.Screenshot in 'Roselt.Screenshot.pas',
Roselt.NameGenerator in 'Roselt.NameGenerator.pas';
Roselt.NameGenerator in 'Roselt.NameGenerator.pas',
uFrame_Base64TextEncoderDecoder in 'Tools\uFrame_Base64TextEncoderDecoder.pas' {Frame_Base64TextEncoderDecoder: TFrame},
uFrame_JsonYamlConverter in 'Tools\uFrame_JsonYamlConverter.pas' {Frame_JsonYamlConverter: TFrame},
uFrame_HashGenerator in 'Tools\uFrame_HashGenerator.pas' {Frame_HashGenerator: TFrame},
uFrame_HTMLEncoderDecoder in 'Tools\uFrame_HTMLEncoderDecoder.pas' {Frame_HTMLEncoderDecoder: TFrame},
uFrame_JsonFormatter in 'Tools\uFrame_JsonFormatter.pas' {Frame_JsonFormatter: TFrame},
uFrame_LoremIpsumGenerator in 'Tools\uFrame_LoremIpsumGenerator.pas' {Frame_LoremIpsumGenerator: TFrame},
uFrame_TextCaseConverterInspector in 'Tools\uFrame_TextCaseConverterInspector.pas' {Frame_TextCaseConverterInspector: TFrame},
uFrame_ColorPicker in 'Tools\uFrame_ColorPicker.pas' {Frame_ColorPicker: TFrame},
Roselt.JsonYamlConverter in 'Roselt.JsonYamlConverter.pas',
uFrame_TimestampConverter in 'Tools\uFrame_TimestampConverter.pas' {Frame_TimestampConverter: TFrame},
uFrame_NumberBaseConverter in 'Tools\uFrame_NumberBaseConverter.pas' {Frame_NumberBaseConverter: TFrame},
uFrame_URLEncoderDecoder in 'Tools\uFrame_URLEncoderDecoder.pas' {Frame_URLEncoderDecoder: TFrame},
uFrame_GZipCompressDecompress in 'Tools\uFrame_GZipCompressDecompress.pas' {Frame_GZipCompressDecompress: TFrame},
uFrame_JWTDecoder in 'Tools\uFrame_JWTDecoder.pas' {Frame_JWTDecoder: TFrame},
uFrame_Base64ImageEncoderDecoder in 'Tools\uFrame_Base64ImageEncoderDecoder.pas' {Frame_Base64ImageEncoderDecoder: TFrame},
uFrame_SQLFormatter in 'Tools\uFrame_SQLFormatter.pas' {Frame_SQLFormatter: TFrame},
uFrame_HTMLFormatter in 'Tools\uFrame_HTMLFormatter.pas' {Frame_HTMLFormatter: TFrame},
uFrame_CSSFormatter in 'Tools\uFrame_CSSFormatter.pas' {Frame_CSSFormatter: TFrame},
uFrame_PHPFormatter in 'Tools\uFrame_PHPFormatter.pas' {Frame_PHPFormatter: TFrame},
uFrame_JavaScriptFormatter in 'Tools\uFrame_JavaScriptFormatter.pas' {Frame_JavaScriptFormatter: TFrame},
uFrame_XMLFormatter in 'Tools\uFrame_XMLFormatter.pas' {Frame_XMLFormatter: TFrame},
uFrame_UUIDGenerator in 'Tools\uFrame_UUIDGenerator.pas' {Frame_UUIDGenerator: TFrame},
uFrame_NameGenerator in 'Tools\uFrame_NameGenerator.pas' {Frame_NameGenerator: TFrame},
uAssets in 'uAssets.pas' {dmAssets: TDataModule};

{$R *.res}

begin
Application.Initialize;
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TdmStyles, dmStyles);
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TdmAssets, dmAssets);
Application.Run;
end.
125 changes: 124 additions & 1 deletion Roselt_Developer_Tools.dproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<ProjectVersion>19.4</ProjectVersion>
<FrameworkType>FMX</FrameworkType>
<Base>True</Base>
<Config Condition="'$(Config)'==''">Release</Config>
<Config Condition="'$(Config)'==''">Debug</Config>
<Platform Condition="'$(Platform)'==''">Win64</Platform>
<TargetedPlatforms>168979</TargetedPlatforms>
<AppType>Application</AppType>
Expand Down Expand Up @@ -256,6 +256,7 @@
<AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<VerInfo_Locale>1033</VerInfo_Locale>
<Icon_MainIcon>Roselt_Developer_Tools_Icon.ico</Icon_MainIcon>
</PropertyGroup>
<ItemGroup>
<DelphiCompile Include="$(MainSource)">
Expand All @@ -274,6 +275,122 @@
<DCCReference Include="Roselt.LoremIpsum.pas"/>
<DCCReference Include="Roselt.Screenshot.pas"/>
<DCCReference Include="Roselt.NameGenerator.pas"/>
<DCCReference Include="Tools\uFrame_Base64TextEncoderDecoder.pas">
<Form>Frame_Base64TextEncoderDecoder</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_JsonYamlConverter.pas">
<Form>Frame_JsonYamlConverter</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_HashGenerator.pas">
<Form>Frame_HashGenerator</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_HTMLEncoderDecoder.pas">
<Form>Frame_HTMLEncoderDecoder</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_JsonFormatter.pas">
<Form>Frame_JsonFormatter</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_LoremIpsumGenerator.pas">
<Form>Frame_LoremIpsumGenerator</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_TextCaseConverterInspector.pas">
<Form>Frame_TextCaseConverterInspector</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_ColorPicker.pas">
<Form>Frame_ColorPicker</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Roselt.JsonYamlConverter.pas"/>
<DCCReference Include="Tools\uFrame_TimestampConverter.pas">
<Form>Frame_TimestampConverter</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_NumberBaseConverter.pas">
<Form>Frame_NumberBaseConverter</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_URLEncoderDecoder.pas">
<Form>Frame_URLEncoderDecoder</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_GZipCompressDecompress.pas">
<Form>Frame_GZipCompressDecompress</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_JWTDecoder.pas">
<Form>Frame_JWTDecoder</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_Base64ImageEncoderDecoder.pas">
<Form>Frame_Base64ImageEncoderDecoder</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_SQLFormatter.pas">
<Form>Frame_SQLFormatter</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_HTMLFormatter.pas">
<Form>Frame_HTMLFormatter</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_CSSFormatter.pas">
<Form>Frame_CSSFormatter</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_PHPFormatter.pas">
<Form>Frame_PHPFormatter</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_JavaScriptFormatter.pas">
<Form>Frame_JavaScriptFormatter</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_XMLFormatter.pas">
<Form>Frame_XMLFormatter</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_UUIDGenerator.pas">
<Form>Frame_UUIDGenerator</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="Tools\uFrame_NameGenerator.pas">
<Form>Frame_NameGenerator</Form>
<FormType>fmx</FormType>
<DesignClass>TFrame</DesignClass>
</DCCReference>
<DCCReference Include="uAssets.pas">
<Form>dmAssets</Form>
<FormType>dfm</FormType>
<DesignClass>TDataModule</DesignClass>
</DCCReference>
<BuildConfiguration Include="Base">
<Key>Base</Key>
</BuildConfiguration>
Expand Down Expand Up @@ -329,6 +446,12 @@
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="Win64\Debug\Roselt_Developer_Tools.rsm" Configuration="Debug" Class="DebugSymbols">
<Platform Name="Win64">
<RemoteName>Roselt_Developer_Tools.rsm</RemoteName>
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="Win64\Release\Roselt_Developer_Tools.exe" Configuration="Release" Class="ProjectOutput">
<Platform Name="Win64">
<RemoteName>Roselt_Developer_Tools.exe</RemoteName>
Expand Down
106 changes: 106 additions & 0 deletions Tools/uFrame_Base64ImageEncoderDecoder.fmx
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
object Frame_Base64ImageEncoderDecoder: TFrame_Base64ImageEncoderDecoder
Size.Width = 800.000000000000000000
Size.Height = 750.000000000000000000
Size.PlatformDefault = False
OnResize = FrameResize
object layContainer: TLayout
Align = Client
Padding.Left = 20.000000000000000000
Padding.Top = 20.000000000000000000
Padding.Right = 20.000000000000000000
Padding.Bottom = 20.000000000000000000
Size.Width = 800.000000000000000000
Size.Height = 750.000000000000000000
Size.PlatformDefault = False
TabOrder = 0
object layBase64: TLayout
Align = Left
Position.X = 20.000000000000000000
Position.Y = 20.000000000000000000
Size.Width = 380.000000000000000000
Size.Height = 710.000000000000000000
Size.PlatformDefault = False
TabOrder = 1
object memTitleBase64: TLabel
Align = Top
StyledSettings = [Family, Style, FontColor]
Size.Width = 380.000000000000000000
Size.Height = 30.000000000000000000
Size.PlatformDefault = False
TextSettings.Font.Size = 20.000000000000000000
Text = 'Base64'
TabOrder = 0
end
object memBase64: TMemo
Touch.InteractiveGestures = [Pan, LongTap, DoubleTap]
DataDetectorTypes = []
TextSettings.WordWrap = True
Align = Client
Size.Width = 380.000000000000000000
Size.Height = 680.000000000000000000
Size.PlatformDefault = False
TabOrder = 4
Viewport.Width = 376.000000000000000000
Viewport.Height = 676.000000000000000000
end
end
object layImage: TLayout
Align = Client
Size.Width = 375.000000000000000000
Size.Height = 710.000000000000000000
Size.PlatformDefault = False
TabOrder = 0
object lblImage: TLabel
Align = Top
StyledSettings = [Family, Style, FontColor]
Size.Width = 375.000000000000000000
Size.Height = 30.000000000000000000
Size.PlatformDefault = False
TextSettings.Font.Size = 20.000000000000000000
Text = 'Image'
TabOrder = 0
end
object DropImage: TDropTarget
Align = Top
Position.Y = 30.000000000000000000
Size.Width = 375.000000000000000000
Size.Height = 147.000000000000000000
Size.PlatformDefault = False
TabOrder = 4
Text = 'PNG, JPG, JPEF, BMP, GIF, ICO, WEBP, SVG'
object btnDropImage: TButton
Align = Top
Margins.Left = 10.000000000000000000
Margins.Top = 10.000000000000000000
Margins.Right = 10.000000000000000000
Position.X = 10.000000000000000000
Position.Y = 10.000000000000000000
Size.Width = 355.000000000000000000
Size.Height = 22.000000000000000000
Size.PlatformDefault = False
TabOrder = 75
Text = 'Browse files'
end
end
object imgImage: TImage
MultiResBitmap = <
item
end>
Align = Client
Size.Width = 375.000000000000000000
Size.Height = 533.000000000000000000
Size.PlatformDefault = False
end
end
object Splitter: TSplitter
Align = Left
Cursor = crHSplit
MinSize = 20.000000000000000000
Position.X = 400.000000000000000000
Position.Y = 20.000000000000000000
Size.Width = 5.000000000000000000
Size.Height = 710.000000000000000000
Size.PlatformDefault = False
end
end
end
53 changes: 53 additions & 0 deletions Tools/uFrame_Base64ImageEncoderDecoder.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
unit uFrame_Base64ImageEncoderDecoder;

interface

uses
System.SysUtils,
System.Types,
System.UITypes,
System.Classes,
System.Variants,
FMX.Types,
FMX.Graphics,
FMX.Controls,
FMX.Forms,
FMX.Dialogs,
FMX.StdCtrls,
FMX.ExtCtrls,
FMX.Memo.Types,
FMX.Objects,
FMX.ScrollBox,
FMX.Memo,
FMX.Controls.Presentation,
FMX.Layouts;

type
TFrame_Base64ImageEncoderDecoder = class(TFrame)
layContainer: TLayout;
layBase64: TLayout;
memTitleBase64: TLabel;
memBase64: TMemo;
layImage: TLayout;
lblImage: TLabel;
Splitter: TSplitter;
DropImage: TDropTarget;
imgImage: TImage;
btnDropImage: TButton;
procedure FrameResize(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

implementation

{$R *.fmx}

procedure TFrame_Base64ImageEncoderDecoder.FrameResize(Sender: TObject);
begin
layBase64.Width := (layContainer.Width - layContainer.Padding.Left - layContainer.Padding.Right - Splitter.Width) / 2;
end;

end.
Loading

0 comments on commit 52cb4ad

Please sign in to comment.