-
Notifications
You must be signed in to change notification settings - Fork 263
ATF Simple DOM No XML Editor Sample
SimpleDomNoXmlEditor is a sample editor that demonstrates the use of the DOM (Document Object Model). SimpleDomNoXmlEditor operates on event sequence files, *.SimpleDomTxt files, that contain a sequence of events. The events can contain resources: animations or geometries. Each event sequence file displays in a 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 editor can load multiple event sequence files. The Resources editor tracks the last selected event and displays its resources in another ListView control.
SimpleDomNoXmlEditor is very similar to the SimpleDOMEditor sample, but does not use XML.
For information about programming in this sample, see Simple DOM No XML Editor Programming Discussion.
- Define a custom data model, not using an XML schema. It does not use XML for application data either, which SimpleDOMEditor does.
- 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.
- Using ListView and ListViewAdapter to display editable lists of events and resources.
- Use of IListView, IItemView, and IObservableContext interfaces to adapt data to a list.
- Use of ContextRegistry to track the active editing context, so application components always apply where the user is editing.
- Use of the interfaces IInstancingContext, ISelectionContext, and IHistoryContext to adapt data for editing commands.
- Use of ATF PropertyEditor and GridPropertyEditor components to allow property editing on selected UI elements.
- Double-click the SimpleDomNoXmlEditor.exe in \bin\wws_atf\Release.
- The SimpleDomNoXmlEditor window appears.
SimpleDomNoXmlEditor has the following window panes:
- Palette (Events and Resources): choose Event, Animation, or Geometry.
- Property Editor: edit a selected event or resource property in a list control.
- Grid Property Editor: edit a selected event or resource property in a grid control.
- Resources: list the resources for the active event sequence file.
- Canvas: displays the event sequence file contents.
To start:
- Create an event sequence file. Use the initial "Untitled.SimpleDomText" window, or choose File > New Event Sequence in the SimpleDomNoXmlEditor toolbar. 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.
- Click the tabs for the various panes to view and edit event properties.
- Drag and drop resources (Animation or Geometry) onto the Resource pane.
- Click the tabs for the various panes to view and edit resource properties.
Modules perform these functions:
- Program.cs: Contains the Main program. It creates a TypeCatalog listing the ATF and internal classes used.
- DomTypes.cs: Defines DOM data types, not using an XML schema.
- Editors.cs: Implements IDocumentClient and uses the document framework to manage multiple documents, implement File menu commands, auto-new and open documents on startup.
- PaletteClient.cs: Implements IPaletteClient and uses IPaletteService to create a UI parts palette.
- EventListEditor.cs: Uses ListView and ListViewAdapter to display editable lists of events and resources.
- ResourceListEditor.cs: Display and edit the resources that belong to the most recently selected event. It handles drag and drop, and right-click context menus for events and resources.
- EventSequenceContext.cs, EventContext.cs: Use IListView, IItemView, and IObservableContext interfaces to adapt data to a list.
- EventSequenceContext.cs, EventContext.cs: Implement the ATF interfaces IInstancingContext, ISelectionContext, and IHistoryContext to adapt data so that ATF command components can be used to get undo/redo, cut/paste, and selection commands.
- HelpAboutCommand.cs: Implements a standard Help/About dialog.
- 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