+ },
+ tabComplete: function(element) {
+ this.tabCompleter.tabComplete(element);
+ },
+ resetTabComplete: function() {
+ this.tabCompleter.reset();
+ },
+ setModifiableStylesheet: function(name) {
+ this.__styleSheet = new qwebirc.ui.style.ModifiableStylesheet(qwebirc.global.staticBaseURL + "css/" + name + qwebirc.FILE_SUFFIX + ".mcss");
+
+ if($defined(this.options.hue)) {
+ this.setModifiableStylesheetValues(this.options.hue, 0, 0);
+ } else {
+ this.setModifiableStylesheetValues(this.uiOptions.STYLE_HUE, 0, 0);
+ }
+ },
+ setModifiableStylesheetValues: function(hue, saturation, lightness) {
+ if(!$defined(this.__styleSheet))
+ return;
+ this.__styleSheet.set(function(x) {
+ return x.setHue(hue).setSaturation(x.hsb[1] + saturation).setBrightness(x.hsb[2] + lightness);
+ });
+ }
+});
+
+qwebirc.ui.NotificationUI = new Class({
+ Extends: qwebirc.ui.StandardUI,
+ initialize: function(parentElement, windowClass, uiName, options) {
+ this.parent(parentElement, windowClass, uiName, options);
+
+ this.__beeper = new qwebirc.ui.Beeper(this.uiOptions);
+ this.__flasher = new qwebirc.ui.Flasher(this.uiOptions);
+
+ this.beep = this.__beeper.beep.bind(this.__beeper);
+
+ this.flash = this.__flasher.flash.bind(this.__flasher);
+ this.cancelFlash = this.__flasher.cancelFlash.bind(this.__flasher);
+ },
+ setBeepOnMention: function(value) {
+ if(value)
+ this.__beeper.soundInit();
+ },
+ updateTitle: function(text) {
+ if(this.__flasher.updateTitle(text))
+ this.parent(text);
+ },
+ focusChange: function(value) {
+ this.parent(value);
+ this.__flasher.focusChange(value);