Code Monkey home page Code Monkey logo

twuieditor's People

Contributors

chadvandy avatar

Stargazers

 avatar

Watchers

 avatar  avatar

twuieditor's Issues

Parse Twui file into structs

Read the Twui file on open and parse it for the file version, the hierarchy, and then the components and their internal fields

  • Version
  • "Root" component
  • Children, by name
  • Hierarchy
  • Other internal fields, just hold in an array for now?

Set up dockmanager systems

Work out a dock manager system to handle various Visual Studio esque micro-windows

  • View -> on menu bar
  • HierarchyPanel
  • PropertiesPanel
  • DesignerPanel (view finalized UI)
  • FileContentsPanel (XML view, optionally read-only)

solution structure

Project - Entry
-> App.xaml
-> Other main resources

Views

ViewModels

Models

Utilities

Schema[s]

tweak Shell

add topbar menu and status bar and other vitals to the ShellView as is
move "main" commands into ShellViewModel
ScreenCollection in Shell, for dockable windows

Open a twui.xml file, from disk only to start

  • Route command from MenuBar
  • Open up a file dialog
  • Filter for only twui.xml
  • Class in background to handle the pointer to that file's location, any loaded details, any changes, etc
  • Display XML contents in one section
  • Display hierarchy treeview on one side
  • Display properties of selected element in hierarchy on another

File -> Open Twui

Display XML contents in one tab
Display the treeview of the TWUI in a side view
Display properties of each element, based on treeview selection, in another side view

Restructure TwuiContentsView

TwuiContentsViewModel - master handler to hold all of the currently opened twui files, the tabs, the XML view, the properties, the hierarchy, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.