openmct/platform
David Tsay a8228406de
[Inspector] Allow styles (including font and font size) to be saved and reused (#3432)
* working proto for font size

* wip

* Font styling

 - Base classes for font-size and font;
 - WIP!

* working data attribute for fontsize

* Font styling

 - Add `js-style-receiver` to markup, refine style targeting JS for
 better application of styles;
 - Refinements to font and size CSS;
 - WIP!

* Font styling

 - Redo CSS to use `data-*` attributes;
 - New `u-style-receiver` class for use as font-size and font-family CSS
 selector target;
 - New `js-style-receiver` class for use as JS target by ObjectView.vue;
 - New classes added to markup in all Open MCT views;
 - Changed font-size values from 'is-font-size--*' to just the number;
 - Some refinement to individual views to account for font-sizing
 capability;
 - Removed automatic font-size 13px being set by SubobjectView.vue;
 - WIP!

* working mixed styles

* Font styling

 - Added `u-style-receiver` to TelemetryView.vue;
 - Added `icon-font-size` to Font Size dropdown button;
 - TODO: better font-size icon;

* working font-family

* Font styling

 - Art for `icon-font-size` glyph updated;
 - Redefined glyph usage in some Layout toolbar buttons;
 - Updated font-size and font dropdown menus options text;

* Font styling

 - Refined font-size and font dropdown values;
 - Fixed toolbar-select-menu.vue to remove 'px' from non-specific option
  return;

* dont allow font styling on layouts that contain other layouts

* fix lint warning

* add sizing row

* fix bug with column width sizing

* fix bug with header style

* add saved styles inspector view

* WIP

* add vue component for selector

* WIP styles manager to communicate between vue components

* WIP saving and persisting styles

* no duplicate styles prevention

* fix props syntax

* WIP can apply conditional styles

* static styles do not work yet

* display border color in saved styles swatch

* allow deleting styles except default style

* WIP apply static style works but also to layout...

* prevent additional StylesView from being created

* delete style message

* change save order

* move applystyle to selector component

* rename for consistency

* naming refactor

* add style description

* update style properties only if they exist and do not erase properties

* refactor singleton usage

refactor save method

* show save and delete only on hover

* do not show delete icon if not in edit mode

* normalize styles before saving

prevent apply style if conditional and static styles are simultaneously selected

* remove default style

tweak selector display

* allow conditional and static styles to have saved style applied

limit saved styles to 20

* refactor styles manager

remove openmct dependency

use provide/inject

* resolve merge conflicts

* lint fix

* reorganize styles

* add font style editor to styles view

* save and display border correctly in saved styles view

* WIP add font styling controls to inspector styles view

* add font constants

* WIP refactor to provide reactive props

fix locked for edit

* WIP display consolidated font styles for selection in editor

* WIP font styles saved to layout

* WIP persisting font styles from inspector works

* fix styleable check

* move logic up to stylesview because save is two part

* apply font style to thumb

* there can be only one

* show font style for native views

* linting fix

* push stylesManager work to StylesView

* move method to computed

* move constant definition outside of function call

* Styling for saved styles functionality WIP

- Simplified and removed unnecessary markup;
- Standardized style applied to saved style element and toolbar control;
- Removed saved style expand arrow and description, replaced with item
title / tooltip approach;
- Standardized width of `c-style-thumb` element;
- Moved font size and style controls to the designed location;

* Styling for saved styles functionality WIP

- Layout and CSS normalization between style editor control and saved
style preview element;
- Control alignment refined;
- Moved font size and style controls to the designed location;

* Styling for saved styles functionality WIP

- Update font size icon art to normalize size;
- Sanding, tweaking, alignin and layout in style controls area of
Inspector;

* Styling for saved styles functionality WIP

- Hide the font size and style menu buttons unless the user is editing;

* remove font controls from toolbar

* turn styles tab into multipane element

* lint fix

* no font style should not be viewed as non-specific

* delete saved style by index not style

* cleanup

* view and inspector view updates on initial font change

* revert computed back to method

* set initial height

* fix test after removing 2 buttons from toolbar

* fix hidden lint error

* fix lint

Co-authored-by: Deep Tailor <deep.j.tailor@nasa.gov>
Co-authored-by: charlesh88 <charlesh88@gmail.com>
2020-11-02 12:35:43 -08:00
..
commonUI Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
containment Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
core Legacy and new object providers work together (#3461) 2020-10-19 10:17:18 -07:00
data [Documentation] Updated copyright statement. Fixes #1081 2016-07-12 16:55:57 -07:00
entanglement Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
execution Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
exporters Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
features [Inspector] Allow styles (including font and font size) to be saved and reused (#3432) 2020-11-02 12:35:43 -08:00
forms Plan view to display activities (#3413) 2020-10-02 11:13:04 -07:00
framework Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
identity Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
import-export Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
persistence Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
policy Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
representation Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
search [Search] SearchProvider and Tree Search enhancements/fixes (#3400) 2020-09-29 10:06:58 -07:00
status Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
telemetry Bump copyright year to 2020 (#3169) 2020-09-14 11:17:31 -07:00
README.md [Documentation] Updated copyright statement. Fixes #1081 2016-07-12 16:55:57 -07:00

This directory contains all bundles for the Open MCT platform, as well as the framework which runs them.