Lai,Risheng
2023-11-02 30c02e0c981b16be0918483543f4b812956c45d4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { FormSOP } from '../../libappsop/formsop';
import { ListSOP } from '../../libappsop/listsop';
import { DialogOptimizerPuzzles } from '../dialogs/optimizerpuzzles';
 
export interface ListOptimizerPuzzlesColumn {
  Name?: string;
  Description?: string;
}
 
export class FormOptimizerPuzzles extends FormSOP {
  public listOptimizerPuzzles = new ListOptimizerPuzzles();
  public constructor() {
    super('FormOptimizerPuzzles');
  }
}
 
export class ListOptimizerPuzzles extends ListSOP<DialogOptimizerPuzzles, ListOptimizerPuzzlesColumn> {
  public static readonly title = 'Optimizer Puzzles';
  public constructor() {
    super('ListOptimizerPuzzles', new DialogOptimizerPuzzles());
 
    // Set primary key column name(s), to display in error message when assert fails
    this.rowPrimaryColumnNames = { Name: '' };
  }
}
 
const listOptimizerPuzzlesContextMenuItem = {
  Create: { ContextMenu: 'listContextMenuOptimizerPuzzles', Name: 'MenuCreate', Label: 'Create' },
  Edit: { ContextMenu: 'listContextMenuOptimizerPuzzles', Name: 'MenuEdit', Label: 'Edit' },
  Delete: { ContextMenu: 'listContextMenuOptimizerPuzzles', Name: 'MenuDelete', Label: 'Delete' },
  Copy: { ContextMenu: 'listContextMenuOptimizerPuzzles', Name: 'MenuCopy', Label: 'Copy' },
};
 
export { listOptimizerPuzzlesContextMenuItem as ListOptimizerPuzzlesContextMenuItem };
 
export enum ListOptimizerPuzzlesOnDrawImage {
  FullyExcluded = 'DELETE2',
  PartiallyIncluded = 'CHECK2_GRAY',
  FullyIncluded = 'CHECK',
  MixIncludedExcluded = 'DOTS',
}