Skip to content

Commit e10cfbb

Browse files
committed
v1.4.1
- Upgraded from `.NET 8.0` to `.NET 9.0`, which will require you to download the new runtime if you only have `.NET 8.0` installed. - Added a new category section in the news tab to indelicate what the news article is about without having to click on it. - Changed the default injection time from 20 seconds to 2.5 seconds, which I forgot to do a long time ago. - Reduced the memory footprint of the news tab by more than 1/4th related to images and caching.
1 parent f7d79be commit e10cfbb

22 files changed

Lines changed: 301 additions & 16 deletions

CodeRedLauncher.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>WinExe</OutputType>
5-
<TargetFramework>net8.0-windows10.0.17763.0</TargetFramework>
5+
<TargetFramework>net9.0-windows10.0.17763.0</TargetFramework>
66
<UseWindowsForms>true</UseWindowsForms>
77
<Platforms>AnyCPU;x64</Platforms>
88
<StartupObject>CodeRedLauncher.Program</StartupObject>

Controls/CRButton.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Drawing;
33
using System.Windows.Forms;
4+
using System.ComponentModel;
45

56
namespace CodeRedLauncher.Controls
67
{
@@ -10,48 +11,56 @@ public partial class CRButton : UserControl
1011
private bool m_syncColor = false;
1112
private bool m_enabled = true;
1213

14+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
1315
public ControlTheme ControlType
1416
{
1517
get { return m_icons.Control; }
1618
set { m_icons.Control = value; UpdateTheme(); }
1719
}
1820

21+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
1922
public IconTheme IconType
2023
{
2124
get { return m_icons.Theme; }
2225
set { m_icons.Theme = value; UpdateTheme(); }
2326
}
2427

28+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
2529
public bool IconSync
2630
{
2731
get { return m_syncColor; }
2832
set { m_syncColor = value; UpdateTheme(); }
2933
}
3034

35+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
3136
public Image IconWhite
3237
{
3338
get { return m_icons.GetIcon(IconTheme.White); }
3439
set { m_icons.SetIcon(IconTheme.White, value); UpdateTheme(); }
3540
}
3641

42+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
3743
public Image IconBlack
3844
{
3945
get { return m_icons.GetIcon(IconTheme.Black); }
4046
set { m_icons.SetIcon(IconTheme.Black, value); UpdateTheme(); }
4147
}
4248

49+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
4350
public Image IconRed
4451
{
4552
get { return m_icons.GetIcon(IconTheme.Red); }
4653
set { m_icons.SetIcon(IconTheme.Red, value); UpdateTheme(); }
4754
}
4855

56+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
4957
public Image IconPurple
5058
{
5159
get { return m_icons.GetIcon(IconTheme.Purple); }
5260
set { m_icons.SetIcon(IconTheme.Purple, value); UpdateTheme(); }
5361
}
5462

63+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
5564
public Image IconBlue
5665
{
5766
get { return m_icons.GetIcon(IconTheme.Blue); }
@@ -73,18 +82,21 @@ public void SetIcon(IconTheme type, Image icon)
7382
m_icons.SetIcon(type, icon);
7483
}
7584

85+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
7686
public Font DisplayFont
7787
{
7888
get { return TextLbl.Font; }
7989
set { TextLbl.Font = value; UpdateTheme(); }
8090
}
8191

92+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
8293
public string DisplayText
8394
{
8495
get { return TextLbl.Text; }
8596
set { TextLbl.Text = value; UpdateTheme(); }
8697
}
8798

99+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
88100
public bool ButtonEnabled
89101
{
90102
get { return m_enabled; }

Controls/CRChangelog.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Drawing;
33
using System.Windows.Forms;
4+
using System.ComponentModel;
45

56
namespace CodeRedLauncher.Controls
67
{
@@ -20,72 +21,84 @@ public partial class CRChangelog : UserControl
2021
private string m_moduleText = "Loading...";
2122
private string m_launcherText = "Loading...";
2223

24+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
2325
public ControlTheme ControlType
2426
{
2527
get { return m_icons.Control; }
2628
set { m_icons.Control = value; UpdateTheme(); }
2729
}
2830

31+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
2932
public IconTheme IconType
3033
{
3134
get { return m_icons.Theme; }
3235
set { m_icons.Theme = value; UpdateTheme(); }
3336
}
3437

38+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
3539
public ChangelogViews DisplayType
3640
{
3741
get { return m_view; }
3842
set { m_view = value; UpdateTheme(); }
3943
}
4044

45+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
4146
public Image IconWhite
4247
{
4348
get { return m_icons.GetIcon(IconTheme.White); }
4449
set { m_icons.SetIcon(IconTheme.White, value); UpdateTheme(); }
4550
}
4651

52+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
4753
public Image IconBlack
4854
{
4955
get { return m_icons.GetIcon(IconTheme.Black); }
5056
set { m_icons.SetIcon(IconTheme.Black, value); UpdateTheme(); }
5157
}
5258

59+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
5360
public Image IconRed
5461
{
5562
get { return m_icons.GetIcon(IconTheme.Red); }
5663
set { m_icons.SetIcon(IconTheme.Red, value); UpdateTheme(); }
5764
}
5865

66+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
5967
public Image IconPurple
6068
{
6169
get { return m_icons.GetIcon(IconTheme.Purple); }
6270
set { m_icons.SetIcon(IconTheme.Purple, value); UpdateTheme(); }
6371
}
6472

73+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
6574
public Image IconBlue
6675
{
6776
get { return m_icons.GetIcon(IconTheme.Blue); }
6877
set { m_icons.SetIcon(IconTheme.Blue, value); UpdateTheme(); }
6978
}
7079

80+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
7181
public Font TitleFont
7282
{
7383
get { return TitleLbl.Font; }
7484
set { TitleLbl.Font = value; UpdateTheme(); }
7585
}
7686

87+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
7788
public Font DescriptionFont
7889
{
7990
get { return DescriptionLbl.Font; }
8091
set { DescriptionLbl.Font = value; UpdateTheme(); }
8192
}
8293

94+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
8395
public string ModuleText
8496
{
8597
get { return m_moduleTextRaw; }
8698
set { m_moduleText = Format(value); UpdateTheme(); }
8799
}
88100

101+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
89102
public string LauncherText
90103
{
91104
get { return m_launcherTextRaw; }

Controls/CRCheckbox.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Drawing;
33
using System.Windows.Forms;
4+
using System.ComponentModel;
45

56
namespace CodeRedLauncher.Controls
67
{
@@ -11,90 +12,105 @@ public partial class CRCheckbox : UserControl
1112
private bool m_enabled = true;
1213
private bool m_checked = false;
1314

15+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
1416
public ControlTheme ControlType
1517
{
1618
get { return m_icons.Control; }
1719
set { m_icons.Control = value; m_checks.Control = value; UpdateTheme(); }
1820
}
1921

22+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
2023
public IconTheme IconType
2124
{
2225
get { return m_icons.Theme; }
2326
set { m_icons.Theme = value; m_checks.Theme = value; UpdateTheme(); }
2427
}
2528

29+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
2630
public Image IconWhite
2731
{
2832
get { return m_icons.GetIcon(IconTheme.White); }
2933
set { m_icons.SetIcon(IconTheme.White, value); UpdateTheme(); }
3034
}
3135

36+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
3237
public Image IconBlack
3338
{
3439
get { return m_icons.GetIcon(IconTheme.Black); }
3540
set { m_icons.SetIcon(IconTheme.Black, value); UpdateTheme(); }
3641
}
3742

43+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
3844
public Image IconRed
3945
{
4046
get { return m_icons.GetIcon(IconTheme.Red); }
4147
set { m_icons.SetIcon(IconTheme.Red, value); UpdateTheme(); }
4248
}
4349

50+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
4451
public Image IconPurple
4552
{
4653
get { return m_icons.GetIcon(IconTheme.Purple); }
4754
set { m_icons.SetIcon(IconTheme.Purple, value); UpdateTheme(); }
4855
}
4956

57+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
5058
public Image IconBlue
5159
{
5260
get { return m_icons.GetIcon(IconTheme.Blue); }
5361
set { m_icons.SetIcon(IconTheme.Blue, value); UpdateTheme(); }
5462
}
5563

64+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
5665
public Image UncheckWhite
5766
{
5867
get { return m_checks.GetIcon(IconTheme.White); }
5968
set { m_checks.SetIcon(IconTheme.White, value); UpdateTheme(); }
6069
}
6170

71+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
6272
public Image UncheckDark
6373
{
6474
get { return m_checks.GetIcon(IconTheme.Black); }
6575
set { m_checks.SetIcon(IconTheme.Black, value); UpdateTheme(); }
6676
}
6777

78+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
6879
public Image CheckWhite
6980
{
7081
get { return m_checks.GetIcon(IconTheme.Red); }
7182
set { m_checks.SetIcon(IconTheme.Red, value); UpdateTheme(); }
7283
}
7384

85+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
7486
public Image CheckDark
7587
{
7688
get { return m_checks.GetIcon(IconTheme.Purple); }
7789
set { m_checks.SetIcon(IconTheme.Purple, value); UpdateTheme(); }
7890
}
7991

92+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
8093
public Font DisplayFont
8194
{
8295
get { return TextLbl.Font; }
8396
set { TextLbl.Font = value; UpdateTheme(); }
8497
}
8598

99+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
86100
public string DisplayText
87101
{
88102
get { return TextLbl.Text; }
89103
set { TextLbl.Text = value; UpdateTheme(); }
90104
}
91105

106+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
92107
public bool BoxEnabled
93108
{
94109
get { return m_enabled; }
95110
set { m_enabled = value; UpdateTheme(); }
96111
}
97112

113+
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
98114
public bool BoxChecked
99115
{
100116
get { return m_checked; }

0 commit comments

Comments
 (0)