13 from PyQt6.QtWidgets import QListWidgetItem |
13 from PyQt6.QtWidgets import QListWidgetItem |
14 |
14 |
15 from eric7 import Preferences |
15 from eric7 import Preferences |
16 from eric7.EricWidgets.EricApplication import ericApp |
16 from eric7.EricWidgets.EricApplication import ericApp |
17 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
17 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
|
18 from eric7.EricWidgets.EricToolBarManager import EricToolBarManager |
18 from eric7.Globals import getConfig |
19 from eric7.Globals import getConfig |
19 |
20 |
20 from .ConfigurationPageBase import ConfigurationPageBase |
21 from .ConfigurationPageBase import ConfigurationPageBase |
21 from .Ui_IconsPage import Ui_IconsPage |
22 from .Ui_IconsPage import Ui_IconsPage |
22 |
23 |
34 self.setupUi(self) |
35 self.setupUi(self) |
35 self.setObjectName("IconsPage") |
36 self.setObjectName("IconsPage") |
36 |
37 |
37 self.iconDirectoryPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
38 self.iconDirectoryPicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
38 |
39 |
|
40 for iconSize in EricToolBarManager.IconSizes: |
|
41 self.iconSizeComboBox.addItem( |
|
42 EricToolBarManager.IconSizes[iconSize][1], iconSize |
|
43 ) |
|
44 |
39 # set initial values |
45 # set initial values |
|
46 self.iconSizeComboBox.setCurrentIndex( |
|
47 self.iconSizeComboBox.findData(Preferences.getIcons("IconSize")) |
|
48 ) |
|
49 |
40 defaultIconsPath = Preferences.getIcons("DefaultIconsPath") |
50 defaultIconsPath = Preferences.getIcons("DefaultIconsPath") |
41 if defaultIconsPath == "automatic": |
51 if defaultIconsPath == "automatic": |
42 self.defaultAutomaticButton.setChecked(True) |
52 self.defaultAutomaticButton.setChecked(True) |
43 elif defaultIconsPath == "breeze-light": |
53 elif defaultIconsPath == "breeze-light": |
44 self.defaultBreezeLightButton.setChecked(True) |
54 self.defaultBreezeLightButton.setChecked(True) |
54 |
64 |
55 def save(self): |
65 def save(self): |
56 """ |
66 """ |
57 Public slot to save the Icons configuration. |
67 Public slot to save the Icons configuration. |
58 """ |
68 """ |
|
69 Preferences.setIcons("IconSize", self.iconSizeComboBox.currentData()) |
|
70 |
59 Preferences.setIcons("DefaultIconsPath", self.__getSelectedDefaultIconsPath()) |
71 Preferences.setIcons("DefaultIconsPath", self.__getSelectedDefaultIconsPath()) |
60 |
72 |
61 dirList = [] |
73 dirList = [] |
62 for i in range(self.iconDirectoryList.count()): |
74 for i in range(self.iconDirectoryList.count()): |
63 dirList.append(self.iconDirectoryList.item(i).text()) |
75 dirList.append(self.iconDirectoryList.item(i).text()) |