summaryrefslogtreecommitdiff
path: root/fluid/function_panel.fl
blob: f025a6174f09bb66ebd2e96447c9a8ed2b2f3445 (plain)
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
# data file for the Fltk User Interface Designer (fluid)
version 1.00 
header_name {.h} 
code_name {.cxx} 
gridx 10 
gridy 5 
snap 3
Function {make_function_panel()} {open
} {
  Fl_Window function_panel {
    label {function/method} open
    xywh {774 432 287 173} hide resizable modal
  } {
    Fl_Light_Button f_public_button {
      label public
      xywh {10 15 65 25} labelsize 10 when 0
    }
    Fl_Light_Button f_c_button {
      label {C declaration}
      xywh {90 15 90 25} labelsize 10
    }
    Fl_Input f_name_input {
      label {Name(args): (blank for main())}
      xywh {10 60 270 25} labelsize 12 align 5 when 0 resizable
    }
    Fl_Input f_return_type_input {
      label {Return Type: (blank to return outermost widget)}
      xywh {10 105 270 25} labelsize 12 align 5 when 0
    }
    Fl_Return_Button f_panel_ok {
      label OK
      xywh {110 140 80 25} hotspot
    }
    Fl_Button f_panel_cancel {
      label Cancel
      xywh {200 140 80 25} shortcut 0xff1b
    }
  }
} 

Function {make_code_panel()} {open
} {
  Fl_Window code_panel {
    label code open
    xywh {260 242 291 178} hide resizable modal
  } {
    Fl_Input code_input {
      xywh {6 5 280 135} type Multiline labelsize 12 align 0 when 0 resizable
    }
    Fl_Return_Button code_panel_ok {
      label OK
      xywh {115 145 80 25} hotspot
    }
    Fl_Button code_panel_cancel {
      label Cancel
      xywh {205 145 80 25} shortcut 0xff1b
    }
  }
} 

Function {make_codeblock_panel()} {open
} {
  Fl_Window codeblock_panel {
    label codeblock open
    xywh {289 462 293 134} hide resizable modal
  } {
    Fl_Input code_before_input {
      xywh {10 5 275 25} labelsize 12 align 5 when 0 resizable
    }
    Fl_Box {} {
      label {"{...child code...}" is inserted here}
      xywh {10 35 270 25} align 20
    }
    Fl_Input code_after_input {
      xywh {10 65 275 25} labelsize 12 align 5 when 0
    }
    Fl_Return_Button codeblock_panel_ok {
      label OK
      xywh {115 100 80 25} hotspot
    }
    Fl_Button codeblock_panel_cancel {
      label Cancel
      xywh {205 100 80 25} shortcut 0xff1b
    }
  }
} 

Function {make_declblock_panel()} {open
} {
  Fl_Window declblock_panel {
    label {declaration block} open
    xywh {517 141 293 134} hide resizable modal
  } {
    Fl_Input decl_before_input {
      xywh {15 10 275 25} labelsize 12 align 5 when 0 resizable
    }
    Fl_Box {} {
      label {"\\n...child code...\\n" is inserted here}
      xywh {15 40 270 25} align 20
    }
    Fl_Input decl_after_input {
      xywh {15 70 275 25} labelsize 12 align 5 when 0
    }
    Fl_Return_Button declblock_panel_ok {
      label OK
      xywh {120 105 80 25} hotspot
    }
    Fl_Button declblock_panel_cancel {
      label Cancel
      xywh {210 105 80 25} shortcut 0xff1b
    }
  }
} 

Function {make_decl_panel()} {open
} {
  Fl_Window decl_panel {
    label declaration open
    xywh {282 823 290 176} resizable visible
  } {
    Fl_Light_Button decl_public_button {
      label public
      xywh {10 15 65 25} labelsize 10 when 0
    }
    Fl_Input decl_input {
      label {can be any declartion, like "int x;",
an external symbol like "extern int foo();",
a \#directive like "\#include <foo.h>",
or a comment like "//foo" or "/*foo*/",
or typedef like "typedef char byte;"}
      xywh {10 50 270 25} labelsize 12 align 6 when 0 resizable
    }
    Fl_Return_Button decl_panel_ok {
      label OK
      xywh {115 145 80 25} hotspot
    }
    Fl_Button decl_panel_cancel {
      label Cancel
      xywh {205 145 80 25} shortcut 0xff1b
    }
  }
} 

Function {make_class_panel()} {open
} {
  Fl_Window class_panel {
    label class open
    xywh {517 813 287 173} hide resizable modal
  } {
    Fl_Light_Button c_public_button {
      label public
      xywh {10 10 65 25} labelsize 10 when 0
    }
    Fl_Input c_name_input {
      label {name:}
      xywh {10 55 270 25} labelsize 12 align 5 when 0 resizable
    }
    Fl_Input c_subclass_input {
      label {subclass of (text between : and \{)}
      xywh {10 100 270 25} labelsize 12 align 5 when 0
    }
    Fl_Return_Button c_panel_ok {
      label OK
      xywh {110 135 80 25} hotspot
    }
    Fl_Button c_panel_cancel {
      label Cancel
      xywh {200 135 80 25} shortcut 0xff1b
    }
  }
}