1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-04 13:13:25 +03:00

0024147: Update of CSharp sample

Overall revision of of CSharp sample code:
- Pure C++ project "OCC" deleted as unnecessary
- C++/CLI project "shell" renamed to OCCTProxy and refactored to implement all required interface to OCCT functionality.
- In About dialog, date corrected in Copyright statement
- CSharp files re-layouted with 2 spaces indentation
- ReadMe converted to MarkDown format and revised
- Generation of names of views refactored to avoid calling C++ level
- Project files corrected to run on 64-bit systems
- Batch scripts refactored to use OCCT default configuration

WPF front-end added to demonstrate usage of OCCT in WPF applications.
WPF sample was modified, operation Export has been fixed
Exception "Cannot create this file", which appeared by export to image format, has been corrected.
Option "Export image to .xwd" removed.
This commit is contained in:
vdn
2013-10-25 13:44:45 +04:00
committed by bugmaster
parent c4a8a6bb7b
commit d1a2fee8ed
87 changed files with 8085 additions and 4404 deletions

View File

@@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;
namespace IE_WPF
{
public class IECommands
{
public static RoutedUICommand New { get; private set; }
public static RoutedUICommand Close { get; private set; }
public static RoutedUICommand Quit { get; private set; }
public static RoutedUICommand About { get; private set; }
public static RoutedUICommand AboutOk { get; private set; }
static IECommands()
{
#region menu
InputGestureCollection inputsNew = new InputGestureCollection();
inputsNew.Add( new KeyGesture( Key.N, ModifierKeys.Control, "Ctrl + N" ) );
New = new RoutedUICommand( "New", "New", typeof(IECommands), inputsNew );
Close = new RoutedUICommand( "Close", "Close", typeof(IECommands) );
InputGestureCollection inputsQuit = new InputGestureCollection();
inputsQuit.Add( new KeyGesture( Key.F4, ModifierKeys.Alt, "Alt + F4" ) );
Quit = new RoutedUICommand( "Quit", "Quit", typeof(IECommands), inputsQuit );
InputGestureCollection inputsAbout = new InputGestureCollection();
inputsAbout.Add( new KeyGesture( Key.F1 ) );
About = new RoutedUICommand( "About", "About", typeof(IECommands), inputsAbout );
#endregion
#region aboutDlg
InputGestureCollection inputsAboutOk = new InputGestureCollection();
inputsAboutOk.Add( new KeyGesture( Key.Enter ) );
AboutOk = new RoutedUICommand( "AboutOk", "AboutOk", typeof(IECommands), inputsAboutOk );
#endregion
}
}
}