using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core.Commands; using Tango.Core.DI; using Tango.Emulations.ExternalBridge; using Tango.Integration.ExternalBridge; using Tango.MachineStudio.Common; using Tango.MachineStudio.Common.Notifications; using Tango.Settings; using Tango.SharedUI; namespace Tango.MachineStudio.UI.ViewModels { /// /// Represents the Machine Studio connection dialog, view model. /// /// public class MachineConnectionViewVM : DialogViewVM { private static ExternalBridgeScanner _scanner; public ExternalBridgeScanner Scanner { get { return _scanner; } set { _scanner = value; RaisePropertyChangedAuto(); } } private EmulatorExternalBridge _emulator; private IExternalBridgeClient _selectedMachine; /// /// Gets or sets the selected machine. /// public IExternalBridgeClient SelectedMachine { get { return _selectedMachine; } set { _selectedMachine = value; RaisePropertyChangedAuto(); RaisePropertyChanged(nameof(RequiresAuthentication)); InvalidateRelayCommands(); } } /// /// Gets or sets the connect command. /// public RelayCommand ConnectCommand { get; set; } /// /// Initializes a new instance of the class. /// /// The scanner. public MachineConnectionViewVM() { if (_scanner == null) { var settings = SettingsManager.Default.GetOrCreate(); _scanner = new ExternalBridgeScanner(); _scanner.SignalRConfiguration.Enabled = settings.EnableExternalBridgeSignalR; if (App.StartupArgs.Contains("-webDebug")) { _scanner.SignalRConfiguration.Address = "http://localhost:1111/"; //settings.DeploymentSlot.ToAddress(); } else { _scanner.SignalRConfiguration.Address = settings.DeploymentSlot.ToAddress(); } _scanner.SignalRConfiguration.Hub = settings.ExternalBridgeSignalRHub; } EnableDiagnostics = true; UploadHardwareConfiguration = true; EnableKeepAlive = true; ConnectCommand = new RelayCommand(Connect, (x) => SelectedMachine != null); } /// /// Connect to the currently selected machine. /// private void Connect() { if (SelectedMachine != null) { _scanner.Stop(); Accept(); } } /// /// Invokes the event. /// protected override void Cancel() { _scanner.Stop(); base.Cancel(); } /// /// Called when the dialog has been shown. /// public override void OnShow() { base.OnShow(); try { _scanner.AvailableMachines.Clear(); if (SettingsManager.Default.GetOrCreate().UseExternalBridgeEmulator) { if (_emulator != null) { _emulator.Disconnect(); } _emulator = new EmulatorExternalBridge(); } _scanner.AvailableMachines.Add(_emulator); _scanner.Start(); } catch (Exception ex) { LogManager.Log(ex, "Error starting external bridge scanner."); Cancel(); TangoIOC.Default.GetInstance().ShowError($"There is a problem with machine scanning.\n{ex.FlattenMessage()}"); } } private bool _enableDiagnostics; /// /// Gets or sets a value indicating whether to enable diagnostics after connection. /// public bool EnableDiagnostics { get { return _enableDiagnostics; } set { _enableDiagnostics = value; RaisePropertyChangedAuto(); } } private bool _uploadHardwareConfiguration; /// /// Gets or sets a value indicating whether to upload hardware configuration after connection. /// public bool UploadHardwareConfiguration { get { return _uploadHardwareConfiguration; } set { _uploadHardwareConfiguration = value; RaisePropertyChangedAuto(); } } private bool _enableApplicationLogs; /// /// Gets or sets a value indicating whether to enable application logs. /// public bool EnableApplicationLogs { get { return _enableApplicationLogs; } set { _enableApplicationLogs = value; RaisePropertyChangedAuto(); } } private bool _enableKeepAlive; /// /// Gets or sets a value indicating whether to use the keep alive mechanism. /// public bool EnableKeepAlive { get { return _enableKeepAlive; } set { _enableKeepAlive = value; RaisePropertyChangedAuto(); } } public bool RequiresAuthentication { get { return SelectedMachine != null && SelectedMachine is IExternalBridgeSecureClient; } } } }
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{CE4A0D11-08A2-4CD6-9908-D6C62E80D805}</ProjectGuid>
    <OutputType>library</OutputType>
    <RootNamespace>Tango.MachineStudio.Developer</RootNamespace>
    <AssemblyName>Tango.MachineStudio.Developer</AssemblyName>
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>..\..\..\Build\Machine Studio\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>..\..\..\Build\Machine Studio\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="DeepEqual, Version=1.6.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\DeepEqual.1.6.0.0\lib\net40\DeepEqual.dll</HintPath>
    </Reference>
    <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll</HintPath>
    </Reference>
    <Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll</HintPath>
    </Reference>
    <Reference Include="Google.Protobuf, Version=3.4.1.0, Culture=neutral, PublicKeyToken=a7d26565bac4d604, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Google.Protobuf.3.4.1\lib\net45\Google.Protobuf.dll</HintPath>
    </Reference>
    <Reference Include="MahApps.Metro, Version=1.5.0.23, Culture=neutral, PublicKeyToken=f4fb5a3c4d1e5b4f, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\MahApps.Metro.1.5.0\lib\net45\MahApps.Metro.dll</HintPath>
    </Reference>
    <Reference Include="MaterialDesignColors, Version=1.1.2.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\MaterialDesignColors.1.1.2\lib\net45\MaterialDesignColors.dll</HintPath>
    </Reference>
    <Reference Include="MaterialDesignThemes.Wpf, Version=2.3.1.953, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\MaterialDesignThemes.2.3.1.953\lib\net45\MaterialDesignThemes.Wpf.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.WindowsAPICodePack, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.WindowsAPICodePack-Core.1.1.0.0\lib\Microsoft.WindowsAPICodePack.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.WindowsAPICodePack.Shell, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.WindowsAPICodePack-Shell.1.1.0.0\lib\Microsoft.WindowsAPICodePack.Shell.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.WindowsAPICodePack.ShellExtensions, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Microsoft.WindowsAPICodePack-Shell.1.1.0.0\lib\Microsoft.WindowsAPICodePack.ShellExtensions.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.ComponentModel.DataAnnotations" />
    <Reference Include="System.Data" />
    <Reference Include="System.Drawing" />
    <Reference Include="System.Reactive.Core, Version=3.0.3000.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Reactive.Core.3.1.1\lib\net46\System.Reactive.Core.dll</HintPath>
    </Reference>
    <Reference Include="System.Reactive.Interfaces, Version=3.0.1000.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Reactive.Interfaces.3.1.1\lib\net45\System.Reactive.Interfaces.dll</HintPath>
    </Reference>
    <Reference Include="System.Reactive.Linq, Version=3.0.3000.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Reactive.Linq.3.1.1\lib\net46\System.Reactive.Linq.dll</HintPath>
    </Reference>
    <Reference Include="System.Reactive.PlatformServices, Version=3.0.3000.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Reactive.PlatformServices.3.1.1\lib\net46\System.Reactive.PlatformServices.dll</HintPath>
    </Reference>
    <Reference Include="System.Reactive.Windows.Threading, Version=3.0.1000.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\System.Reactive.Windows.Threading.3.1.1\lib\net45\System.Reactive.Windows.Threading.dll</HintPath>
    </Reference>
    <Reference Include="System.Speech" />
    <Reference Include="System.Windows" />
    <Reference Include="System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\packages\Expression.Blend.Sdk.1.0.2\lib\net45\System.Windows.Interactivity.dll</HintPath>
    </Reference>
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Net.Http" />
    <Reference Include="System.Xaml">
      <RequiredTargetFramework>4.0</RequiredTargetFramework>
    </Reference>
    <Reference Include="WindowsBase" />
    <Reference Include="PresentationCore" />
    <Reference Include="PresentationFramework" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="..\..\..\Versioning\GlobalVersionInfo.cs">
      <Link>GlobalVersionInfo.cs</Link>
    </Compile>
    <Compile Include="Controls\JobOutlineControl.cs" />
    <Compile Include="Converters\BrushStopLabToColorConverter.cs" />
    <Compile Include="Converters\BrushStopCMYKToColorConverter.cs" />
    <Compile Include="Converters\BrushStopToColorConverter.cs" />
    <Compile Include="Converters\BrushStopToOffsetLimitConverter.cs" />
    <Compile Include="Converters\BrushStopToOffsetValueConverter.cs" />
    <Compile Include="Converters\ByteArrayToBitmapSourceConverter.cs" />
    <Compile Include="Converters\InkVolumeToLiquidRmlFactor.cs" />
    <Compile Include="Converters\JobProgressToPositionConverter.cs" />
    <Compile Include="Converters\JobToColumnDefinitionsConverter.cs" />
    <Compile Include="Converters\LiquidVolumesToLubricantLiquidVolume.cs" />
    <Compile Include="Converters\MillisecondsToTimeSpanConverter.cs" />
    <Compile Include="Converters\ObjectsNotEqualToBooleanConveter.cs" />
    <Compile Include="Converters\ObjectToPropertiesConverter.cs" />
    <Compile Include="Converters\OneToPercentConverter.cs" />
    <Compile Include="Converters\SegmentLengthToWidthConverter.cs" />
    <Compile Include="Converters\SegmentToBrushConverter.cs" />
    <Compile Include="Converters\SegmentToBrushConverterMulti.cs" />
    <Compile Include="Converters\SegmentToGradientStopsConverterMulti.cs" />
    <Compile Include="Converters\SegmentToGradientStopsConverter.cs" />
    <Compile Include="Converters\StringToEllipsisConverter.cs" />
    <Compile Include="DeveloperModule.cs" />
    <Compile Include="DeveloperModuleSettings.cs" />
    <Compile Include="Navigation\DeveloperNavigationManager.cs" />
    <Compile Include="Navigation\DeveloperNavigationView.cs" />
    <Compile Include="ViewModelLocator.cs" />
    <Compile Include="ViewModels\EmbroideryDisplayViewVM.cs" />
    <Compile Include="ViewModels\EmbroideryImportViewVM.cs" />
    <Compile Include="ViewModels\InsufficientLiquidQuantityViewVM.cs" />
    <Compile Include="ViewModels\MainViewVM.cs" />
    <Compile Include="Views\EmbroideryDisplayView.xaml.cs">
      <DependentUpon>EmbroideryDisplayView.xaml</DependentUpon>
    </Compile>
    <Compile Include="Views\EmbroideryImportView.xaml.cs">
      <DependentUpon>EmbroideryImportView.xaml</DependentUpon>
    </Compile>
    <Compile Include="Views\InsufficientLiquidQuantityView.xaml.cs">
      <DependentUpon>InsufficientLiquidQuantityView.xaml</DependentUpon>
    </Compile>
    <Compile Include="Views\MainView.xaml.cs">
      <DependentUpon>MainView.xaml</DependentUpon>
    </Compile>
    <Compile Include="Views\IMainView.cs" />
    <Compile Include="Views\JobView.xaml.cs">
      <DependentUpon>JobView.xaml</DependentUpon>
    </Compile>
    <Compile Include="Views\MachineJobSelectionView.xaml.cs">
      <DependentUpon>MachineJobSelectionView.xaml</DependentUpon>
    </Compile>
    <Compile Include="Views\RunningJobView.xaml.cs">
      <DependentUpon>RunningJobView.xaml</DependentUpon>
    </Compile>
    <Page Include="App.xaml">
      <Generator>MSBuild:Compile</Generator>
      <SubType>Designer</SubType>
    </Page>
    <Page Include="Views\EmbroideryDisplayView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="Views\EmbroideryImportView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="Views\InsufficientLiquidQuantityView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="Views\MainView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="Views\JobView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="Views\MachineJobSelectionView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="Views\RunningJobView.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Properties\AssemblyInfo.cs">
      <SubType>Code</SubType>
    </Compile>
    <Compile Include="Properties\Resources.Designer.cs">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
    <Compile Include="Properties\Settings.Designer.cs">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <DesignTimeSharedInput>True</DesignTimeSharedInput>
    </Compile>
    <EmbeddedResource Include="Properties\Resources.resx">
      <Generator>ResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
    </EmbeddedResource>
    <None Include="app.config">
      <SubType>Designer</SubType>
    </None>
    <None Include="packages.config">
      <SubType>Designer</SubType>
    </None>
    <None Include="Properties\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
    </None>
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\..\..\SideChains\ColorMine\ColorMine.csproj">
      <Project>{37e4ceab-b54b-451f-b535-04cf7da9c459}</Project>
      <Name>ColorMine</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\SideChains\Tango.AutoComplete\Tango.AutoComplete.csproj">
      <Project>{BB2ABB74-BA58-4812-83AA-EC8171F42DF4}</Project>
      <Name>Tango.AutoComplete</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.BL\Tango.BL.csproj">
      <Project>{f441feee-322a-4943-b566-110e12fd3b72}</Project>
      <Name>Tango.BL</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.BrushPicker\Tango.BrushPicker.csproj">
      <Project>{40085232-aced-4cbe-945b-90ba8153c151}</Project>
      <Name>Tango.BrushPicker</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.ColorConversion\Tango.ColorConversion.csproj">
      <Project>{b4fe6485-4161-4b36-bc08-67e0b53d01b7}</Project>
      <Name>Tango.ColorConversion</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.ColorPicker\Tango.ColorPicker.csproj">
      <Project>{a2f5af44-29ff-45d6-9d25-ecda5cce88b5}</Project>
      <Name>Tango.ColorPicker</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.Core\Tango.Core.csproj">
      <Project>{a34ee0f0-649d-41c8-8489-b6f1cc6924ee}</Project>
      <Name>Tango.Core</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.DAL.Remote\Tango.DAL.Remote.csproj">
      <Project>{38197109-8610-4d3f-92b9-16d48df94d7c}</Project>
      <Name>Tango.DAL.Remote</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.DragAndDrop\Tango.DragAndDrop.csproj">
      <Project>{b112d89a-a106-41ae-a0c1-4abc84c477f5}</Project>
      <Name>Tango.DragAndDrop</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.EmbroideryUI\Tango.EmbroideryUI.csproj">
      <Project>{bdbbe284-f564-4f51-af41-3df0434cec62}</Project>
      <Name>Tango.EmbroideryUI</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.Hive\Tango.Hive.csproj">
      <Project>{942134ac-6ea2-4500-8f22-0f739b70a05f}</Project>
      <Name>Tango.Hive</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.Integration\Tango.Integration.csproj">
      <Project>{4206ac58-3b57-4699-8835-90bf6db01a61}</Project>
      <Name>Tango.Integration</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.Logging\Tango.Logging.csproj">
      <Project>{bc932dbd-7cdb-488c-99e4-f02cf441f55e}</Project>
      <Name>Tango.Logging</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.PMR\Tango.PMR.csproj">
      <Project>{e4927038-348d-4295-aaf4-861c58cb3943}</Project>
      <Name>Tango.PMR</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.Settings\Tango.Settings.csproj">
      <Project>{D8F1AD85-526A-4F50-B6DC-D437AF63D8D8}</Project>
      <Name>Tango.Settings</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.SharedUI\Tango.SharedUI.csproj">
      <Project>{8491d07b-c1f6-4b62-a412-41b9fd2d6538}</Project>
      <Name>Tango.SharedUI</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.Transport\Tango.Transport.csproj">
      <Project>{74e700b0-1156-4126-be40-ee450d3c3026}</Project>
      <Name>Tango.Transport</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\..\Tango.Video\Tango.Video.csproj">
      <Project>{9652f972-2bd1-4283-99cb-fc6240434c17}</Project>
      <Name>Tango.Video</Name>
    </ProjectReference>
    <ProjectReference Include="..\..\Tango.MachineStudio.Common\Tango.MachineStudio.Common.csproj">
      <Project>{cb0b0aa2-bb24-4bca-a720-45e397684e12}</Project>
      <Name>Tango.MachineStudio.Common</Name>
    </ProjectReference>
    <ProjectReference Include="..\Tango.MachineStudio.DataCapture\Tango.MachineStudio.DataCapture.csproj">
      <Project>{fc337a7f-1214-41d8-9992-78092a3b961e}</Project>
      <Name>Tango.MachineStudio.DataCapture</Name>
    </ProjectReference>
    <ProjectReference Include="..\Tango.MachineStudio.Logging\Tango.MachineStudio.Logging.csproj">
      <Project>{1674f726-0e66-414f-b9fd-c6f20d7f07c7}</Project>
      <Name>Tango.MachineStudio.Logging</Name>
    </ProjectReference>
    <ProjectReference Include="..\Tango.MachineStudio.MachineDesigner\Tango.MachineStudio.MachineDesigner.csproj">
      <Project>{d0ce8122-077d-42a2-9490-028ae4769b52}</Project>
      <Name>Tango.MachineStudio.MachineDesigner</Name>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\rgb.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\developer.jpg" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\description.png" />
    <Resource Include="Images\inter-segment.png" />
    <Resource Include="Images\lubrication.png" />
    <Resource Include="Images\name.png" />
    <Resource Include="Images\wind.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\calendar.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\machine-trans.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\graphs.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\line_graph.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\no-signal.jpg" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\camera.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\video-frame.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\segment.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\segment-single.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\ruler.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\color-palette.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\colorspace.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\White-Background.jpg" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\tape.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\black-screen.jpg" />
  </ItemGroup>
  <ItemGroup />
  <ItemGroup>
    <Resource Include="Images\thread.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\sewing-machine.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\job-emb.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\seamless-grid.jpg" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\repeat.png" />
  </ItemGroup>
  <ItemGroup>
    <Resource Include="Images\arrow-long-right.png" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <ProjectExtensions>
    <VisualStudio>
      <UserProperties BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UseGlobalSettings="False" BuildVersion_StartDate="2000/1/1" />
    </VisualStudio>
  </ProjectExtensions>
</Project>