Skip to content

Commit

Permalink
WPF-900304-New_samples_for_helpbot_indexing
Browse files Browse the repository at this point in the history
  • Loading branch information
ArunKumarSF4054 committed Aug 20, 2024
1 parent 45b6c9b commit 93f34d3
Show file tree
Hide file tree
Showing 28 changed files with 1,189 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.8.34330.188
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExitAnnotationEditingOnEnterKeyPressed", "ExitAnnotationEditingOnEnterKeyPressed\ExitAnnotationEditingOnEnterKeyPressed.csproj", "{54461AB7-22F0-4D1A-8C38-073EF7FF5238}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
Release-Xml|Any CPU = Release-Xml|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{54461AB7-22F0-4D1A-8C38-073EF7FF5238}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{54461AB7-22F0-4D1A-8C38-073EF7FF5238}.Debug|Any CPU.Build.0 = Debug|Any CPU
{54461AB7-22F0-4D1A-8C38-073EF7FF5238}.Release|Any CPU.ActiveCfg = Release|Any CPU
{54461AB7-22F0-4D1A-8C38-073EF7FF5238}.Release|Any CPU.Build.0 = Release|Any CPU
{54461AB7-22F0-4D1A-8C38-073EF7FF5238}.Release-Xml|Any CPU.ActiveCfg = Release|Any CPU
{54461AB7-22F0-4D1A-8C38-073EF7FF5238}.Release-Xml|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {1F3E9601-8645-4D6D-A071-52A377DAF5D1}
EndGlobalSection
EndGlobal
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
</configuration>
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<Application x:Class="ExitAnnotationEditingOnEnterKeyPressed.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ExitAnnotationEditingOnEnterKeyPressed"
StartupUri="MainWindow.xaml">
<Application.Resources>

</Application.Resources>
</Application>
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;

namespace ExitAnnotationEditingOnEnterKeyPressed
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
<?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>{54461AB7-22F0-4D1A-8C38-073EF7FF5238}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>ExitAnnotationEditingOnEnterKeyPressed</RootNamespace>
<AssemblyName>ExitAnnotationEditingOnEnterKeyPressed</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Syncfusion.Licensing, Version=25.1462.40.0, Culture=neutral, PublicKeyToken=632609b4d040f6b4, processorArchitecture=MSIL">
<HintPath>..\packages\Syncfusion.Licensing.25.1.40\lib\net462\Syncfusion.Licensing.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.SfDiagram.WPF, Version=25.1462.40.0, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL">
<HintPath>..\packages\Syncfusion.SfDiagram.WPF.25.1.40\lib\net462\Syncfusion.SfDiagram.WPF.dll</HintPath>
</Reference>
<Reference Include="Syncfusion.Shared.WPF, Version=25.1462.40.0, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89, processorArchitecture=MSIL">
<HintPath>..\packages\Syncfusion.Shared.WPF.25.1.40\lib\net462\Syncfusion.Shared.WPF.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<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>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
<Page Include="MainWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
</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="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
<Window xmlns:sf="http://schemas.syncfusion.com/wpf" x:Class="ExitAnnotationEditingOnEnterKeyPressed.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ExitAnnotationEditingOnEnterKeyPressed"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800" WindowState="Maximized">
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Syncfusion.SfDiagram.Wpf;component/Resources/BasicShapes.xaml"/>
</ResourceDictionary.MergedDictionaries>

<!--Node Style-->
<Style TargetType="sf:Node">
<Setter Property="ShapeStyle">
<Setter.Value>
<Style TargetType="Path">
<Setter Property="Fill" Value="SlateBlue"/>
<Setter Property="Stretch" Value="Fill"/>
<Setter Property="Stroke" Value="Black"/>
</Style>
</Setter.Value>
</Setter>
</Style>

<!--Template overriding for view template-->
<DataTemplate x:Key="viewTemplate">
<TextBlock Text="{Binding Path=Content, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
FontStyle="Italic" FontSize="12"
FontFamily="TimesNewRomen"
TextDecorations="Underline"
FontWeight="Bold"
Foreground="Black" />
</DataTemplate>

<!--Template overriding for edit template-->
<DataTemplate x:Key="editTemplate">
<TextBox x:Name="textbox" Text="{Binding Path=Content, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
FontStyle="Oblique" FontSize="12"
FontFamily="TimesNewRomen"
FontWeight="Bold" Foreground="Red"
PreviewKeyDown="TextBox_PreviewKeyDown"
Loaded="TextBox_Loaded"
/>
</DataTemplate>

<Style TargetType="sf:AnnotationEditor">
<Setter Property="ViewTemplate" Value="{StaticResource viewTemplate}"/>
<Setter Property="EditTemplate" Value="{StaticResource editTemplate}"/>
</Style>

</ResourceDictionary>
</Window.Resources>
<Grid>

<sf:SfDiagram x:Name="Diagram">
<sf:SfDiagram.Theme>
<sf:OfficeTheme/>
</sf:SfDiagram.Theme>

<sf:SfDiagram.Nodes>
<sf:NodeCollection>

<sf:NodeViewModel UnitHeight="200" UnitWidth="200"
OffsetX="500" OffsetY="300" Shape="{StaticResource Rectangle}" >
<sf:NodeViewModel.Annotations>
<sf:AnnotationCollection>
<sf:AnnotationEditorViewModel Content="MyAnnoation1"/>
</sf:AnnotationCollection>
</sf:NodeViewModel.Annotations>
</sf:NodeViewModel>

<sf:NodeViewModel x:Name="MyNode" UnitHeight="200" UnitWidth="200"
OffsetX="800" OffsetY="300" Shape="{StaticResource Ellipse}" >
<sf:NodeViewModel.Annotations>
<sf:AnnotationCollection>
<sf:AnnotationEditorViewModel Content="MyAnnoation2"/>
</sf:AnnotationCollection>
</sf:NodeViewModel.Annotations>
</sf:NodeViewModel>

</sf:NodeCollection>
</sf:SfDiagram.Nodes>

<sf:SfDiagram.Connectors>
<sf:ConnectorCollection/>
</sf:SfDiagram.Connectors>

<sf:SfDiagram.SnapSettings>
<sf:SnapSettings SnapConstraints="ShowLines"/>
</sf:SfDiagram.SnapSettings>

<sf:SfDiagram.HorizontalRuler>
<sf:Ruler/>
</sf:SfDiagram.HorizontalRuler>

<sf:SfDiagram.VerticalRuler>
<sf:Ruler Orientation="Vertical"/>
</sf:SfDiagram.VerticalRuler>
</sf:SfDiagram>

</Grid>
</Window>
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
using Syncfusion.UI.Xaml.Diagram;
using Syncfusion.UI.Xaml.Diagram.Controls;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Annotations;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using static System.Net.Mime.MediaTypeNames;

namespace ExitAnnotationEditingOnEnterKeyPressed
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();

}

private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
e.Handled = true;
((sender as FrameworkElement).DataContext as AnnotationEditorViewModel).Mode = ContentEditorMode.View;
}
}

private void TextBox_Loaded(object sender, RoutedEventArgs e)
{
var textbox = sender as TextBox;
textbox.Focus();
}

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Windows;

// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("ExitAnnotationEditingOnEnterKeyPressed")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ExitAnnotationEditingOnEnterKeyPressed")]
[assembly: AssemblyCopyright("Copyright © 2024")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

//In order to begin building localizable applications, set
//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
//inside a <PropertyGroup>. For example, if you are using US english
//in your source files, set the <UICulture> to en-US. Then uncomment
//the NeutralResourceLanguage attribute below. Update the "en-US" in
//the line below to match the UICulture setting in the project file.

//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]


[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
//(used if a resource is not found in the page,
// app, or any theme specific resource dictionaries)
)]


// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Loading

0 comments on commit 93f34d3

Please sign in to comment.