src/eric7/WebBrowser/StatusBar/JavaScriptSettingsDialog.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9413
80c06d472826
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
16 16
17 17
18 class JavaScriptSettingsDialog(QDialog, Ui_JavaScriptSettingsDialog): 18 class JavaScriptSettingsDialog(QDialog, Ui_JavaScriptSettingsDialog):
19 """ 19 """
20 Class implementing the JavaScript settings dialog. 20 Class implementing the JavaScript settings dialog.
21 21
22 Note: it contains the JavaScript part of the web browser configuration 22 Note: it contains the JavaScript part of the web browser configuration
23 dialog. 23 dialog.
24 """ 24 """
25
25 def __init__(self, parent=None): 26 def __init__(self, parent=None):
26 """ 27 """
27 Constructor 28 Constructor
28 29
29 @param parent reference to the parent widget 30 @param parent reference to the parent widget
30 @type QWidget 31 @type QWidget
31 """ 32 """
32 super().__init__(parent) 33 super().__init__(parent)
33 self.setupUi(self) 34 self.setupUi(self)
34 35
35 self.javaScriptGroup.setChecked( 36 self.javaScriptGroup.setChecked(Preferences.getWebBrowser("JavaScriptEnabled"))
36 Preferences.getWebBrowser("JavaScriptEnabled"))
37 self.jsOpenWindowsCheckBox.setChecked( 37 self.jsOpenWindowsCheckBox.setChecked(
38 Preferences.getWebBrowser("JavaScriptCanOpenWindows")) 38 Preferences.getWebBrowser("JavaScriptCanOpenWindows")
39 )
39 self.jsActivateWindowsCheckBox.setChecked( 40 self.jsActivateWindowsCheckBox.setChecked(
40 Preferences.getWebBrowser( 41 Preferences.getWebBrowser("AllowWindowActivationFromJavaScript")
41 "AllowWindowActivationFromJavaScript")) 42 )
42 self.jsClipboardCheckBox.setChecked( 43 self.jsClipboardCheckBox.setChecked(
43 Preferences.getWebBrowser("JavaScriptCanAccessClipboard")) 44 Preferences.getWebBrowser("JavaScriptCanAccessClipboard")
44 self.jsPasteCheckBox.setChecked( 45 )
45 Preferences.getWebBrowser("JavaScriptCanPaste")) 46 self.jsPasteCheckBox.setChecked(Preferences.getWebBrowser("JavaScriptCanPaste"))
46 47
47 msh = self.minimumSizeHint() 48 msh = self.minimumSizeHint()
48 self.resize(max(self.width(), msh.width()), msh.height()) 49 self.resize(max(self.width(), msh.width()), msh.height())
49 50
50 @pyqtSlot() 51 @pyqtSlot()
51 def accept(self): 52 def accept(self):
52 """ 53 """
53 Public slot to accept the dialog. 54 Public slot to accept the dialog.
54 """ 55 """
56 Preferences.setWebBrowser("JavaScriptEnabled", self.javaScriptGroup.isChecked())
55 Preferences.setWebBrowser( 57 Preferences.setWebBrowser(
56 "JavaScriptEnabled", 58 "JavaScriptCanOpenWindows", self.jsOpenWindowsCheckBox.isChecked()
57 self.javaScriptGroup.isChecked()) 59 )
58 Preferences.setWebBrowser(
59 "JavaScriptCanOpenWindows",
60 self.jsOpenWindowsCheckBox.isChecked())
61 if self.jsActivateWindowsCheckBox.isEnabled(): 60 if self.jsActivateWindowsCheckBox.isEnabled():
62 Preferences.setWebBrowser( 61 Preferences.setWebBrowser(
63 "AllowWindowActivationFromJavaScript", 62 "AllowWindowActivationFromJavaScript",
64 self.jsActivateWindowsCheckBox.isChecked()) 63 self.jsActivateWindowsCheckBox.isChecked(),
64 )
65 Preferences.setWebBrowser( 65 Preferences.setWebBrowser(
66 "JavaScriptCanAccessClipboard", 66 "JavaScriptCanAccessClipboard", self.jsClipboardCheckBox.isChecked()
67 self.jsClipboardCheckBox.isChecked()) 67 )
68 if self.jsPasteCheckBox.isEnabled(): 68 if self.jsPasteCheckBox.isEnabled():
69 Preferences.setWebBrowser( 69 Preferences.setWebBrowser(
70 "JavaScriptCanPaste", 70 "JavaScriptCanPaste", self.jsPasteCheckBox.isChecked()
71 self.jsPasteCheckBox.isChecked()) 71 )
72 72
73 Preferences.syncPreferences() 73 Preferences.syncPreferences()
74 74
75 super().accept() 75 super().accept()

eric ide

mercurial