Implemented a rotations subdialog 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="can_focus">True</property>
49                 <property name="receives_default">True</property>
50                 <property name="use_underline">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-extractions">
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                 <property name="use_underline">True</property>
65               </object>
66               <packing>
67                 <property name="expand">False</property>
68                 <property name="fill">False</property>
69                 <property name="position">1</property>
70               </packing>
71             </child>
72             <child>
73               <object class="GtkButton" id="button-rotations">
74                 <property name="label" translatable="yes">_Rotations...</property>
75                 <property name="visible">True</property>
76                 <property name="can_focus">True</property>
77                 <property name="receives_default">True</property>
78                 <property name="use_underline">True</property>
79               </object>
80               <packing>
81                 <property name="expand">False</property>
82                 <property name="fill">False</property>
83                 <property name="position">2</property>
84               </packing>
85             </child>
86           </object>
87           <packing>
88             <property name="right_attach">2</property>
89             <property name="top_attach">1</property>
90             <property name="bottom_attach">2</property>
91             <property name="y_options"></property>
92             <property name="x_padding">5</property>
93             <property name="y_padding">5</property>
94           </packing>
95         </child>
96         <child>
97           <object class="GtkHBox" id="hbox1">
98             <property name="visible">True</property>
99             <child>
100               <object class="GtkScrolledWindow" id="scrolledwindow1">
101                 <property name="visible">True</property>
102                 <property name="can_focus">True</property>
103                 <property name="hscrollbar_policy">never</property>
104                 <property name="vscrollbar_policy">automatic</property>
105                 <property name="shadow_type">in</property>
106                 <child>
107                   <object class="PsppireDictView" id="dict-view">
108                     <property name="visible">True</property>
109                     <property name="can_focus">True</property>
110                     <property name="has_tooltip">True</property>
111                     <property name="border_width">5</property>
112                     <property name="headers_visible">False</property>
113                     <property name="headers_clickable">False</property>
114                   </object>
115                 </child>
116               </object>
117               <packing>
118                 <property name="position">0</property>
119               </packing>
120             </child>
121             <child>
122               <object class="GtkAlignment" id="alignment2">
123                 <property name="visible">True</property>
124                 <property name="xscale">0.5</property>
125                 <property name="yscale">0</property>
126                 <child>
127                   <object class="PsppireSelector" id="dep-selector">
128                     <property name="visible">True</property>
129                     <property name="can_focus">True</property>
130                     <property name="receives_default">True</property>
131                     <property name="border_width">5</property>
132                     <property name="source_widget">dict-view</property>
133                     <property name="dest_widget">psppire-var-view1</property>
134                   </object>
135                 </child>
136               </object>
137               <packing>
138                 <property name="position">1</property>
139               </packing>
140             </child>
141             <child>
142               <object class="GtkFrame" id="frame1">
143                 <property name="visible">True</property>
144                 <property name="label_xalign">0</property>
145                 <property name="shadow_type">none</property>
146                 <child>
147                   <object class="GtkAlignment" id="alignment1">
148                     <property name="visible">True</property>
149                     <property name="left_padding">12</property>
150                     <child>
151                       <object class="GtkScrolledWindow" id="scrolledwindow2">
152                         <property name="visible">True</property>
153                         <property name="can_focus">True</property>
154                         <property name="hscrollbar_policy">never</property>
155                         <property name="vscrollbar_policy">automatic</property>
156                         <property name="shadow_type">in</property>
157                         <child>
158                           <object class="PsppireVarView" id="psppire-var-view1">
159                             <property name="visible">True</property>
160                             <property name="can_focus">True</property>
161                             <property name="border_width">5</property>
162                             <property name="headers_visible">False</property>
163                             <property name="headers_clickable">False</property>
164                           </object>
165                         </child>
166                       </object>
167                     </child>
168                   </object>
169                 </child>
170                 <child type="label">
171                   <object class="GtkLabel" id="label1">
172                     <property name="visible">True</property>
173                     <property name="label" translatable="yes">Variables:</property>
174                     <property name="use_markup">True</property>
175                   </object>
176                 </child>
177               </object>
178               <packing>
179                 <property name="position">2</property>
180               </packing>
181             </child>
182           </object>
183           <packing>
184             <property name="x_padding">5</property>
185             <property name="y_padding">5</property>
186           </packing>
187         </child>
188       </object>
189     </child>
190   </object>
191   <object class="PsppireDialog" id="extractions-dialog">
192     <property name="title" translatable="yes">Factor Analysis: Extraction</property>
193     <property name="modal">True</property>
194     <child internal-child="hbox">
195       <object class="GtkHBox" id="dialog-hbox4">
196         <property name="visible">True</property>
197         <property name="spacing">2</property>
198         <child>
199           <object class="GtkAlignment" id="alignment3">
200             <property name="visible">True</property>
201             <property name="top_padding">5</property>
202             <property name="bottom_padding">5</property>
203             <property name="left_padding">5</property>
204             <property name="right_padding">5</property>
205             <child>
206               <object class="GtkVBox" id="vbox1">
207                 <property name="visible">True</property>
208                 <property name="orientation">vertical</property>
209                 <property name="spacing">5</property>
210                 <child>
211                   <object class="GtkHBox" id="hbox3">
212                     <property name="visible">True</property>
213                     <child>
214                       <object class="GtkLabel" id="label5">
215                         <property name="visible">True</property>
216                         <property name="label" translatable="yes">Method: </property>
217                       </object>
218                       <packing>
219                         <property name="expand">False</property>
220                         <property name="fill">False</property>
221                         <property name="position">0</property>
222                       </packing>
223                     </child>
224                     <child>
225                       <object class="GtkComboBox" id="combobox1">
226                         <property name="visible">True</property>
227                         <property name="model">extraction-methods</property>
228                         <property name="active">0</property>
229                         <child>
230                           <object class="GtkCellRendererText" id="renderer1"/>
231                           <attributes>
232                             <attribute name="text">0</attribute>
233                           </attributes>
234                         </child>
235                       </object>
236                       <packing>
237                         <property name="expand">False</property>
238                         <property name="position">1</property>
239                       </packing>
240                     </child>
241                   </object>
242                   <packing>
243                     <property name="expand">False</property>
244                     <property name="position">0</property>
245                   </packing>
246                 </child>
247                 <child>
248                   <object class="GtkHBox" id="hbox2">
249                     <property name="visible">True</property>
250                     <property name="spacing">5</property>
251                     <child>
252                       <object class="GtkFrame" id="frame3">
253                         <property name="visible">True</property>
254                         <property name="label_xalign">0</property>
255                         <child>
256                           <object class="GtkAlignment" id="alignment4">
257                             <property name="visible">True</property>
258                             <property name="left_padding">12</property>
259                             <child>
260                               <object class="GtkVButtonBox" id="vbuttonbox1">
261                                 <property name="visible">True</property>
262                                 <property name="orientation">vertical</property>
263                                 <property name="layout_style">spread</property>
264                                 <child>
265                                   <object class="GtkRadioButton" id="correlations-radiobutton">
266                                     <property name="label" translatable="yes">Correlation matrix</property>
267                                     <property name="visible">True</property>
268                                     <property name="can_focus">True</property>
269                                     <property name="receives_default">False</property>
270                                     <property name="draw_indicator">True</property>
271                                   </object>
272                                   <packing>
273                                     <property name="expand">False</property>
274                                     <property name="fill">False</property>
275                                     <property name="position">0</property>
276                                   </packing>
277                                 </child>
278                                 <child>
279                                   <object class="GtkRadioButton" id="covariance-radiobutton">
280                                     <property name="label" translatable="yes">Covariance matrix</property>
281                                     <property name="visible">True</property>
282                                     <property name="can_focus">True</property>
283                                     <property name="receives_default">False</property>
284                                     <property name="draw_indicator">True</property>
285                                     <property name="group">correlations-radiobutton</property>
286                                   </object>
287                                   <packing>
288                                     <property name="expand">False</property>
289                                     <property name="fill">False</property>
290                                     <property name="position">1</property>
291                                   </packing>
292                                 </child>
293                               </object>
294                             </child>
295                           </object>
296                         </child>
297                         <child type="label">
298                           <object class="GtkLabel" id="label3">
299                             <property name="visible">True</property>
300                             <property name="label" translatable="yes">Analyse</property>
301                             <property name="use_markup">True</property>
302                           </object>
303                         </child>
304                       </object>
305                       <packing>
306                         <property name="position">0</property>
307                       </packing>
308                     </child>
309                     <child>
310                       <object class="GtkFrame" id="frame4">
311                         <property name="visible">True</property>
312                         <property name="label_xalign">0</property>
313                         <child>
314                           <object class="GtkAlignment" id="alignment5">
315                             <property name="visible">True</property>
316                             <property name="left_padding">12</property>
317                             <child>
318                               <object class="GtkVButtonBox" id="vbuttonbox2">
319                                 <property name="visible">True</property>
320                                 <property name="orientation">vertical</property>
321                                 <property name="layout_style">spread</property>
322                                 <child>
323                                   <object class="GtkCheckButton" id="unrotated-button">
324                                     <property name="label" translatable="yes">Unrotatated factor solution</property>
325                                     <property name="visible">True</property>
326                                     <property name="can_focus">True</property>
327                                     <property name="receives_default">False</property>
328                                     <property name="draw_indicator">True</property>
329                                   </object>
330                                   <packing>
331                                     <property name="expand">False</property>
332                                     <property name="fill">False</property>
333                                     <property name="position">0</property>
334                                   </packing>
335                                 </child>
336                                 <child>
337                                   <object class="GtkCheckButton" id="scree-button">
338                                     <property name="label" translatable="yes">Scree plot</property>
339                                     <property name="visible">True</property>
340                                     <property name="can_focus">True</property>
341                                     <property name="receives_default">False</property>
342                                     <property name="draw_indicator">True</property>
343                                   </object>
344                                   <packing>
345                                     <property name="expand">False</property>
346                                     <property name="fill">False</property>
347                                     <property name="position">1</property>
348                                   </packing>
349                                 </child>
350                               </object>
351                             </child>
352                           </object>
353                         </child>
354                         <child type="label">
355                           <object class="GtkLabel" id="label4">
356                             <property name="visible">True</property>
357                             <property name="label" translatable="yes">Display</property>
358                             <property name="use_markup">True</property>
359                           </object>
360                         </child>
361                       </object>
362                       <packing>
363                         <property name="position">1</property>
364                       </packing>
365                     </child>
366                   </object>
367                   <packing>
368                     <property name="padding">5</property>
369                     <property name="position">1</property>
370                   </packing>
371                 </child>
372                 <child>
373                   <object class="GtkFrame" id="frame2">
374                     <property name="visible">True</property>
375                     <property name="label_xalign">0</property>
376                     <child>
377                       <object class="GtkAlignment" id="alignment6">
378                         <property name="visible">True</property>
379                         <property name="left_padding">12</property>
380                         <child>
381                           <object class="GtkVBox" id="vbox2">
382                             <property name="visible">True</property>
383                             <property name="orientation">vertical</property>
384                             <child>
385                               <object class="GtkHBox" id="hbox6">
386                                 <property name="visible">True</property>
387                                 <child>
388                                   <object class="GtkRadioButton" id="mineigen-radiobutton">
389                                     <property name="visible">True</property>
390                                     <property name="can_focus">True</property>
391                                     <property name="receives_default">False</property>
392                                     <property name="active">True</property>
393                                     <property name="draw_indicator">True</property>
394                                     <property name="group">nfactors-radiobutton</property>
395                                   </object>
396                                   <packing>
397                                     <property name="expand">False</property>
398                                     <property name="fill">False</property>
399                                     <property name="position">0</property>
400                                   </packing>
401                                 </child>
402                                 <child>
403                                   <placeholder/>
404                                 </child>
405                               </object>
406                               <packing>
407                                 <property name="position">0</property>
408                               </packing>
409                             </child>
410                             <child>
411                               <object class="GtkHBox" id="hbox5">
412                                 <property name="visible">True</property>
413                                 <child>
414                                   <object class="GtkRadioButton" id="nfactors-radiobutton">
415                                     <property name="visible">True</property>
416                                     <property name="can_focus">True</property>
417                                     <property name="receives_default">False</property>
418                                     <property name="draw_indicator">True</property>
419                                   </object>
420                                   <packing>
421                                     <property name="expand">False</property>
422                                     <property name="fill">False</property>
423                                     <property name="position">0</property>
424                                   </packing>
425                                 </child>
426                                 <child>
427                                   <object class="GtkLabel" id="label7">
428                                     <property name="visible">True</property>
429                                     <property name="xalign">0</property>
430                                     <property name="label" translatable="yes">Number of factors:</property>
431                                   </object>
432                                   <packing>
433                                     <property name="position">1</property>
434                                   </packing>
435                                 </child>
436                                 <child>
437                                   <object class="GtkSpinButton" id="spinbutton-nfactors">
438                                     <property name="visible">True</property>
439                                     <property name="can_focus">True</property>
440                                     <property name="invisible_char">&#x2022;</property>
441                                     <property name="adjustment">adjustment1</property>
442                                     <property name="numeric">True</property>
443                                   </object>
444                                   <packing>
445                                     <property name="position">2</property>
446                                   </packing>
447                                 </child>
448                               </object>
449                               <packing>
450                                 <property name="position">1</property>
451                               </packing>
452                             </child>
453                           </object>
454                         </child>
455                       </object>
456                     </child>
457                     <child type="label">
458                       <object class="GtkLabel" id="label2">
459                         <property name="visible">True</property>
460                         <property name="label" translatable="yes">Extract</property>
461                         <property name="use_markup">True</property>
462                       </object>
463                     </child>
464                   </object>
465                   <packing>
466                     <property name="position">2</property>
467                   </packing>
468                 </child>
469                 <child>
470                   <object class="GtkHBox" id="hbox4">
471                     <property name="visible">True</property>
472                     <child>
473                       <object class="GtkLabel" id="label6">
474                         <property name="visible">True</property>
475                         <property name="label" translatable="yes">Maximum iterations for convergence:</property>
476                       </object>
477                       <packing>
478                         <property name="position">0</property>
479                       </packing>
480                     </child>
481                     <child>
482                       <object class="GtkSpinButton" id="spinbutton-extract-iterations">
483                         <property name="visible">True</property>
484                         <property name="can_focus">True</property>
485                         <property name="invisible_char">&#x2022;</property>
486                         <property name="adjustment">adjustment2</property>
487                       </object>
488                       <packing>
489                         <property name="position">1</property>
490                       </packing>
491                     </child>
492                   </object>
493                   <packing>
494                     <property name="expand">False</property>
495                     <property name="position">3</property>
496                   </packing>
497                 </child>
498               </object>
499             </child>
500           </object>
501           <packing>
502             <property name="position">0</property>
503           </packing>
504         </child>
505         <child>
506           <object class="PsppireVButtonBox" id="psppire-vbuttonbox2">
507             <property name="visible">True</property>
508             <property name="border_width">5</property>
509             <property name="spacing">5</property>
510             <property name="buttons">PSPPIRE_BUTTON_CONTINUE_MASK | PSPPIRE_BUTTON_CANCEL_MASK | PSPPIRE_BUTTON_HELP_MASK</property>
511           </object>
512           <packing>
513             <property name="expand">False</property>
514             <property name="fill">False</property>
515             <property name="pack_type">end</property>
516             <property name="position">1</property>
517           </packing>
518         </child>
519       </object>
520     </child>
521   </object>
522   <object class="GtkAdjustment" id="adjustment1">
523     <property name="upper">100</property>
524     <property name="step_increment">1</property>
525     <property name="page_increment">10</property>
526   </object>
527   <object class="GtkAdjustment" id="adjustment2">
528     <property name="upper">100</property>
529     <property name="step_increment">1</property>
530     <property name="page_increment">10</property>
531   </object>
532   <object class="GtkAdjustment" id="adjustment3">
533     <property name="upper">100</property>
534     <property name="step_increment">1</property>
535     <property name="page_increment">10</property>
536   </object>
537   <object class="PsppireDialog" id="rotations-dialog">
538     <property name="title" translatable="yes">Factor Analysis: Rotation</property>
539     <property name="modal">True</property>
540     <child internal-child="hbox">
541       <object class="GtkHBox" id="dialog-hbox8">
542         <property name="visible">True</property>
543         <property name="spacing">2</property>
544         <child>
545           <object class="GtkAlignment" id="alignment7">
546             <property name="visible">True</property>
547             <property name="top_padding">5</property>
548             <property name="bottom_padding">5</property>
549             <property name="left_padding">5</property>
550             <property name="right_padding">5</property>
551             <child>
552               <object class="GtkVBox" id="vbox3">
553                 <property name="visible">True</property>
554                 <property name="orientation">vertical</property>
555                 <property name="spacing">5</property>
556                 <child>
557                   <object class="GtkFrame" id="frame5">
558                     <property name="visible">True</property>
559                     <property name="label_xalign">0</property>
560                     <child>
561                       <object class="GtkAlignment" id="alignment8">
562                         <property name="visible">True</property>
563                         <property name="left_padding">12</property>
564                         <child>
565                           <object class="GtkTable" id="table1">
566                             <property name="visible">True</property>
567                             <property name="n_rows">2</property>
568                             <property name="n_columns">2</property>
569                             <child>
570                               <object class="GtkRadioButton" id="radiobutton-none">
571                                 <property name="label" translatable="yes">_None</property>
572                                 <property name="visible">True</property>
573                                 <property name="can_focus">True</property>
574                                 <property name="receives_default">False</property>
575                                 <property name="use_underline">True</property>
576                                 <property name="active">True</property>
577                                 <property name="draw_indicator">True</property>
578                               </object>
579                             </child>
580                             <child>
581                               <object class="GtkRadioButton" id="radiobutton-varimax">
582                                 <property name="label" translatable="yes">_Varimax</property>
583                                 <property name="visible">True</property>
584                                 <property name="can_focus">True</property>
585                                 <property name="receives_default">False</property>
586                                 <property name="use_underline">True</property>
587                                 <property name="active">True</property>
588                                 <property name="draw_indicator">True</property>
589                                 <property name="group">radiobutton-none</property>
590                               </object>
591                               <packing>
592                                 <property name="top_attach">1</property>
593                                 <property name="bottom_attach">2</property>
594                               </packing>
595                             </child>
596                             <child>
597                               <object class="GtkRadioButton" id="radiobutton-quartimax">
598                                 <property name="label" translatable="yes">_Quartimax</property>
599                                 <property name="visible">True</property>
600                                 <property name="can_focus">True</property>
601                                 <property name="receives_default">False</property>
602                                 <property name="use_underline">True</property>
603                                 <property name="active">True</property>
604                                 <property name="draw_indicator">True</property>
605                                 <property name="group">radiobutton-none</property>
606                               </object>
607                               <packing>
608                                 <property name="left_attach">1</property>
609                                 <property name="right_attach">2</property>
610                               </packing>
611                             </child>
612                             <child>
613                               <object class="GtkRadioButton" id="radiobutton-equimax">
614                                 <property name="label" translatable="yes">_Equimax</property>
615                                 <property name="visible">True</property>
616                                 <property name="can_focus">True</property>
617                                 <property name="receives_default">False</property>
618                                 <property name="use_underline">True</property>
619                                 <property name="active">True</property>
620                                 <property name="draw_indicator">True</property>
621                                 <property name="group">radiobutton-none</property>
622                               </object>
623                               <packing>
624                                 <property name="left_attach">1</property>
625                                 <property name="right_attach">2</property>
626                                 <property name="top_attach">1</property>
627                                 <property name="bottom_attach">2</property>
628                               </packing>
629                             </child>
630                           </object>
631                         </child>
632                       </object>
633                     </child>
634                     <child type="label">
635                       <object class="GtkLabel" id="label9">
636                         <property name="visible">True</property>
637                         <property name="label" translatable="yes">Method</property>
638                         <property name="use_markup">True</property>
639                       </object>
640                     </child>
641                   </object>
642                   <packing>
643                     <property name="position">0</property>
644                   </packing>
645                 </child>
646                 <child>
647                   <object class="GtkCheckButton" id="checkbutton-rotated-solution">
648                     <property name="label" translatable="yes">_Display rotated solution</property>
649                     <property name="visible">True</property>
650                     <property name="can_focus">True</property>
651                     <property name="receives_default">False</property>
652                     <property name="use_underline">True</property>
653                     <property name="draw_indicator">True</property>
654                   </object>
655                   <packing>
656                     <property name="position">1</property>
657                   </packing>
658                 </child>
659                 <child>
660                   <object class="GtkHBox" id="hbox11">
661                     <property name="visible">True</property>
662                     <child>
663                       <object class="GtkLabel" id="label13">
664                         <property name="visible">True</property>
665                         <property name="label" translatable="yes">Maximum iterations for convergence:</property>
666                       </object>
667                       <packing>
668                         <property name="position">0</property>
669                       </packing>
670                     </child>
671                     <child>
672                       <object class="GtkSpinButton" id="spinbutton-rot-iterations">
673                         <property name="visible">True</property>
674                         <property name="can_focus">True</property>
675                         <property name="invisible_char">&#x2022;</property>
676                         <property name="adjustment">adjustment3</property>
677                       </object>
678                       <packing>
679                         <property name="position">1</property>
680                       </packing>
681                     </child>
682                   </object>
683                   <packing>
684                     <property name="expand">False</property>
685                     <property name="position">2</property>
686                   </packing>
687                 </child>
688               </object>
689             </child>
690           </object>
691           <packing>
692             <property name="position">0</property>
693           </packing>
694         </child>
695         <child>
696           <object class="PsppireVButtonBox" id="psppire-vbuttonbox3">
697             <property name="visible">True</property>
698             <property name="border_width">5</property>
699             <property name="orientation">vertical</property>
700             <property name="spacing">5</property>
701             <property name="buttons">PSPPIRE_BUTTON_CONTINUE_MASK | PSPPIRE_BUTTON_CANCEL_MASK | PSPPIRE_BUTTON_HELP_MASK</property>
702           </object>
703           <packing>
704             <property name="expand">False</property>
705             <property name="fill">False</property>
706             <property name="pack_type">end</property>
707             <property name="position">1</property>
708           </packing>
709         </child>
710       </object>
711     </child>
712   </object>
713 </interface>