+ __build_menu_items: function(options) {
+ var r = [];
+ var seenAbout = null;
+
+ for(var i=0;i<qwebirc.ui.UI_COMMANDS_P1.length;i++)
+ r.push([true, qwebirc.ui.UI_COMMANDS_P1[i]]);
+ for(var i=0;i<options.customMenuItems.length;i++)
+ r.push([false, options.customMenuItems[i]]);
+ for(var i=0;i<qwebirc.ui.UI_COMMANDS_P2.length;i++)
+ r.push([true, qwebirc.ui.UI_COMMANDS_P2[i]]);
+
+ var r2 = []
+ for(var i=0;i<r.length;i++) {
+ var preset = r[i][0], c = r[i][1];
+
+ if(c[0] == "About qwebirc") { /* HACK */
+ if(!preset) {
+ seenAbout = c;
+ continue;
+ } else if(seenAbout) {
+ c = seenAbout;
+ preset = false;
+ }
+ }
+
+ if(preset) {
+ r2.push([c[0], this[c[1] + "Window"].bind(this)]);
+ } else {
+ r2.push([c[0], (function(c) { return function() {
+ this.addCustomWindow(c[0], qwebirc.ui.URLPane, "urlpane", {url: c[1]});
+ }.bind(this); }).call(this, c)]);
+ }
+ }
+
+ return r2;
+ },