Skip to content

Commit 2804a30

Browse files
author
Anthony Dresser
committed
Merge branch 'master' into release/1.3.12
2 parents 35f0075 + bda7fa7 commit 2804a30

8 files changed

+74
-335
lines changed

components/index.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
* Copyright (c) Microsoft Corporation. All rights reserved.
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
5-
export * from './js/gridsync.service';
65
export * from './js/interfaces';
76
export * from './js/selectionModel';
87
export * from './js/slickGrid';

components/js/gridsync.service.ts

-127
This file was deleted.

components/js/interfaces.ts

+4-18
Original file line numberDiff line numberDiff line change
@@ -46,24 +46,6 @@ export class CancellationToken {
4646
}
4747
}
4848

49-
export enum FieldType {
50-
String = 0,
51-
Boolean = 1,
52-
Integer = 2,
53-
Decimal = 3,
54-
Date = 4,
55-
Unknown = 5
56-
}
57-
58-
export interface IColumnDefinition {
59-
id?: string;
60-
name: string;
61-
type: FieldType;
62-
asyncPostRender?: (cellRef: string, row: number, dataContext: JSON, colDef: any) => void;
63-
formatter?: (row: number, cell: any, value: any, columnDef: any, dataContext: any) => string;
64-
isEditable?: boolean;
65-
}
66-
6749
export interface IGridColumnDefinition {
6850
id: string;
6951
type: number;
@@ -73,3 +55,7 @@ export interface IGridDataRow {
7355
row?: number;
7456
values: any[];
7557
}
58+
59+
export interface ISlickColumn<T> extends Slick.Column<T> {
60+
isEditable?: boolean;
61+
}

components/js/selectionModel.ts

+13-20
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ export class SelectionModel implements ISlickSelectionModel {
99
constructor(private _rowSelectionModel: ISlickSelectionModel,
1010
private _handler: ISlickEventHandler,
1111
private _onSelectedRangesChanged: ISlickEvent,
12-
private _slickRangeFactory: (fromRow: number, fromCell: number, toRow: number, toCell: number) => ISlickRange) { }
12+
private _slickRangeFactory: (fromRow: number, fromCell: number, toRow: number, toCell: number) => Slick.Range) { }
1313

14-
get range(): ISlickRange[] {
14+
get range(): Slick.Range[] {
1515
return this._ranges;
1616
}
1717

@@ -32,11 +32,11 @@ export class SelectionModel implements ISlickSelectionModel {
3232
this._rowSelectionModel.destroy();
3333
}
3434

35-
setSelectedRanges(ranges: ISlickRange[]): void {
35+
setSelectedRanges(ranges: Slick.Range[]): void {
3636
this._rowSelectionModel.setSelectedRanges(ranges);
3737
}
3838

39-
getSelectedRanges(): ISlickRange[] {
39+
getSelectedRanges(): Slick.Range[] {
4040
return this._rowSelectionModel.getSelectedRanges();
4141
}
4242

@@ -121,10 +121,10 @@ export class SelectionModel implements ISlickSelectionModel {
121121
}
122122

123123
private _grid: ISlickGrid;
124-
private _ranges: ISlickRange[] = [];
124+
private _ranges: Slick.Range[] = [];
125125
private _lastSelectedColumnIndexSequence: number[] = [];
126126

127-
private static areRangesIdentical(lhs: ISlickRange[], rhs: ISlickRange[]): boolean {
127+
private static areRangesIdentical(lhs: Slick.Range[], rhs: Slick.Range[]): boolean {
128128
if (lhs && rhs && (lhs !== rhs) && lhs.length === rhs.length) {
129129
for (let i = 0; i < lhs.length; ++i) {
130130
if (lhs[i].fromRow !== rhs[i].fromRow
@@ -139,12 +139,12 @@ export class SelectionModel implements ISlickSelectionModel {
139139
return false;
140140
}
141141

142-
private getColumnRange(columnId: string): ISlickRange {
142+
private getColumnRange(columnId: string): Slick.Range {
143143
let columnIndex = this._grid.getColumnIndex(columnId);
144144
return this.getColumnRangeByIndex(columnIndex);
145145
}
146146

147-
private getColumnRangeByIndex(columnIndex: number): ISlickRange {
147+
private getColumnRangeByIndex(columnIndex: number): Slick.Range {
148148
let rowCount = this._grid.getDataLength();
149149
let lastRowToSelect = rowCount === 0 ? 0 : rowCount - 1 ;
150150
return this._slickRangeFactory(0, columnIndex, lastRowToSelect, columnIndex);
@@ -160,7 +160,7 @@ export class SelectionModel implements ISlickSelectionModel {
160160
}) === undefined;
161161
}
162162

163-
private updateSelectedRanges(ranges: ISlickRange[]): void {
163+
private updateSelectedRanges(ranges: Slick.Range[]): void {
164164
// Set focus to this grid if it's not already somewhere inside it.
165165
if (ranges && ranges.length !== 0 && this._grid && this._grid.getCanvasNode() && !this._grid.getCanvasNode().contains(document.activeElement)) {
166166
this._grid.focus();
@@ -176,12 +176,12 @@ export class SelectionModel implements ISlickSelectionModel {
176176
}
177177

178178
export interface ISlickSelectionModel {
179-
range: ISlickRange[];
179+
range: Slick.Range[];
180180
onSelectedRangesChanged: any;
181181
init(grid: any): void;
182182
destroy(): void;
183-
setSelectedRanges(ranges: ISlickRange[]): void;
184-
getSelectedRanges(): ISlickRange[];
183+
setSelectedRanges(ranges: Slick.Range[]): void;
184+
getSelectedRanges(): Slick.Range[];
185185
}
186186

187187
export interface ISlickEventHandler {
@@ -190,17 +190,10 @@ export interface ISlickEventHandler {
190190
}
191191

192192
export interface ISlickEvent {
193-
notify(eventData: ISlickRange[]): void;
193+
notify(eventData: Slick.Range[]): void;
194194
subscribe(handler: (e: any, args: any) => void): void;
195195
}
196196

197-
export interface ISlickRange {
198-
fromCell: number;
199-
fromRow: number;
200-
toCell: number;
201-
toRow: number;
202-
}
203-
204197
export interface ISlickGrid {
205198
getActiveCellNode(): any;
206199
getCanvasNode(): any;

0 commit comments

Comments
 (0)