chenqinghong
2024-05-07 3ec06a830367465068963156dcc1d8e522571c13
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Quintiq file version 2.0
#parent: #root
Method GenerateOpenDialogMethod
{
  TextBody:
  [*
    error( "FIXME - TG_UIDialog.GenerateOpenDialogMethod" );
    
    /*
    FIXME // TODO FIXME
    
    DomainModel::DomainStream()->( dm )
    {
      gp := this.TG_TestGenerator().TG_GlobalParameter();
      module := select( dm, QuillModules, qm, qm.Name() = gp.TestModuleName() );
      module.SelectForEdit();
      
      objecttypename := this.CreatedName();
      objdef := select( dm, ObjectDefinitions.Elements, o, o.Name() = objecttypename );
      
      name := this.CreatedName();
      body := ''; // TODO: this.GetBody();
      description := ''; // TODO
      accessibility := 'Public'; // TODO
      
      cg := CG_CodeGenerator::Construct();
      cg.CreateMethodArgument( 'run',
                                'LibUTF_IterationRun',
                                false,
                                false,
                                false,
                                false )
        .CreateMethodArgument( 'company',
                                'Company', // TODO
                                false,
                                false,
                                false,
                                false );
      
      returntype := this.CreatedName();
      
      cg_nvt := LibInt_MessageAccessor::CreateEmptyMessage();
      LibInt_MessageAccessor::SetBodyAsObject( cg_nvt, cg );
      
      returnowning := false;
      
      CG_CodeGenerator::CreateStaticMethod( gp.TestModuleName(),
                                            objecttypename,
                                            name,
                                            returntype,
                                            returnowning,
                                            body,
                                            description,
                                            accessibility,
                                            cg_nvt );
    }
  *]
  InterfaceProperties { Accessibility: 'Module' }
}