Initial connection monitor UI

pull/16/head
User 9 years ago
parent f46e6fb5a0
commit 6cdfee2bd7

@ -4,6 +4,8 @@ const Gio = imports.gi.Gio;
const Extension = imports.misc.extensionUtils.getCurrentExtension(); const Extension = imports.misc.extensionUtils.getCurrentExtension();
const Dialog = Extension.imports.dialog; const Dialog = Extension.imports.dialog;
const Menu = Extension.imports.menu; const Menu = Extension.imports.menu;
const ConnectionMonitor = Extension.imports.cmonitor;
function init() { function init() {
return new FirewallSupport(); return new FirewallSupport();
@ -14,6 +16,7 @@ const FirewallSupport = new Lang.Class({
_init: function() { _init: function() {
this.menu = new Menu.FirewallMenu(); this.menu = new Menu.FirewallMenu();
this.cmon = new ConnectionMonitor.ConnectionMonitor();
this.handler = null; this.handler = null;
}, },
@ -26,10 +29,12 @@ const FirewallSupport = new Lang.Class({
enable: function() { enable: function() {
this._destroyHandler(); this._destroyHandler();
this.handler = new FirewallPromptHandler(); this.handler = new FirewallPromptHandler();
this.cmon.install();
this.menu.install(); this.menu.install();
}, },
disable: function() { disable: function() {
this.menu.destroy(); this.menu.destroy();
this.cmon.remove();
this._destroyHandler(); this._destroyHandler();
} }
}); });

@ -4,7 +4,6 @@
<key type="as" name="open-connection-monitor"> <key type="as" name="open-connection-monitor">
<default><![CDATA[['<Control><Alt>space']]]></default> <default><![CDATA[['<Control><Alt>space']]]></default>
<summary>Key to open connection monitor</summary> <summary>Key to open connection monitor</summary>
<description></description>
</key> </key>
</schema> </schema>
</schemalist> </schemalist>

@ -1,3 +1,12 @@
.connection-monitor {
background-color: rgba(0, 0, 0, 0.8);
spacing: 4px;
padding: 4px;
border: 2px solid grey;
border-radius: 4px;
}
.fw-prompt-dialog { .fw-prompt-dialog {
min-width: 450px; min-width: 450px;
max-width: 500px; max-width: 500px;

Loading…
Cancel
Save