Added a menu entry and dialog box for the FACTOR command.
[pspp-builds.git] / src / ui / gui / factor.ui
1 <?xml version="1.0"?>
2 <interface>
3   <requires lib="gtk+" version="2.16"/>
4   <!-- interface-requires psppire 0.0 -->
5   <!-- interface-naming-policy project-wide -->
6   <object class="GtkListStore" id="extraction-methods">
7     <columns>
8       <!-- column-name Method-Name -->
9       <column type="gchararray"/>
10     </columns>
11     <data>
12       <row>
13         <col id="0" translatable="yes">Principal Components Analysis</col>
14       </row>
15       <row>
16         <col id="0" translatable="yes">Principal Axis Factoring</col>
17       </row>
18     </data>
19   </object>
20   <object class="PsppireDialog" id="factor-dialog">
21     <property name="title" translatable="yes">Factor Analysis</property>
22     <property name="modal">True</property>
23     <property name="orientation">Tabular</property>
24     <child internal-child="hbox">
25       <object class="GtkTable" id="dialog-hbox1">
26         <property name="visible">True</property>
27         <property name="n_rows">2</property>
28         <property name="n_columns">2</property>
29         <property name="row_spacing">5</property>
30         <child>
31           <object class="PsppireVButtonBox" id="psppire-vbuttonbox1">
32             <property name="visible">True</property>
33             <property name="border_width">5</property>
34           </object>
35           <packing>
36             <property name="left_attach">1</property>
37             <property name="right_attach">2</property>
38             <property name="x_options"></property>
39           </packing>
40         </child>
41         <child>
42           <object class="GtkHButtonBox" id="hbuttonbox1">
43             <property name="visible">True</property>
44             <property name="layout_style">spread</property>
45             <child>
46               <object class="GtkButton" id="button-descriptives">
47                 <property name="label" translatable="yes">Descriptives...</property>
48                 <property name="visible">False</property>
49                 <property name="can_focus">True</property>
50                 <property name="receives_default">True</property>
51               </object>
52               <packing>
53                 <property name="expand">False</property>
54                 <property name="fill">False</property>
55                 <property name="position">0</property>
56               </packing>
57             </child>
58             <child>
59               <object class="GtkButton" id="button-extraction">
60                 <property name="label" translatable="yes">Extraction...</property>
61                 <property name="visible">True</property>
62                 <property name="can_focus">True</property>
63                 <property name="receives_default">True</property>
64               </object>
65               <packing>
66                 <property name="expand">False</property>
67                 <property name="fill">False</property>
68                 <property name="position">1</property>
69               </packing>
70             </child>
71             <child>
72               <placeholder/>
73             </child>
74           </object>
75           <packing>
76             <property name="right_attach">2</property>
77             <property name="top_attach">1</property>
78             <property name="bottom_attach">2</property>
79             <property name="y_options"></property>
80             <property name="x_padding">5</property>
81             <property name="y_padding">5</property>
82           </packing>
83         </child>
84         <child>
85           <object class="GtkHBox" id="hbox1">
86             <property name="visible">True</property>
87             <child>
88               <object class="GtkScrolledWindow" id="scrolledwindow1">
89                 <property name="visible">True</property>
90                 <property name="can_focus">True</property>
91                 <property name="hscrollbar_policy">never</property>
92                 <property name="vscrollbar_policy">automatic</property>
93                 <property name="shadow_type">in</property>
94                 <child>
95                   <object class="PsppireDictView" id="dict-view">
96                     <property name="visible">True</property>
97                     <property name="can_focus">True</property>
98                     <property name="has_tooltip">True</property>
99                     <property name="border_width">5</property>
100                     <property name="headers_visible">False</property>
101                     <property name="headers_clickable">False</property>
102                   </object>
103                 </child>
104               </object>
105               <packing>
106                 <property name="position">0</property>
107               </packing>
108             </child>
109             <child>
110               <object class="GtkAlignment" id="alignment2">
111                 <property name="visible">True</property>
112                 <property name="xscale">0.5</property>
113                 <property name="yscale">0</property>
114                 <child>
115                   <object class="PsppireSelector" id="dep-selector">
116                     <property name="visible">True</property>
117                     <property name="can_focus">True</property>
118                     <property name="receives_default">True</property>
119                     <property name="border_width">5</property>
120                     <property name="source_widget">dict-view</property>
121                     <property name="dest_widget">psppire-var-view1</property>
122                   </object>
123                 </child>
124               </object>
125               <packing>
126                 <property name="position">1</property>
127               </packing>
128             </child>
129             <child>
130               <object class="GtkFrame" id="frame1">
131                 <property name="visible">True</property>
132                 <property name="label_xalign">0</property>
133                 <property name="shadow_type">none</property>
134                 <child>
135                   <object class="GtkAlignment" id="alignment1">
136                     <property name="visible">True</property>
137                     <property name="left_padding">12</property>
138                     <child>
139                       <object class="GtkScrolledWindow" id="scrolledwindow2">
140                         <property name="visible">True</property>
141                         <property name="can_focus">True</property>
142                         <property name="hscrollbar_policy">never</property>
143                         <property name="vscrollbar_policy">automatic</property>
144                         <property name="shadow_type">in</property>
145                         <child>
146                           <object class="PsppireVarView" id="psppire-var-view1">
147                             <property name="visible">True</property>
148                             <property name="can_focus">True</property>
149                             <property name="border_width">5</property>
150                             <property name="headers_visible">False</property>
151                             <property name="headers_clickable">False</property>
152                           </object>
153                         </child>
154                       </object>
155                     </child>
156                   </object>
157                 </child>
158                 <child type="label">
159                   <object class="GtkLabel" id="label1">
160                     <property name="visible">True</property>
161                     <property name="label" translatable="yes">Variables:</property>
162                     <property name="use_markup">True</property>
163                   </object>
164                 </child>
165               </object>
166               <packing>
167                 <property name="position">2</property>
168               </packing>
169             </child>
170           </object>
171           <packing>
172             <property name="x_padding">5</property>
173             <property name="y_padding">5</property>
174           </packing>
175         </child>
176       </object>
177     </child>
178   </object>
179   <object class="PsppireDialog" id="extractions-dialog">
180     <property name="title" translatable="yes">Factor Analysis: Extraction</property>
181     <property name="modal">True</property>
182     <child internal-child="hbox">
183       <object class="GtkHBox" id="dialog-hbox4">
184         <property name="visible">True</property>
185         <property name="spacing">2</property>
186         <child>
187           <object class="GtkAlignment" id="alignment3">
188             <property name="visible">True</property>
189             <property name="top_padding">5</property>
190             <property name="bottom_padding">5</property>
191             <property name="left_padding">5</property>
192             <property name="right_padding">5</property>
193             <child>
194               <object class="GtkVBox" id="vbox1">
195                 <property name="visible">True</property>
196                 <property name="orientation">vertical</property>
197                 <property name="spacing">5</property>
198                 <child>
199                   <object class="GtkHBox" id="hbox3">
200                     <property name="visible">True</property>
201                     <child>
202                       <object class="GtkLabel" id="label5">
203                         <property name="visible">True</property>
204                         <property name="label" translatable="yes">Method: </property>
205                       </object>
206                       <packing>
207                         <property name="expand">False</property>
208                         <property name="fill">False</property>
209                         <property name="position">0</property>
210                       </packing>
211                     </child>
212                     <child>
213                       <object class="GtkComboBox" id="combobox1">
214                         <property name="visible">True</property>
215                         <property name="model">extraction-methods</property>
216                         <property name="active">0</property>
217                         <child>
218                           <object class="GtkCellRendererText" id="renderer1"/>
219                           <attributes>
220                             <attribute name="text">0</attribute>
221                           </attributes>
222                         </child>
223                       </object>
224                       <packing>
225                         <property name="expand">False</property>
226                         <property name="position">1</property>
227                       </packing>
228                     </child>
229                   </object>
230                   <packing>
231                     <property name="expand">False</property>
232                     <property name="position">0</property>
233                   </packing>
234                 </child>
235                 <child>
236                   <object class="GtkHBox" id="hbox2">
237                     <property name="visible">True</property>
238                     <property name="spacing">5</property>
239                     <child>
240                       <object class="GtkFrame" id="frame3">
241                         <property name="visible">True</property>
242                         <property name="label_xalign">0</property>
243                         <child>
244                           <object class="GtkAlignment" id="alignment4">
245                             <property name="visible">True</property>
246                             <property name="left_padding">12</property>
247                             <child>
248                               <object class="GtkVButtonBox" id="vbuttonbox1">
249                                 <property name="visible">True</property>
250                                 <property name="orientation">vertical</property>
251                                 <property name="layout_style">spread</property>
252                                 <child>
253                                   <object class="GtkRadioButton" id="correlations-radiobutton">
254                                     <property name="label" translatable="yes">Correlation matrix</property>
255                                     <property name="visible">True</property>
256                                     <property name="can_focus">True</property>
257                                     <property name="receives_default">False</property>
258                                     <property name="draw_indicator">True</property>
259                                   </object>
260                                   <packing>
261                                     <property name="expand">False</property>
262                                     <property name="fill">False</property>
263                                     <property name="position">0</property>
264                                   </packing>
265                                 </child>
266                                 <child>
267                                   <object class="GtkRadioButton" id="covariance-radiobutton">
268                                     <property name="label" translatable="yes">Covariance matrix</property>
269                                     <property name="visible">True</property>
270                                     <property name="can_focus">True</property>
271                                     <property name="receives_default">False</property>
272                                     <property name="draw_indicator">True</property>
273                                     <property name="group">correlations-radiobutton</property>
274                                   </object>
275                                   <packing>
276                                     <property name="expand">False</property>
277                                     <property name="fill">False</property>
278                                     <property name="position">1</property>
279                                   </packing>
280                                 </child>
281                               </object>
282                             </child>
283                           </object>
284                         </child>
285                         <child type="label">
286                           <object class="GtkLabel" id="label3">
287                             <property name="visible">True</property>
288                             <property name="label" translatable="yes">Analyse</property>
289                             <property name="use_markup">True</property>
290                           </object>
291                         </child>
292                       </object>
293                       <packing>
294                         <property name="position">0</property>
295                       </packing>
296                     </child>
297                     <child>
298                       <object class="GtkFrame" id="frame4">
299                         <property name="visible">True</property>
300                         <property name="label_xalign">0</property>
301                         <child>
302                           <object class="GtkAlignment" id="alignment5">
303                             <property name="visible">True</property>
304                             <property name="left_padding">12</property>
305                             <child>
306                               <object class="GtkVButtonBox" id="vbuttonbox2">
307                                 <property name="visible">True</property>
308                                 <property name="orientation">vertical</property>
309                                 <property name="layout_style">spread</property>
310                                 <child>
311                                   <object class="GtkCheckButton" id="unrotated-button">
312                                     <property name="label" translatable="yes">Unrotatated factor solution</property>
313                                     <property name="visible">True</property>
314                                     <property name="can_focus">True</property>
315                                     <property name="receives_default">False</property>
316                                     <property name="draw_indicator">True</property>
317                                   </object>
318                                   <packing>
319                                     <property name="expand">False</property>
320                                     <property name="fill">False</property>
321                                     <property name="position">0</property>
322                                   </packing>
323                                 </child>
324                                 <child>
325                                   <object class="GtkCheckButton" id="scree-button">
326                                     <property name="label" translatable="yes">Scree plot</property>
327                                     <property name="visible">True</property>
328                                     <property name="can_focus">True</property>
329                                     <property name="receives_default">False</property>
330                                     <property name="draw_indicator">True</property>
331                                   </object>
332                                   <packing>
333                                     <property name="expand">False</property>
334                                     <property name="fill">False</property>
335                                     <property name="position">1</property>
336                                   </packing>
337                                 </child>
338                               </object>
339                             </child>
340                           </object>
341                         </child>
342                         <child type="label">
343                           <object class="GtkLabel" id="label4">
344                             <property name="visible">True</property>
345                             <property name="label" translatable="yes">Display</property>
346                             <property name="use_markup">True</property>
347                           </object>
348                         </child>
349                       </object>
350                       <packing>
351                         <property name="position">1</property>
352                       </packing>
353                     </child>
354                   </object>
355                   <packing>
356                     <property name="padding">5</property>
357                     <property name="position">1</property>
358                   </packing>
359                 </child>
360                 <child>
361                   <object class="GtkFrame" id="frame2">
362                     <property name="visible">True</property>
363                     <property name="label_xalign">0</property>
364                     <child>
365                       <object class="GtkAlignment" id="alignment6">
366                         <property name="visible">True</property>
367                         <property name="left_padding">12</property>
368                         <child>
369                           <object class="GtkVBox" id="vbox2">
370                             <property name="visible">True</property>
371                             <property name="orientation">vertical</property>
372                             <child>
373                               <object class="GtkHBox" id="hbox6">
374                                 <property name="visible">True</property>
375                                 <child>
376                                   <object class="GtkRadioButton" id="mineigen-radiobutton">
377                                     <property name="visible">True</property>
378                                     <property name="can_focus">True</property>
379                                     <property name="receives_default">False</property>
380                                     <property name="active">True</property>
381                                     <property name="draw_indicator">True</property>
382                                     <property name="group">nfactors-radiobutton</property>
383                                   </object>
384                                   <packing>
385                                     <property name="expand">False</property>
386                                     <property name="fill">False</property>
387                                     <property name="position">0</property>
388                                   </packing>
389                                 </child>
390                                 <child>
391                                   <placeholder/>
392                                 </child>
393                               </object>
394                               <packing>
395                                 <property name="position">0</property>
396                               </packing>
397                             </child>
398                             <child>
399                               <object class="GtkHBox" id="hbox5">
400                                 <property name="visible">True</property>
401                                 <child>
402                                   <object class="GtkRadioButton" id="nfactors-radiobutton">
403                                     <property name="visible">True</property>
404                                     <property name="can_focus">True</property>
405                                     <property name="receives_default">False</property>
406                                     <property name="draw_indicator">True</property>
407                                   </object>
408                                   <packing>
409                                     <property name="expand">False</property>
410                                     <property name="fill">False</property>
411                                     <property name="position">0</property>
412                                   </packing>
413                                 </child>
414                                 <child>
415                                   <object class="GtkLabel" id="label7">
416                                     <property name="visible">True</property>
417                                     <property name="xalign">0</property>
418                                     <property name="label" translatable="yes">Number of factors:</property>
419                                   </object>
420                                   <packing>
421                                     <property name="position">1</property>
422                                   </packing>
423                                 </child>
424                                 <child>
425                                   <object class="GtkSpinButton" id="spinbutton-nfactors">
426                                     <property name="visible">True</property>
427                                     <property name="can_focus">True</property>
428                                     <property name="invisible_char">&#x2022;</property>
429                                     <property name="adjustment">adjustment1</property>
430                                     <property name="numeric">True</property>
431                                   </object>
432                                   <packing>
433                                     <property name="position">2</property>
434                                   </packing>
435                                 </child>
436                               </object>
437                               <packing>
438                                 <property name="position">1</property>
439                               </packing>
440                             </child>
441                           </object>
442                         </child>
443                       </object>
444                     </child>
445                     <child type="label">
446                       <object class="GtkLabel" id="label2">
447                         <property name="visible">True</property>
448                         <property name="label" translatable="yes">Extract</property>
449                         <property name="use_markup">True</property>
450                       </object>
451                     </child>
452                   </object>
453                   <packing>
454                     <property name="position">2</property>
455                   </packing>
456                 </child>
457                 <child>
458                   <object class="GtkHBox" id="hbox4">
459                     <property name="visible">True</property>
460                     <child>
461                       <object class="GtkLabel" id="label6">
462                         <property name="visible">True</property>
463                         <property name="label" translatable="yes">Maximum iterations for convergence:</property>
464                       </object>
465                       <packing>
466                         <property name="position">0</property>
467                       </packing>
468                     </child>
469                     <child>
470                       <object class="GtkSpinButton" id="spinbutton-iterations">
471                         <property name="visible">True</property>
472                         <property name="can_focus">True</property>
473                         <property name="invisible_char">&#x2022;</property>
474                         <property name="adjustment">adjustment2</property>
475                       </object>
476                       <packing>
477                         <property name="position">1</property>
478                       </packing>
479                     </child>
480                   </object>
481                   <packing>
482                     <property name="expand">False</property>
483                     <property name="position">3</property>
484                   </packing>
485                 </child>
486               </object>
487             </child>
488           </object>
489           <packing>
490             <property name="position">0</property>
491           </packing>
492         </child>
493         <child>
494           <object class="PsppireVButtonBox" id="psppire-vbuttonbox2">
495             <property name="visible">True</property>
496             <property name="border_width">5</property>
497             <property name="spacing">5</property>
498             <property name="buttons">PSPPIRE_BUTTON_CONTINUE_MASK | PSPPIRE_BUTTON_CANCEL_MASK | PSPPIRE_BUTTON_HELP_MASK</property>
499           </object>
500           <packing>
501             <property name="expand">False</property>
502             <property name="fill">False</property>
503             <property name="pack_type">end</property>
504             <property name="position">1</property>
505           </packing>
506         </child>
507       </object>
508     </child>
509   </object>
510   <object class="GtkAdjustment" id="adjustment1">
511     <property name="upper">100</property>
512     <property name="step_increment">1</property>
513     <property name="page_increment">10</property>
514   </object>
515   <object class="GtkAdjustment" id="adjustment2">
516     <property name="upper">100</property>
517     <property name="step_increment">1</property>
518     <property name="page_increment">10</property>
519   </object>
520 </interface>