Parcourir la Source

added more options

bmallred 12 ans auparavant
Parent
Commettre
9672cb2983
2 fichiers modifiés avec 385 ajouts et 18 suppressions
  1. 312 18
      data/ui/OrganiccodeWindow.ui
  2. 73 0
      organiccode/OrganiccodeWindow.py

+ 312 - 18
data/ui/OrganiccodeWindow.ui

22
    <property name="step_increment">0.10000000000000001</property>
22
    <property name="step_increment">0.10000000000000001</property>
23
    <property name="page_increment">10</property>
23
    <property name="page_increment">10</property>
24
  </object>
24
  </object>
25
  <object class="GtkAdjustment" id="stopAdjustment">
26
    <property name="lower">0.10000000000000001</property>
27
    <property name="upper">1</property>
28
    <property name="value">0.10000000000000001</property>
29
    <property name="step_increment">0.10000000000000001</property>
30
    <property name="page_increment">10</property>
31
  </object>
32
  <object class="GtkAdjustment" id="widthAdjustment">
33
    <property name="lower">100</property>
34
    <property name="upper">9999</property>
35
    <property name="value">600</property>
36
    <property name="step_increment">1</property>
37
    <property name="page_increment">10</property>
38
  </object>
39
  <object class="OrganiccodeWindow" id="organiccode_window">
25
  <object class="OrganiccodeWindow" id="organiccode_window">
40
    <property name="width_request">600</property>
26
    <property name="width_request">600</property>
41
    <property name="height_request">350</property>
27
    <property name="height_request">350</property>
46
      <object class="GtkVBox" id="vbox1">
32
      <object class="GtkVBox" id="vbox1">
47
        <property name="visible">True</property>
33
        <property name="visible">True</property>
48
        <property name="can_focus">False</property>
34
        <property name="can_focus">False</property>
49
        <property name="spacing">5</property>
35
        <property name="spacing">10</property>
50
        <child>
36
        <child>
51
          <object class="GtkMenuBar" id="menubar1">
37
          <object class="GtkMenuBar" id="menubar1">
52
            <property name="visible">True</property>
38
            <property name="visible">True</property>
145
              <packing>
131
              <packing>
146
                <property name="expand">True</property>
132
                <property name="expand">True</property>
147
                <property name="fill">True</property>
133
                <property name="fill">True</property>
148
                <property name="padding">20</property>
149
                <property name="position">1</property>
134
                <property name="position">1</property>
150
              </packing>
135
              </packing>
151
            </child>
136
            </child>
169
                  <object class="GtkExpander" id="expander1">
154
                  <object class="GtkExpander" id="expander1">
170
                    <property name="visible">True</property>
155
                    <property name="visible">True</property>
171
                    <property name="can_focus">True</property>
156
                    <property name="can_focus">True</property>
172
                    <property name="expanded">True</property>
173
                    <child>
157
                    <child>
174
                      <object class="GtkGrid" id="grid1">
158
                      <object class="GtkGrid" id="grid1">
175
                        <property name="visible">True</property>
159
                        <property name="visible">True</property>
331
                  <object class="GtkExpander" id="expander2">
315
                  <object class="GtkExpander" id="expander2">
332
                    <property name="visible">True</property>
316
                    <property name="visible">True</property>
333
                    <property name="can_focus">True</property>
317
                    <property name="can_focus">True</property>
334
                    <property name="expanded">True</property>
335
                    <child>
318
                    <child>
336
                      <object class="GtkGrid" id="grid2">
319
                      <object class="GtkGrid" id="grid2">
337
                        <property name="visible">True</property>
320
                        <property name="visible">True</property>
441
                    <property name="position">1</property>
424
                    <property name="position">1</property>
442
                  </packing>
425
                  </packing>
443
                </child>
426
                </child>
427
                <child>
428
                  <object class="GtkExpander" id="expander3">
429
                    <property name="visible">True</property>
430
                    <property name="can_focus">True</property>
431
                    <child>
432
                      <object class="GtkGrid" id="grid3">
433
                        <property name="visible">True</property>
434
                        <property name="can_focus">False</property>
435
                        <child>
436
                          <placeholder/>
437
                        </child>
438
                        <child>
439
                          <placeholder/>
440
                        </child>
441
                        <child>
442
                          <object class="GtkCheckButton" id="key">
443
                            <property name="label" translatable="yes">File extension key</property>
444
                            <property name="visible">True</property>
445
                            <property name="can_focus">True</property>
446
                            <property name="receives_default">False</property>
447
                            <property name="xalign">0</property>
448
                            <property name="draw_indicator">True</property>
449
                          </object>
450
                          <packing>
451
                            <property name="left_attach">0</property>
452
                            <property name="top_attach">0</property>
453
                            <property name="width">1</property>
454
                            <property name="height">1</property>
455
                          </packing>
456
                        </child>
457
                        <child>
458
                          <object class="GtkCheckButton" id="highlightUsers">
459
                            <property name="label" translatable="yes">Highlight users</property>
460
                            <property name="visible">True</property>
461
                            <property name="can_focus">True</property>
462
                            <property name="receives_default">False</property>
463
                            <property name="xalign">0</property>
464
                            <property name="draw_indicator">True</property>
465
                          </object>
466
                          <packing>
467
                            <property name="left_attach">0</property>
468
                            <property name="top_attach">1</property>
469
                            <property name="width">1</property>
470
                            <property name="height">1</property>
471
                          </packing>
472
                        </child>
473
                        <child>
474
                          <object class="GtkCheckButton" id="highlightDirs">
475
                            <property name="label" translatable="yes">Highlight directories</property>
476
                            <property name="visible">True</property>
477
                            <property name="can_focus">True</property>
478
                            <property name="receives_default">False</property>
479
                            <property name="xalign">0</property>
480
                            <property name="draw_indicator">True</property>
481
                          </object>
482
                          <packing>
483
                            <property name="left_attach">0</property>
484
                            <property name="top_attach">2</property>
485
                            <property name="width">1</property>
486
                            <property name="height">1</property>
487
                          </packing>
488
                        </child>
489
                        <child>
490
                          <object class="GtkCheckButton" id="transparent">
491
                            <property name="label" translatable="yes">Transparent background</property>
492
                            <property name="visible">True</property>
493
                            <property name="can_focus">True</property>
494
                            <property name="receives_default">False</property>
495
                            <property name="xalign">0</property>
496
                            <property name="draw_indicator">True</property>
497
                          </object>
498
                          <packing>
499
                            <property name="left_attach">1</property>
500
                            <property name="top_attach">0</property>
501
                            <property name="width">1</property>
502
                            <property name="height">1</property>
503
                          </packing>
504
                        </child>
505
                      </object>
506
                    </child>
507
                    <child type="label">
508
                      <object class="GtkLabel" id="label2">
509
                        <property name="visible">True</property>
510
                        <property name="can_focus">False</property>
511
                        <property name="label" translatable="yes">Options</property>
512
                      </object>
513
                    </child>
514
                  </object>
515
                  <packing>
516
                    <property name="expand">False</property>
517
                    <property name="fill">True</property>
518
                    <property name="position">2</property>
519
                  </packing>
520
                </child>
521
                <child>
522
                  <object class="GtkExpander" id="expander4">
523
                    <property name="visible">True</property>
524
                    <property name="can_focus">True</property>
525
                    <child>
526
                      <object class="GtkGrid" id="grid4">
527
                        <property name="visible">True</property>
528
                        <property name="can_focus">False</property>
529
                        <child>
530
                          <object class="GtkCheckButton" id="hideBloom">
531
                            <property name="label" translatable="yes">Bloom</property>
532
                            <property name="visible">True</property>
533
                            <property name="can_focus">True</property>
534
                            <property name="receives_default">False</property>
535
                            <property name="xalign">0</property>
536
                            <property name="draw_indicator">True</property>
537
                          </object>
538
                          <packing>
539
                            <property name="left_attach">0</property>
540
                            <property name="top_attach">0</property>
541
                            <property name="width">1</property>
542
                            <property name="height">1</property>
543
                          </packing>
544
                        </child>
545
                        <child>
546
                          <object class="GtkCheckButton" id="hideDate">
547
                            <property name="label" translatable="yes">Date</property>
548
                            <property name="visible">True</property>
549
                            <property name="can_focus">True</property>
550
                            <property name="receives_default">False</property>
551
                            <property name="xalign">0</property>
552
                            <property name="draw_indicator">True</property>
553
                          </object>
554
                          <packing>
555
                            <property name="left_attach">0</property>
556
                            <property name="top_attach">1</property>
557
                            <property name="width">1</property>
558
                            <property name="height">1</property>
559
                          </packing>
560
                        </child>
561
                        <child>
562
                          <object class="GtkCheckButton" id="hideDirnames">
563
                            <property name="label" translatable="yes">Directory names</property>
564
                            <property name="visible">True</property>
565
                            <property name="can_focus">True</property>
566
                            <property name="receives_default">False</property>
567
                            <property name="xalign">0</property>
568
                            <property name="draw_indicator">True</property>
569
                          </object>
570
                          <packing>
571
                            <property name="left_attach">0</property>
572
                            <property name="top_attach">2</property>
573
                            <property name="width">1</property>
574
                            <property name="height">1</property>
575
                          </packing>
576
                        </child>
577
                        <child>
578
                          <placeholder/>
579
                        </child>
580
                        <child>
581
                          <object class="GtkCheckButton" id="hideFiles">
582
                            <property name="label" translatable="yes">Files</property>
583
                            <property name="visible">True</property>
584
                            <property name="can_focus">True</property>
585
                            <property name="receives_default">False</property>
586
                            <property name="xalign">0</property>
587
                            <property name="draw_indicator">True</property>
588
                          </object>
589
                          <packing>
590
                            <property name="left_attach">0</property>
591
                            <property name="top_attach">3</property>
592
                            <property name="width">1</property>
593
                            <property name="height">1</property>
594
                          </packing>
595
                        </child>
596
                        <child>
597
                          <object class="GtkCheckButton" id="hideFilenames">
598
                            <property name="label" translatable="yes">File names</property>
599
                            <property name="visible">True</property>
600
                            <property name="can_focus">True</property>
601
                            <property name="receives_default">False</property>
602
                            <property name="xalign">0.0099999997764825821</property>
603
                            <property name="draw_indicator">True</property>
604
                          </object>
605
                          <packing>
606
                            <property name="left_attach">0</property>
607
                            <property name="top_attach">4</property>
608
                            <property name="width">1</property>
609
                            <property name="height">1</property>
610
                          </packing>
611
                        </child>
612
                        <child>
613
                          <object class="GtkCheckButton" id="hideMouse">
614
                            <property name="label" translatable="yes">Mouse</property>
615
                            <property name="visible">True</property>
616
                            <property name="can_focus">True</property>
617
                            <property name="receives_default">False</property>
618
                            <property name="xalign">0</property>
619
                            <property name="draw_indicator">True</property>
620
                          </object>
621
                          <packing>
622
                            <property name="left_attach">0</property>
623
                            <property name="top_attach">5</property>
624
                            <property name="width">1</property>
625
                            <property name="height">1</property>
626
                          </packing>
627
                        </child>
628
                        <child>
629
                          <object class="GtkCheckButton" id="hideProgress">
630
                            <property name="label" translatable="yes">Progress</property>
631
                            <property name="visible">True</property>
632
                            <property name="can_focus">True</property>
633
                            <property name="receives_default">False</property>
634
                            <property name="xalign">0</property>
635
                            <property name="draw_indicator">True</property>
636
                          </object>
637
                          <packing>
638
                            <property name="left_attach">1</property>
639
                            <property name="top_attach">0</property>
640
                            <property name="width">1</property>
641
                            <property name="height">1</property>
642
                          </packing>
643
                        </child>
644
                        <child>
645
                          <object class="GtkCheckButton" id="hideRoot">
646
                            <property name="label" translatable="yes">Root</property>
647
                            <property name="visible">True</property>
648
                            <property name="can_focus">True</property>
649
                            <property name="receives_default">False</property>
650
                            <property name="xalign">0</property>
651
                            <property name="draw_indicator">True</property>
652
                          </object>
653
                          <packing>
654
                            <property name="left_attach">1</property>
655
                            <property name="top_attach">1</property>
656
                            <property name="width">1</property>
657
                            <property name="height">1</property>
658
                          </packing>
659
                        </child>
660
                        <child>
661
                          <object class="GtkCheckButton" id="hideTree">
662
                            <property name="label" translatable="yes">Tree</property>
663
                            <property name="visible">True</property>
664
                            <property name="can_focus">True</property>
665
                            <property name="receives_default">False</property>
666
                            <property name="xalign">0</property>
667
                            <property name="draw_indicator">True</property>
668
                          </object>
669
                          <packing>
670
                            <property name="left_attach">1</property>
671
                            <property name="top_attach">2</property>
672
                            <property name="width">1</property>
673
                            <property name="height">1</property>
674
                          </packing>
675
                        </child>
676
                        <child>
677
                          <object class="GtkCheckButton" id="hideUsers">
678
                            <property name="label" translatable="yes">Users</property>
679
                            <property name="visible">True</property>
680
                            <property name="can_focus">True</property>
681
                            <property name="receives_default">False</property>
682
                            <property name="xalign">0</property>
683
                            <property name="draw_indicator">True</property>
684
                          </object>
685
                          <packing>
686
                            <property name="left_attach">1</property>
687
                            <property name="top_attach">3</property>
688
                            <property name="width">1</property>
689
                            <property name="height">1</property>
690
                          </packing>
691
                        </child>
692
                        <child>
693
                          <object class="GtkCheckButton" id="hideUsernames">
694
                            <property name="label" translatable="yes">Usernames</property>
695
                            <property name="visible">True</property>
696
                            <property name="can_focus">True</property>
697
                            <property name="receives_default">False</property>
698
                            <property name="xalign">0</property>
699
                            <property name="draw_indicator">True</property>
700
                          </object>
701
                          <packing>
702
                            <property name="left_attach">1</property>
703
                            <property name="top_attach">4</property>
704
                            <property name="width">1</property>
705
                            <property name="height">1</property>
706
                          </packing>
707
                        </child>
708
                      </object>
709
                    </child>
710
                    <child type="label">
711
                      <object class="GtkLabel" id="label6">
712
                        <property name="visible">True</property>
713
                        <property name="can_focus">False</property>
714
                        <property name="label" translatable="yes">Hidden Elements</property>
715
                      </object>
716
                    </child>
717
                  </object>
718
                  <packing>
719
                    <property name="expand">False</property>
720
                    <property name="fill">True</property>
721
                    <property name="position">3</property>
722
                  </packing>
723
                </child>
444
              </object>
724
              </object>
445
              <packing>
725
              <packing>
446
                <property name="expand">True</property>
726
                <property name="expand">True</property>
486
      </object>
766
      </object>
487
    </child>
767
    </child>
488
  </object>
768
  </object>
769
  <object class="GtkAdjustment" id="stopAdjustment">
770
    <property name="lower">0.10000000000000001</property>
771
    <property name="upper">1</property>
772
    <property name="value">0.10000000000000001</property>
773
    <property name="step_increment">0.10000000000000001</property>
774
    <property name="page_increment">10</property>
775
  </object>
776
  <object class="GtkAdjustment" id="widthAdjustment">
777
    <property name="lower">100</property>
778
    <property name="upper">9999</property>
779
    <property name="value">600</property>
780
    <property name="step_increment">1</property>
781
    <property name="page_increment">10</property>
782
  </object>
489
</interface>
783
</interface>

+ 73 - 0
organiccode/OrganiccodeWindow.py

45
        self.noVsync = self.builder.get_object("noVsync")
45
        self.noVsync = self.builder.get_object("noVsync")
46
        self.height = self.builder.get_object("height")
46
        self.height = self.builder.get_object("height")
47
        self.width = self.builder.get_object("width")
47
        self.width = self.builder.get_object("width")
48
48
        self.startPosition = self.builder.get_object("startPosition")
49
        self.startPosition = self.builder.get_object("startPosition")
49
        self.stopPosition = self.builder.get_object("stopPosition")
50
        self.stopPosition = self.builder.get_object("stopPosition")
50
        self.startScale = self.builder.get_object("startScale")
51
        self.startScale = self.builder.get_object("startScale")
52
        self.loop = self.builder.get_object("loop")
53
        self.loop = self.builder.get_object("loop")
53
        self.status = self.builder.get_object("status")
54
        self.status = self.builder.get_object("status")
54
55
56
        self.key = self.builder.get_object("key")
57
        self.highlightUsers = self.builder.get_object("highlightUsers")
58
        self.highlightDirs = self.builder.get_object("highlightDirs")
59
        self.transparent = self.builder.get_object("transparent")
60
61
        self.hideBloom = self.builder.get_object("hideBloom")
62
        self.hideDate = self.builder.get_object("hideDate")
63
        self.hideDirnames = self.builder.get_object("hideDirnames")
64
        self.hideFiles = self.builder.get_object("hideFiles")
65
        self.hideFilenames = self.builder.get_object("hideFilenames")
66
        self.hideMouse = self.builder.get_object("hideMouse")
67
        self.hideProgress = self.builder.get_object("hideProgress")
68
        self.hideRoot = self.builder.get_object("hideRoot")
69
        self.hideTree = self.builder.get_object("hideTree")
70
        self.hideUsers = self.builder.get_object("hideUsers")
71
        self.hideUsernames = self.builder.get_object("hideUsernames")
72
55
    def on_openMenu_clicked(self, widget):
73
    def on_openMenu_clicked(self, widget):
56
        self.projectFolder.click()
74
        self.projectFolder.click()
57
75
84
        if (self.loop.get_active()):
102
        if (self.loop.get_active()):
85
            args.append("--loop")
103
            args.append("--loop")
86
104
105
        if (self.key.get_active()):
106
            args.append("--key")
107
108
        if (self.highlightUsers.get_active()):
109
            args.append("--highlight-users")
110
111
        if (self.highlightDirs.get_active()):
112
            args.append("--highlight-dirs")
113
114
        if (self.transparent.get_active()):
115
            args.append("--transparent")
116
117
        hiddenElements = self.getHiddenElements()
118
        if (len(hiddenElements) > 0):
119
            args.append("--hide")
120
            args.append(hiddenElements)
121
87
        # Append the path of the project
122
        # Append the path of the project
88
        args.append(self.projectFolder.get_current_folder())
123
        args.append(self.projectFolder.get_current_folder())
89
124
118
        if (isActive):
153
        if (isActive):
119
            self.startPosition.set_active(not isActive)
154
            self.startPosition.set_active(not isActive)
120
            self.stopPosition.set_active(not isActive)
155
            self.stopPosition.set_active(not isActive)
156
157
    def getHiddenElements(self):
158
        elements = []
159
160
        if (self.hideBloom.get_active()):
161
            elements.append("bloom")
162
163
        if (self.hideDate.get_active()):
164
            elements.append("date")
165
166
        if (self.hideDirnames.get_active()):
167
            elements.append("dirnames")
168
169
        if (self.hideFiles.get_active()):
170
            elements.append("files")
171
172
        if (self.hideFilenames.get_active()):
173
            elements.append("filenames")
174
175
        if (self.hideMouse.get_active()):
176
            elements.append("mouse")
177
178
        if (self.hideProgress.get_active()):
179
            elements.append("progress")
180
181
        if (self.hideRoot.get_active()):
182
            elements.append("root")
183
184
        if (self.hideTree.get_active()):
185
            elements.append("tree")
186
187
        if (self.hideUsers.get_active()):
188
            elements.append("users")
189
190
        if (self.hideUsernames.get_active()):
191
            elements.append("usernames")
192
193
        return ",".join(elements)