mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-18 01:25:37 -05:00
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user