Skip to content

TODO list #7

@drewnoakes

Description

@drewnoakes

features

  • ability to rename launch profile
    • select all text and focus on command
    • accept on enter
    • accept on lost focus
    • cancel on escape
  • "new" dropdown command implementation @melytc
  • "delete" button
  • "copy" button
    • clone data
    • wire up dependencies between properties @drewnoakes
  • hyperlink from property page to launch profiles window
  • editor metadata
    • link action kind
      • URL
      • named action (eg. "ManageLaunchProfiles"), looked up via registry
  • general UI polish
  • add more launch profile kinds
    • research them
    • snapshot debugger
    • IIS / IIS Express from web projects
  • new editor types
    • file path with browse button
      • wire up behaviour of button, using file dialog
  • search terms
  • help URI
  • enable control over varying dimensions for setting values
    • add a dimension to a setting's value configuration
    • remove a dimension from a setting's value configuration
    • remove all dimensions from a setting's value configuration
  • supported values for enums
    • move EnumValues from Setting to SettingValue
    • model display value & value
    • populate dropdowns correctly when changing vary-by dimensions in the UI
    • value may not be one of the supported values
  • evaluated/unevaluated values
    • in data model
    • in UI
  • support multiple editor specifications, with precedence ordering
  • comparers for all immutable dictionaries

bugs

  • Use & in UI when combining dimensions, not |
  • duplicate launch profile name selection
    • duplicate a duplicate, end up with "(2) (2)" suffix
    • duplicate a profile twice, end up with two "(2)" suffixes
  • fix top/bottom padding in SettingsList control
  • icons in "new" drop down are missing, except last
  • conditionality can break in launch profile view (e.g. 'Use remote debugging')
  • enforce ordering of dimensions when multiple selected
  • Settings list's scroll viewer should move to top when changing selected launch profile

design improvements

  • replace IsNavigable with Padding?
  • convert SettingsList from UserControl to Control?
  • use Microsoft.VisualStudio.Validation
  • extract immutable setting data to SettingMetadata
  • remove modification state tracking
  • simplify Setting and SettingValue type hierarchies
  • stop checkbox showing description twice (casualty of simplification) @drewnoakes
  • flatten LinkAction into Setting class, so we have a single type for all settings
  • model configured/unconfigured values in the same way, with a dimensions array
  • improve visibility of link/button from property pages to launch profiles UI
  • hide category label in SettingsList and NavigationTree when page has a single category
  • show configuration popup on left click, not right click
    • a templated Menu might be better here

documentation

  • api documentation
  • conceptual docs
    • adding a property to an existing profile kind
    • adding a new editor type
    • adding a new profile kind

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions