CIBC:Documentation:SCIRun:DevTasks:SCIRunGuiFeatureList

From SCIRun Documentation Wiki
Jump to navigation Jump to search

New features in bold red. Features require fixes or development in bold blue. Working features in the v5 prototype are in green.

Menu Bar

File

  • Load...
    • rename to Load Network?
  • Recent Files
  • Insert...
  • Save
  • Save As...
  • Clear Network
  • Select All
  • Execute All
  • Create Module Skeleton...
  • Quit

Edit

  • Cut/Copy/Paste
  • Undo/Redo
  • Directly edit network XML (either in part or in whole)

Modules

  • SCIRun
    • Dynamically loaded list
    • Shortening this menu seems like a good idea. Add another layer of submenu?
    • Could try a tree widget view for all modules instead of menu, then have a menu of tagged/favorite modules.
  • Teem
  • BioPSE
  • Matlab Interface
  • Tagged/Favorite modules

Subnets

  • First, get them working.
  • Common templates

Toolkits

  • Dynamically loaded list

Help

  • Show Tooltips
  • About...
  • Credits...
  • License...

Toolbar Items

Top of window

  • Module Search box
    • Many ideas here: turn into "awesome box" that searches by keyword/auto-complete, displays sample nets, help, links to doxygen source code comments, etc, etc.
  • SCIRun version info

Bottom of window

  • Execute All button
  • Halt/Kill Network/Module
  • Global progress bar
  • Module progress counter
  • Configure button
  • Configure panel break-out button

Network Editor Panel

  • Tabbed interface? For multiple documents of subnets?

Modules

  • Title
  • UI/options button
  • Progress Bar
  • Help button
  • Log button
  • I/O ports
  • Note

Ports

  • I/O
  • Color
    • Color palette from Nathan Galli

Connections

  • Color
  • Straight/Jagged

Notes

  • Text
  • Color
  • Position

Miniview

  • Drag response
  • Zoom in/out

View Scene Window

  • Menu Bar
    • File **
      • Save Image...
      • Record Movie...
    • Views **
    • Help **
  • Button bar
  • Configure panel
  • Axes

Module Option Windows

  • Dockable?

Context Menus

Network Editor

  • List of Modules
  • List of Subnets

Module

  • Name
  • Execute
  • Help
  • Notes
  • Duplicate
  • Replace With->
  • Show Log
  • Make Sub-Network
  • Disable
  • Destroy

Port

  • List compatible modules

Connection

  • Name
  • Delete
  • Insert Module
  • Disable
  • Notes

Click Events

Network Editor

Left

  • Nothing

Right

  • Context menu

Middle

  • Nothing

Module

Left

  • Nothing

Right

  • Context menu

Middle

  • Nothing

Port

Left

  • Highlight connected pipe

Right

  • Input: if open, then context menu (list of compatible modules)
  • Output: context menu ("Port Caching" option plus list of compatible modules)

Middle

  • Display name. If open, enter connect mode.

Connection

Left

  • Highlight color (currently red)
    • Drag: moves connection and its connected modules together.

Right

  • Context menu

Middle

  • Nothing.
  • Ctrl-Middle = Delete.
    • CAN BE UNDONE with Ctrl-Z, with history stack, although it's buggy with dynamic ports (example: try deleting/undoing purple connection to ViewScene in torso-tank-bem network).

ViewScene

Left

  • Translate

Right

  • Zoom

Middle

  • Rotate

Configure Panel

Network Editor

  • Layout options

Options

  • SCIRun Path settings
  • SCIRun Data Set
  • SCIRun Options

Log

  • Log text window

Module GUI components

  • "VCR" buttons (ReadField, GetColumnOrRowFromMatrix etc.): compose into reusable component
    • event handling needs work too
  • visualizing/reporting matrix values (current module is bad)
  • sliders need to have text boxes to set values
  • floating point sliders in scientific notation need fixes (see SolveLinearSystem, ShowFieldGlyphs), and also text box