| 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', | 
| } |