~hdlorean-watcher/hdlorean/watcher

« back to all changes in this revision

Viewing changes to src/gui/Preferences.py

  • Committer: Winterfuse
  • Date: 2008-04-26 18:37:39 UTC
  • mfrom: (86.4.65 testing)
  • Revision ID: adrianbn@gmail.com-20080426183739-4da142meii94zrzb
Baseline

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
#
7
7
#HDLorean is free software: you can redistribute it and/or modify
8
8
#it under the terms of the GNU General Public License as published by
9
 
#the Free Software Foundation, either version 3 of the License, or
10
 
#(at your option) any later version.
 
9
#the Free Software Foundation, either version 2 of the License.
11
10
 
12
11
#HDLorean is distributed in the hope that it will be useful,
13
12
#but WITHOUT ANY WARRANTY; without even the implied warranty of
185
184
                                                        itt = self.__liststoreInclude.append([aux3[i]])                         
186
185
                                                        i=i+1
187
186
                                else:
188
 
                                        print "LISTA VACIA"
 
187
                                        pass#print "LISTA VACIA"
189
188
                        if self.__proxy.hasOption("Lists","re_blacklist"):
190
189
                                __aux=self.__proxy.getReBlackList()
191
190
                                __aux2=__aux.split(";")
192
191
                                i=0     
193
192
                                while i<len(__aux2):
194
 
                                        if __aux2[i]==".*": 
 
193
                                        if __aux2[i]=="*/.*": 
195
194
                                                self.wTree.get_widget('checkHiddenExcl').set_active(True)
196
195
                                                self.__excHidden="True"
197
196
                                        if __aux2[i]=="*.bak":
200
199
                                        if __aux2[i]=="*.tmp":
201
200
                                                self.wTree.get_widget('checkTempFilesExcl').set_active(True)
202
201
                                                self.__excTemp="True"
203
 
                                        if __aux2[i]=="*.~":
 
202
                                        if __aux2[i]=="*~":
204
203
                                                self.wTree.get_widget('checkTildeFilesExcl').set_active(True)
205
204
                                                self.__excTilde="True"
206
205
                                        i=i+1
209
208
                                __aux2=__aux.split(";")
210
209
                                i=0
211
210
                                while i<len(__aux2):
212
 
                                        if __aux2[i]==".*":
 
211
                                        if __aux2[i]=="*/.*":
213
212
                                                self.__incHidden="True"
214
213
                                                self.wTree.get_widget('checkHidden').set_active(True)
215
214
                                        if __aux2[i]=="*.cnf":
423
422
        # @return writes the preferences into a file called "prueba.cfg"
424
423
        # @author Roberto Cano Fernandez
425
424
        def savePreferences(self,widget):
 
425
                self.__re_blacklist = ""
 
426
                self.__re_whitelist = ""
426
427
                if not self.__proxy.hasSection("General"):              
427
428
                        self.__proxy.addSection("General")
428
429
                if (str(self.__nautInt))=="0":
443
444
                if not self.__proxy.hasSection("Lists"):                
444
445
                        self.__proxy.addSection("Lists")
445
446
                if (self.__incHidden == "True"):
446
 
                        self.__re_whitelist = self.__re_whitelist + ".*;"
 
447
                        self.__re_whitelist = self.__re_whitelist + "*/.*;"
447
448
                if (self.__incCnf == "True"):
448
449
                        self.__re_whitelist=self.__re_whitelist + "*.cnf;"
449
450
                if (self.__incConf == "True"):
450
451
                        self.__re_whitelist=self.__re_whitelist + "*.conf;"
451
452
                if (self.__excHidden == "True"):
452
 
                        self.__re_blacklist=self.__re_blacklist + ".*;"
 
453
                        self.__re_blacklist=self.__re_blacklist + "*/.*;"
453
454
                if (self.__excBak == "True"):
454
455
                        self.__re_blacklist=self.__re_blacklist + "*.bak;"
455
456
                if (self.__excTemp == "True"):
456
457
                        self.__re_blacklist=self.__re_blacklist + "*.tmp;"
457
458
                if (self.__excTilde == "True"):
458
 
                        self.__re_blacklist=self.__re_blacklist + "*.~;"
 
459
                        self.__re_blacklist=self.__re_blacklist + "*~;"
459
460
                self.__re_whitelist = self.__re_whitelist[:len(self.__re_whitelist)-1]
460
461
                self.__re_blacklist = self.__re_blacklist[:len(self.__re_blacklist)-1]
461
462
                #esto separa los elementos de una lista mediante ; que es como deberia hacerse lo de los patrones, metiendolos en una lista y luego con la funcion .join
614
615
                self.__cpuLimitValue=self.wTree.get_widget('spinCPU').get_text()
615
616
 
616
617
 
 
618
        ## @brief Searches in a given list a given string
 
619
        #
 
620
        #
 
621
        # @param self the object pointer
 
622
        # @param lis given list to search in
 
623
        # @param st given string to find
 
624
        # @author Roberto Cano
 
625
        def searchInList(self,lis,st):                  
 
626
                aux=lis.split(";")
 
627
                i=0
 
628
                find=False
 
629
                if aux[0]!= "":
 
630
                        while ((i<(len(aux)))and (not find)):
 
631
                                find=aux[i]==st                 
 
632
                                i=i+1
 
633
                return find
 
634
 
 
635
 
617
636
        ## @brief Includes in the treeview a file url
618
637
        #
619
638
        # This method shows int the treeview an included url from a file chooser
620
639
        # dialog. That file will be watched
621
640
        # @param self the object pointer
622
641
        # @param widget the widget for take the value
623
 
        # @author Carlos Agra
 
642
        # @author Carlos Agra- Roberto Cano
624
643
        def addFileIncButton (self,widget):
625
644
                selectedFile = self.__fileSelect("Please select a file to backup")
626
645
                if not selectedFile:
627
646
                        return
628
 
                self.__itemsAdded.append(selectedFile)
629
 
                itt = self.__liststoreInclude.append([selectedFile])
 
647
                find=selectedFile in self.__itemsAdded
 
648
                if not find:
 
649
                        self.__itemsAdded.append(selectedFile)
 
650
                        itt = self.__liststoreInclude.append([selectedFile])
630
651
                
631
652
 
632
653
        ## @brief Includes in the treeview a folder url
640
661
                directory = self.__directorySelect("Please select a directory to back up")
641
662
                if not directory:
642
663
                        return
643
 
                self.__itemsAdded.append(directory)             
644
 
                itt = self.__liststoreInclude.append([directory])
 
664
                find = directory in self.__itemsAdded
 
665
                if not find:
 
666
                        self.__itemsAdded.append(directory)             
 
667
                        itt = self.__liststoreInclude.append([directory])
645
668
 
646
669
 
647
670
        ## @brief Removes in the treeview a folder url
659
682
                        # Remove the directory from itemsExcluded
660
683
                        self.__itemsAdded.remove(selection)
661
684
                except:
662
 
                        print "There is no folder selected"
 
685
                        #TODO algo mejor que esto->print "There is no folder selected"
663
686
                        pass
664
687
 
665
688
        ## @brief Includes in the treeview a file pattern to include
682
705
        # dialog. This file will be excluded from watching
683
706
        # @param self the object pointer
684
707
        # @param widget the widget for take the value
685
 
        # @author Carlos Agra
 
708
        # @author Carlos Agra- Roberto Cano
686
709
        def addFileExcButton (self,widget):
687
710
                selectedFile = self.__fileSelect('Please select a file to exclude')
688
711
                if not selectedFile:
689
712
                        return
690
 
                self.__itemsExcluded.append(selectedFile)
691
 
                itt = self.__liststoreExclude.append([selectedFile])
 
713
                find = selectedFile in self.__itemsExcluded
 
714
                if not find:
 
715
                        self.__itemsExcluded.append(selectedFile)
 
716
                        itt = self.__liststoreExclude.append([selectedFile])
692
717
 
693
718
 
694
719
        ## @brief Includes in the exclude treeview a folder url
702
727
                directory = self.__directorySelect('Please select a directory to exclude')
703
728
                if not directory:
704
729
                        return
705
 
                self.__itemsExcluded.append(directory)          
706
 
                itt = self.__liststoreExclude.append([directory])               
 
730
                find = directory in self._itemsExcluded
 
731
                if not find:
 
732
                        self.__itemsExcluded.append(directory)          
 
733
                        itt = self.__liststoreExclude.append([directory])               
707
734
 
708
735
        
709
736
        ## @brief Removes in the treeview a folder url
721
748
                        # Remove the directory from itemsExcluded
722
749
                        self.__itemsExcluded.remove(selection)
723
750
                except:
724
 
                        print "There is no folder selected"
 
751
                        #TODO señalizacion mejor que esto ->print "There is no folder selected"
725
752
                        pass
726
753
 
727
754