-
Notifications
You must be signed in to change notification settings - Fork 263
ATF Simple DOM Editor WPF Sample
SimpleDomEditorWpf is very similar to the SimpleDomEditor sample, but it is implemented using ATF’s WPF framework. It demonstrates the use of the DOM (Document Object Model) with data containing a sequence of Events, which can contain Resources. Each Event sequence file displays in a WPF ListView control, which shows all Events and Resources that can be selected and edited, as well as the properties on the selected items to be edited. The Resources editor tracks the last selected Event and displays its Resources in another ListView control.
SimpleDomEditorWpf shows how to implement IDocumentClient and use the document framework to manage multiple documents, and how to implement File menu items. It shows how to implement a UI parts palette and how to display editable lists of Events and Resources, how to adapt data to a list, and how to use ContextRegistry to track the active editing context. It also demonstrates how to adapt data so that ATF command components can be used to get undo/redo and cut/paste commands, how to enable property editing on selected UI elements, and how to implement a standard Help/About dialog.
For information about programming in this sample, see Simple DOM Editor WPF Programming Discussion.
- Define a data model using an EventSequence.xsd XML schema. XML is also used for application data.
- Use of DomGen to autogenerate DOM metadata for use by adapters.
- Use of adapters to decorate the DOM to create Event sequence data models.
- Use of IDocumentClient and the document framework to manage multiple documents.
- Show implementing IPaletteClient to create a UI parts palette.
- Use of ContextRegistry to track the active editing context, so application components always apply where the user is editing.
- Use of the interfaces IInstancingContext and ISelectionContext to adapt data for editing commands.
- Use of the WPF ATF PropertyEditor component to allow property editing on selected UI elements.
- Double-click the SimpleDomEditorWpf.exe in \bin\wws_atf\Release.
- The SimpleDomEditorWpf window appears.
- You can create or open a file using toolbar buttons or the File menu item.
SimpleDomEditorWpf has the following windows:
- Palette (Events and Resources): choose Event, Animation, or Geometry.
- Event sequence file: the current Event sequence file being edited. Multiple documents are supported.
- Property Grid: edit a selected Event or Resource property in a list control.
- Resources: list the Resources for the currently selected Event in the active Event sequence file.
To start:
- Create an Event sequence file. Select File > New Event Sequence in the SimpleDomEditorWpf menu. A Save As window appears. Choose location and new file name for your Event sequence file, then click OK. An empty sequence file opens in the editing canvas.
- From the Palette, drag and drop an Event onto the Event sequence file in the editing canvas.
- Select an Event to view and edit Event properties.
- Select an Event.
- Drag and drop Resources (Animation or Geometry) onto the Resource pane.
- Select a Resource to view and edit Resource properties.
Modules perform these functions:
- App.xaml.cs: Contains the partial class App. It creates a TypeCatalog listing the ATF and internal MEF components used.
- EventSequenceView.xaml: Defines the EventSequenceView control displaying Event sequences.
- ResourceListView.xaml: Defines the ResourceListView control displaying Resources.
- Editor.cs: Implements IDocumentClient and uses the document framework to implement File menu commands.
- PaletteClient.cs: Implements IPaletteClient and uses IPaletteService to create a UI parts palette.
- ResourceListEditor.cs: Display Resources that belong to the most recently selected Event.
- EventSequenceContext.cs: Implement the ATF interfaces IInstancingContext and ISelectionContext to adapt Event data so that ATF command components can be used to get undo/redo, cut/paste, and selection commands in the EventSequenceView.
- ResourceListContext.cs: Implement the ATF interfaces IInstancingContext and ISelectionContext to adapt Resource data so that ATF command components can be used to get undo/redo, cut/paste, and selection commands in the ResourceListView.
- EventSequenceDocument.cs: Extend DomDocument, which implements IDocument.
- CircuitEditor: Editor for circuits, consisting of modules with input and output pins and connections between them.
- CodeEditor: Code editor that uses the ActiproSoftare SyntaxEditor to provide an editing Control.
- DiagramEditor: Combines the Circuit, Finite State Machine, and State Chart editors into a single application to show how multiple editors can share an application shell and editor components.
- DOMPropertyEditor: Demonstrates property editing, with a large variety of property editing controls and property descriptors.
- FileExplorer: Shows how to build a simple Windows® Explorer-like application to view the contents of a disk.
- FSMEditor: Finite state machine editor.
- ModelViewer: Shows how to use the ATF's ATGI and Collada file loaders and OpenGL® rendering.
- SimpleDOMEditor: Demonstrates the use of the DOM (Document Object Model) in WinForms, including defining a data model.
- SimpleDOMEditorWPF: Similar to ATF SimpleDOMEditor Sample, but implemented using ATF’s WPF framework.
- SimpleDOMNoXMLEditor: Very similar to the SimpleDOMEditor sample, but does not use XML.
- StateChartEditor: Editor for statecharts.
- TargetManager: Shows how to use the TargetEnumerationService to discover, add, configure and select targets, which are network endpoints, such as TCP/IP addresses, PS3™ DevKits or PlayStation®Vita DevKits.
- TimelineEditor: Relatively full-featured timeline editor whose components have been used in real production tools.
- TreeListControl: Demonstrates the usage of TreeListControl/TreeListItemRenderer classes to display and edit hierarchical data in a tree view with details in columns.
- TreeListEditor: Shows how to create and add entries to various kinds of Tree lists, including a hierarchical list to display selected folders' underlying folders and files.
- UsingDirect2D: Demonstrates how to use Direct2D and ATF classes that support Direct2D.
- UsingDom: Simple demo of basic DOM use.
- Home
- Getting Started
- Features & Benefits
- Requirements & Dependencies
- Gallery
- Technology & Samples
- Adoption
- News
- Release Notes
- ATF Community
- Searching Documentation
- Using Documentation
- Videos
- Tutorials
- How To
- Programmer's Guide
- Reference
- Code Samples
- Documentation Files
© 2014-2015, Sony Computer Entertainment America LLC