Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
a80c14a
Remove unused regions
vertigra Jun 21, 2024
7f2495a
Fatal change
vertigra Jun 23, 2024
6f19eaf
Fix error navigation
vertigra Jun 23, 2024
9ba9b1d
Close #93
vertigra Jun 24, 2024
cdce197
Prepare work #91
vertigra Jul 11, 2024
c0d55e0
Close #91
vertigra Jul 12, 2024
275f38f
Close #95
vertigra Jul 12, 2024
2f8d540
Close #94
vertigra Jul 12, 2024
e295b9b
Prepare works #96
vertigra Jul 12, 2024
78de8e9
Worked version with expander + popup
vertigra Jul 12, 2024
ee888b3
#96 worked version with tab
vertigra Jul 12, 2024
ad3c71b
#96 worked version with multiple expander
vertigra Jul 12, 2024
06f19c4
Problem with Toolbar expander
vertigra Jul 16, 2024
0c772b1
Worked wersion with thump
vertigra Jul 19, 2024
1fb3266
Worked version popup panel
vertigra Jul 19, 2024
fc9da94
Small fix
vertigra Jul 19, 2024
721e687
Worked version with template
vertigra Aug 6, 2024
4998798
Worked version with logs panel
vertigra Aug 6, 2024
41e04c3
Added field to toolbar view model
vertigra Aug 6, 2024
36f1361
Small fix
vertigra Aug 7, 2024
5052791
Clean scratch contol
vertigra Aug 7, 2024
fa0a2cb
Revert
vertigra Aug 8, 2024
fdab42f
Merge branch 'region_exp' of https://github.com/Adam-Software/Adam-ID…
vertigra Aug 8, 2024
fcec597
Fix scratch error
vertigra Aug 8, 2024
8f98b2d
Close #96 p. 1/2
vertigra Aug 8, 2024
8776408
Close #98
vertigra Aug 9, 2024
3fc9e0b
Close #99
vertigra Aug 9, 2024
19eab6b
Prepare woks #102
vertigra Aug 9, 2024
2ea075f
Moved Prism.Container.Extensions to services project
vertigra Aug 23, 2024
d9709bc
Cosmetic fix
vertigra Aug 30, 2024
8220f26
Close #104 p1
vertigra Nov 1, 2024
80c4aa8
Close #104 p.2/3
vertigra Nov 1, 2024
6625e92
Update package
vertigra Nov 1, 2024
527fc8a
Fixed: many minor user interface bugs
vertigra Nov 2, 2024
1db7049
Up version
vertigra Nov 2, 2024
aee0598
Close #101
vertigra Nov 2, 2024
2a8266c
Close#105
vertigra Nov 2, 2024
eba6257
Close #102
vertigra Nov 2, 2024
42f9952
Up version
vertigra Nov 2, 2024
43b646e
Fix path to blockly source in installation script (CRITICAL)
vertigra Nov 4, 2024
9b606bb
Up version
vertigra Nov 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion AdamSetup.devel.iss
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: de

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent;
Filename: "{tmp}\7za.exe"; Parameters: "x ""{tmp}\BlocklySource.zip"" -o""{commonappdata}\AdamStudio\BlocklySource"" * -r -aoa"; Flags: runasoriginaluser runhidden;
Filename: "{tmp}\7za.exe"; Parameters: "x ""{tmp}\BlocklySource.zip"" -o""{commonappdata}\{#MyAppName}\BlocklySource"" * -r -aoa"; Flags: runasoriginaluser runhidden;
Filename: "{tmp}\MicrosoftEdgeWebView2RuntimeInstaller.125.0.2535.51.X64.exe"; Parameters: "/silent /install";
Filename: "{tmp}\VC_redist.14.29.30135.0.x64.exe"; Parameters: "/install /quiet /norestart";
Filename: "{tmp}\windowsdesktop-runtime-8.0.5-win-x64.exe"; Parameters: "/install /quiet /norestart";
Expand Down
2 changes: 1 addition & 1 deletion AdamSetup.release.iss
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: de

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent;
Filename: "{tmp}\7za.exe"; Parameters: "x ""{tmp}\BlocklySource.zip"" -o""{commonappdata}\AdamController\BlocklySource"" * -r -aoa"; Flags: runasoriginaluser runhidden;
Filename: "{tmp}\7za.exe"; Parameters: "x ""{tmp}\BlocklySource.zip"" -o""{commonappdata}\{#MyAppName}\BlocklySource"" * -r -aoa"; Flags: runasoriginaluser runhidden;
Filename: "{tmp}\MicrosoftEdgeWebView2RuntimeInstaller.125.0.2535.51.X64.exe"; Parameters: "/silent /install";
Filename: "{tmp}\VC_redist.14.29.30135.0.x64.exe"; Parameters: "/install /quiet /norestart";
Filename: "{tmp}\windowsdesktop-runtime-8.0.5-win-x64.exe"; Parameters: "/install /quiet /norestart";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
using MahApps.Metro.Controls;
using Prism.Mvvm;
using System.Drawing;
using System.Windows;
using Prism.Mvvm;
using System.Windows.Input;

namespace AdamStudio.Controls.CustomControls.Mvvm.FlyoutContainer
Expand Down
21 changes: 15 additions & 6 deletions AdamStudio.Controls/CustomControls.Services/FlyoutManager.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using AdamStudio.Controls.CustomControls.Mvvm.FlyoutContainer;
using DryIoc;
using Microsoft.Extensions.DependencyInjection;
using Prism.Regions;
using System.Windows;

Expand Down Expand Up @@ -28,10 +29,18 @@ public class FlyoutManager : IFlyoutManager
/// </summary>
/// <param name="container">DryIoc container, generally passed by dependency injection.</param>
/// <param name="regionManager">Region manager, generally passed by dependency injection.</param>
public FlyoutManager(IContainer container, IRegionManager regionManager)
//public FlyoutManager(IContainer container, IRegionManager regionManager)
//{
// mDryIocContainer = container;
// RegionManager = regionManager;

// mFlyouts = new Dictionary<string, IFlyout>();
//}

public FlyoutManager(IServiceProvider serviceProvider)
{
mDryIocContainer = container;
RegionManager = regionManager;
mDryIocContainer = serviceProvider.GetService<IContainer>();
RegionManager = serviceProvider.GetService<IRegionManager>();

mFlyouts = new Dictionary<string, IFlyout>();
}
Expand Down Expand Up @@ -148,7 +157,7 @@ public bool OpenFlyout(string key, bool forceOpen)
/// <returns>The result of the identified flyout's CanOpen method.</returns>
public bool OpenFlyout(string key, FlyoutParameters flyoutParameters, bool forceOpen)
{
var flyoutToActivate = mFlyouts[key];
IFlyout flyoutToActivate = mFlyouts[key];
bool canOpen = flyoutToActivate.CanOpen(flyoutParameters);

if (!forceOpen && !canOpen)
Expand Down Expand Up @@ -210,13 +219,13 @@ public bool CloseFlyout(string key, bool forceClose)
/// <returns>The results of the indentified flyouts CanClose method.</returns>
public bool CloseFlyout(string key, FlyoutParameters flyoutParameters, bool forceClose)
{
var flyoutToClose = mFlyouts[key];
IFlyout flyoutToClose = mFlyouts[key];
bool canClose = flyoutToClose.CanClose(flyoutParameters);

if (!forceClose && !canClose)
return false;

flyoutToClose.Open(flyoutParameters);
flyoutToClose.Close(flyoutParameters);

return canClose;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ namespace AdamStudio.Controls.CustomControls.Services
{
public class FlyoutStateChecker : IFlyoutStateChecker
{
public event IsNotificationFlyoutOpenedStateChangeEventHandler IsNotificationFlyoutOpenedStateChangeEvent;
public event IsFlyoutsOpenedStateChangeEventHandler IsFlyoutsOpenedStateChangeEvent;

private bool isNotificationFlyoutOpened;
public bool IsNotificationFlyoutOpened
public bool IsFlyoutsOpened
{
get { return isNotificationFlyoutOpened; }
set
Expand All @@ -21,7 +21,7 @@ public bool IsNotificationFlyoutOpened

protected void OnNotificationFlyoutOpenedStateChangeEvent()
{
IsNotificationFlyoutOpenedStateChangeEventHandler raiseEvent = IsNotificationFlyoutOpenedStateChangeEvent;
IsFlyoutsOpenedStateChangeEventHandler raiseEvent = IsFlyoutsOpenedStateChangeEvent;
raiseEvent?.Invoke(this);
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
namespace AdamStudio.Controls.CustomControls.Services
{
public delegate void IsNotificationFlyoutOpenedStateChangeEventHandler(object sender);
public delegate void IsFlyoutsOpenedStateChangeEventHandler(object sender);

public interface IFlyoutStateChecker
{
public event IsNotificationFlyoutOpenedStateChangeEventHandler IsNotificationFlyoutOpenedStateChangeEvent;
public event IsFlyoutsOpenedStateChangeEventHandler IsFlyoutsOpenedStateChangeEvent;

public bool IsNotificationFlyoutOpened { get; set; }
public bool IsFlyoutsOpened { get; set; }
}
}
3 changes: 2 additions & 1 deletion AdamStudio.Controls/CustomControls/FlyoutContainer.xaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
<metro:FlyoutsControl x:Class="AdamStudio.Controls.CustomControls.FlyoutContainer"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:metro="http://metro.mahapps.com/winfx/xaml/controls">
xmlns:metro="http://metro.mahapps.com/winfx/xaml/controls"
>

<metro:FlyoutsControl.ItemContainerStyle>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ public object Convert(object value, Type targetType, object parameter, CultureIn
if (value != null)
stringValue = (string)value;

if (stringValue == SubRegionNames.SubRegionVisualSettings)
if (stringValue == ViewNames.SettingsView)
return PackIconSimpleIconsKind.Scratch;

if (stringValue == SubRegionNames.SubRegionScratch)
if (stringValue == ViewNames.ScratchView)
return PackIconFeatherIconsKind.Settings;

return PackIconSimpleIconsKind.AbbRobotStudio;
Expand Down
7 changes: 4 additions & 3 deletions AdamStudio.Core/Mvvm/RegionViewModelBase.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using Prism.Regions;
using Microsoft.Extensions.DependencyInjection;
using Prism.Regions;
using System;


Expand All @@ -15,9 +16,9 @@ public class RegionViewModelBase : ViewModelBase, INavigationAware, IConfirmNavi

#region ~

public RegionViewModelBase(IRegionManager regionManager)
public RegionViewModelBase(IServiceProvider serviceProvider)
{
RegionManager = regionManager;
RegionManager = serviceProvider.GetService<IRegionManager>();
}

#endregion
Expand Down
26 changes: 25 additions & 1 deletion AdamStudio.Core/Properties/Settings.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 7 additions & 1 deletion AdamStudio.Core/Properties/Settings.settings
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="AdamController.Core.Properties" GeneratedClassName="Settings">
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="AdamStudio.Core.Properties" GeneratedClassName="Settings">
<Profiles />
<Settings>
<Setting Name="VideoDataExchangePort" Type="System.String" Scope="User">
Expand Down Expand Up @@ -281,5 +281,11 @@
<Setting Name="ShowVideo" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="PopupPanelHeight" Type="System.Double" Scope="User">
<Value Profile="(Default)">500</Value>
</Setting>
<Setting Name="SSHPanelHeight" Type="System.Double" Scope="User">
<Value Profile="(Default)">500</Value>
</Setting>
</Settings>
</SettingsFile>
3 changes: 2 additions & 1 deletion AdamStudio.Core/RegionNames.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
{
public class RegionNames
{
public const string MenuRegion = $"{nameof(MenuRegion)}";
public const string ContentRegion = $"{nameof(ContentRegion)}";
public const string FlayoutsRegion = $"{nameof(FlayoutsRegion)}";
public const string ToolBarRegion = $"{nameof(ToolBarRegion)}";
public const string StatusBarRegion = $"{nameof(StatusBarRegion)}";
public const string MenuRegion = $"{nameof(MenuRegion)}";
}
}
16 changes: 0 additions & 16 deletions AdamStudio.Core/SubRegionNames.cs

This file was deleted.

8 changes: 8 additions & 0 deletions AdamStudio.Core/ViewNames.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace AdamStudio.Core
{
public class ViewNames
{
public const string ScratchView = "ScratchControlView";
public const string SettingsView = "SettingsControlView";
}
}
14 changes: 10 additions & 4 deletions AdamStudio.Services/AdamStudio.Services.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,22 @@
<PackageReference Include="AvalonEdit" Version="6.3.0.90" />
<PackageReference Include="FFmpeg.zgabi.FFME.Windows.6.0.2" Version="1.0.13" />
<PackageReference Include="MahApps.Metro" Version="2.4.10" />
<PackageReference Include="MahApps.Metro.IconPacks" Version="4.11.0" />
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.2478.35" />
<PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.77" />
<PackageReference Include="MahApps.Metro.IconPacks" Version="5.1.0" />
<PackageReference Include="Microsoft.Web.WebView2" Version="1.0.2592.51" />
<PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.135" />
<PackageReference Include="NetCoreServer" Version="8.0.7" />
<PackageReference Include="Prism.Container.Extensions" Version="8.0.62" />
<PackageReference Include="Prism.Core" Version="8.1.97" />
<PackageReference Include="Prism.DryIoc" Version="8.1.97" />
<PackageReference Include="Prism.Wpf" Version="8.1.97" />
<PackageReference Include="Serilog" Version="4.1.0" />
<PackageReference Include="Serilog.Extensions.Logging" Version="8.0.0" />
<PackageReference Include="Serilog.Sinks.DelegatingText" Version="1.0.0" />
<PackageReference Include="Serilog.Sinks.File" Version="6.0.0" />
<PackageReference Include="System.IO.FileSystem" Version="4.3.0" />
<PackageReference Include="System.Net.Primitives" Version="4.3.1" />
<PackageReference Include="Websocket.Client" Version="5.1.1" />
<PackageReference Include="The.Microsoft.Expression.Interactions" Version="4.5.0" />
<PackageReference Include="Websocket.Client" Version="5.1.2" />
<PackageReference Include="zgabi.FFME.Windows" Version="6.0.2" />
</ItemGroup>

Expand Down
10 changes: 5 additions & 5 deletions AdamStudio.Services/AvalonEditService.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using AdamBlocklyLibrary.Properties;
using AdamStudio.Services.Interfaces;
using AdamStudio.Services.Interfaces;
using ICSharpCode.AvalonEdit.Highlighting;
using ICSharpCode.AvalonEdit.Highlighting.Xshd;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.ObjectModel;

Expand All @@ -18,9 +18,9 @@ public class AvalonEditService : IAvalonEditService

#region ~

public AvalonEditService(IFileManagmentService fileManagmentService)
public AvalonEditService(IServiceProvider serviceProvider)
{
mFileManagmentService = fileManagmentService;
mFileManagmentService = serviceProvider.GetService<IFileManagmentService>();
mHighlightingManager = HighlightingManager.Instance;
}

Expand All @@ -41,7 +41,7 @@ public void RegisterHighlighting(string highlightingName, byte[] xmlByteArray)
{
var xml = mFileManagmentService.ReadTextAsXml(xmlByteArray);
var definition = HighlightingLoader.Load(xml, mHighlightingManager);
mHighlightingManager.RegisterHighlighting(highlightingName, Array.Empty<string>(), definition);
mHighlightingManager.RegisterHighlighting(highlightingName, [], definition);

}

Expand Down
21 changes: 7 additions & 14 deletions AdamStudio.Services/CommunicationProviderService.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
using AdamStudio.Services.Interfaces;
using AdamStudio.Services.UdpClientServiceDependency;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Net;
using System.Text;
using System.Threading.Tasks;
Expand Down Expand Up @@ -35,13 +37,12 @@ public class CommunicationProviderService : ICommunicationProviderService

#region ~

public CommunicationProviderService(ITcpClientService adamTcpClientService, IUdpClientService adamUdpClientService,
IUdpServerService adamUdpServerService, IWebSocketClientService adamWebSocketClientService)
public CommunicationProviderService(IServiceProvider serviceProvider)
{
mTcpClientService = adamTcpClientService;
mUdpClientService = adamUdpClientService;
mUdpServerService = adamUdpServerService;
mWebSocketClientService = adamWebSocketClientService;
mTcpClientService = serviceProvider.GetService<ITcpClientService>();
mUdpClientService = serviceProvider.GetService<IUdpClientService>();
mUdpServerService = serviceProvider.GetService<IUdpServerService>();
mWebSocketClientService = serviceProvider.GetService<IWebSocketClientService>();

Subscribe();
}
Expand Down Expand Up @@ -102,11 +103,6 @@ public void Dispose()

#endregion


#region Private methods

#endregion

#region Subscriptions

private void Subscribe()
Expand All @@ -116,19 +112,16 @@ private void Subscribe()
mTcpClientService.RaiseTcpClientDisconnectedEvent += RaiseTcpClientDisconnected;

mUdpClientService.RaiseUdpClientMessageEnqueueEvent += RaiseUdpClientMessageEnqueueEvent;

mUdpServerService.RaiseUdpServerReceivedEvent += RaiseServiceUdpServerReceived;
}


private void Unsubscribe()
{
mTcpClientService.RaiseTcpClientReconnectedEvent -= RaiseServiceTcpClientReconnected;
mTcpClientService.RaiseTcpCientConnectedEvent -= RaiseServiceTcpCientConnected;
mTcpClientService.RaiseTcpClientDisconnectedEvent -= RaiseTcpClientDisconnected;

mUdpClientService.RaiseUdpClientMessageEnqueueEvent -= RaiseUdpClientMessageEnqueueEvent;

mUdpServerService.RaiseUdpServerReceivedEvent -= RaiseServiceUdpServerReceived;
}

Expand Down
2 changes: 1 addition & 1 deletion AdamStudio.Services/FileManagmentService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public class FileManagmentService : IFileManagmentService

#region ~

public FileManagmentService() { }
public FileManagmentService() {}

#endregion

Expand Down
Loading