19 |
19 |
20 class MimeTypesPage(ConfigurationPageBase, Ui_MimeTypesPage): |
20 class MimeTypesPage(ConfigurationPageBase, Ui_MimeTypesPage): |
21 """ |
21 """ |
22 Class implementing the Text Mime Types configuration page. |
22 Class implementing the Text Mime Types configuration page. |
23 """ |
23 """ |
|
24 |
24 def __init__(self): |
25 def __init__(self): |
25 """ |
26 """ |
26 Constructor |
27 Constructor |
27 """ |
28 """ |
28 super().__init__() |
29 super().__init__() |
29 self.setupUi(self) |
30 self.setupUi(self) |
30 self.setObjectName("MimeTypesPage") |
31 self.setObjectName("MimeTypesPage") |
31 |
32 |
32 self.textMimeTypesList.setDefaultVisible(True) |
33 self.textMimeTypesList.setDefaultVisible(True) |
33 self.textMimeTypesList.setToDefault.connect(self.__setToDefault) |
34 self.textMimeTypesList.setToDefault.connect(self.__setToDefault) |
34 |
35 |
35 # set initial values |
36 # set initial values |
36 self.textMimeTypesList.setList( |
37 self.textMimeTypesList.setList(Preferences.getUI("TextMimeTypes")) |
37 Preferences.getUI("TextMimeTypes")) |
38 |
38 |
|
39 def save(self): |
39 def save(self): |
40 """ |
40 """ |
41 Public slot to save the Interface configuration. |
41 Public slot to save the Interface configuration. |
42 """ |
42 """ |
43 Preferences.setUI("TextMimeTypes", self.textMimeTypesList.getList()) |
43 Preferences.setUI("TextMimeTypes", self.textMimeTypesList.getList()) |
44 |
44 |
45 @pyqtSlot() |
45 @pyqtSlot() |
46 def __setToDefault(self): |
46 def __setToDefault(self): |
47 """ |
47 """ |
48 Private slot to set the message list to the default values. |
48 Private slot to set the message list to the default values. |
49 """ |
49 """ |
50 self.textMimeTypesList.setList( |
50 self.textMimeTypesList.setList(Preferences.Prefs.uiDefaults["TextMimeTypes"]) |
51 Preferences.Prefs.uiDefaults["TextMimeTypes"]) |
51 |
52 |
|
53 @pyqtSlot() |
52 @pyqtSlot() |
54 def on_resetButton_clicked(self): |
53 def on_resetButton_clicked(self): |
55 """ |
54 """ |
56 Private slot to set the default list of mime types. |
55 Private slot to set the default list of mime types. |
57 """ |
56 """ |
58 ok = EricMessageBox.yesNo( |
57 ok = EricMessageBox.yesNo( |
59 self, |
58 self, |
60 self.tr("Reset Mime Types"), |
59 self.tr("Reset Mime Types"), |
61 self.tr("""Do you really want to reset the configured list of""" |
60 self.tr( |
62 """ mime types?""")) |
61 """Do you really want to reset the configured list of""" |
|
62 """ mime types?""" |
|
63 ), |
|
64 ) |
63 if ok: |
65 if ok: |
64 self.textMimeTypesList.setList( |
66 self.textMimeTypesList.setList( |
65 Preferences.Prefs.uiDefaults["TextMimeTypes"]) |
67 Preferences.Prefs.uiDefaults["TextMimeTypes"] |
66 |
68 ) |
|
69 |
67 |
70 |
68 def create(dlg): |
71 def create(dlg): |
69 """ |
72 """ |
70 Module function to create the configuration page. |
73 Module function to create the configuration page. |
71 |
74 |
72 @param dlg reference to the configuration dialog |
75 @param dlg reference to the configuration dialog |
73 @return reference to the instantiated page (ConfigurationPageBase) |
76 @return reference to the instantiated page (ConfigurationPageBase) |
74 """ |
77 """ |
75 page = MimeTypesPage() |
78 page = MimeTypesPage() |
76 return page |
79 return page |