Fix for chart names in dropdown select box. (#7642)

* isolated problem involving user friendly names

* Fix to handle horizontalBar

* Working rough version, need to implement data structure to store alternative names later

* consolidated checks into its own static method, data structure still highly recommended to implement

* Version with hashMap implemented

* Moved check for alternative names into chartView

* removed parseOption

* removed space in selectbox

* removed unused import

* removed unused import and spaces

* Fixed formatting

* Added new comment and modified changeToAltNames

* Localization has been added to the Hash

* flxed small formatting issue

* fixed double quotes for nls.localize
This commit is contained in:
Alex Ma
2019-10-11 09:50:23 -07:00
committed by GitHub
parent 613fef5e73
commit 12d824d791
2 changed files with 28 additions and 28 deletions

View File

@@ -16,20 +16,6 @@ import { renderFormattedText, renderText, FormattedTextRenderOptions } from 'vs/
const $ = dom.$;
//Map used to store names and alternative names for chart types.
//This is mainly used for comparison when options are parsed into the constructor.
const altNameHash: { [oldName: string]: string } = {
['horizontalBar']: 'Horziontal Bar',
['bar']: 'Bar',
['line']: 'Line',
['pie']: 'Pie',
['scatter']: 'Scatter',
['timeSeries']: 'Time Series',
['image']: 'Image',
['count']: 'Count',
['table']: 'Table',
['doughnut']: 'Doughnut'
};
export interface ISelectBoxStyles extends vsISelectBoxStyles {
disabledSelectBackground?: Color;
@@ -74,9 +60,7 @@ export class SelectBox extends vsSelectBox {
constructor(options: string[], selectedOption: string, contextViewProvider: IContextViewProvider, container?: HTMLElement, selectBoxOptions?: ISelectBoxOptions) {
//originally {text :option };
super(options.map(option => { return { text: SelectBox.parseName(option) }; }), 0, contextViewProvider, undefined, selectBoxOptions);
super(options.map(option => { return { text: option }; }), 0, contextViewProvider, undefined, selectBoxOptions);
this._optionsDictionary = new Map<string, number>();
for (let i = 0; i < options.length; i++) {
this._optionsDictionary.set(options[i], i);
@@ -109,15 +93,6 @@ export class SelectBox extends vsSelectBox {
this._register(focusTracker.onDidFocus(() => this._showMessage()));
}
//static method that is used to replace original names of options into user-friendly ones for display.
private static parseName(oldName: string): string {
if (altNameHash[oldName] !== undefined) {
return altNameHash[oldName];
}
else {
return oldName;
}
}
public style(styles: ISelectBoxStyles): void {
super.style(styles);