Add custom window types.
Embed the embedwizard.
var WINDOW_STATUS = 1;
var WINDOW_QUERY = 2;
var WINDOW_CHANNEL = 3;
+var WINDOW_CUSTOM = 4;
+var WINDOW_CONNECT = 5;
+var CUSTOM_CLIENT = "custom";
var BaseUI = new Class({
Implements: [Events, Options],
this.setOptions(options);
this.windows = {};
+ this.windows[CUSTOM_CLIENT] = {};
this.windowArray = [];
this.windowClass = windowClass;
this.parentElement = parentElement;
}
}.bind(this));
},
- urlDispatcher: function(name) {
- if(name == "embedded") {
- return function() {
- alert("embedded!");
- };
+ newCustomWindow: function(name, select, type) {
+ if(!type)
+ type = WINDOW_CUSTOM;
+
+ var w = this.newWindow(CUSTOM_CLIENT, type, name);
+ w.addEvent("close", function(w) {
+ delete this.windows[name];
+ }.bind(this));
+
+ if(select)
+ this.selectWindow(w);
+
+ return w;
+ },
+ embeddedWindow: function() {
+ if(this.embedded) {
+ this.selectWindow(this.embedded)
+ return;
}
- return null;
+
+ this.embedded = this.newCustomWindow("Embedded wizard", true);
+ this.embedded.addEvent("close", function() {
+ this.embedded = null;
+ }.bind(this));
+
+ var ew = new WebmasterGuide({parent: this.embedded.lines});
+ ew.addEvent("close", function() {
+ this.embedded.close();
+ }.bind(this));
},
+ urlDispatcher: function(name) {
+ if(name == "embedded")
+ return this.embeddedWindow.bind(this);
+
+ return null;
+ }
});
if(type)
line = this.parentObject.theme.message(type, line);
- Colourise(IRCTimestamp(new Date()) + " " + line, element, this.client.exec, this.parentObject.urlDispatcher);
+ Colourise(IRCTimestamp(new Date()) + " " + line, element, this.client.exec, this.parentObject.urlDispatcher.bind(this.parentObject));
this.scrollAdd(element);
},
var url = this.generateURL();
alink.href = url;
+ alink.target = "new";
alink.appendChild(document.createTextNode(url));
abox.value = "<iframe src=\"" + url + "\"></iframe>";
<script type="text/javascript" src="js/debug/ui/url.js"></script>
<script type="text/javascript" src="js/debug/ui/theme.js"></script>
<script type="text/javascript" src="js/debug/ui/genericlogin.js"></script>
- <script type="text/javascript" src="js/debug/ui/connectwizard.js"></script>
+ <script type="text/javascript" src="js/debug/ui/embedwizard.js"></script>
<script type="text/javascript" src="js/debug/ui/mochaui.js"></script>
<script type="text/javascript" src="js/debug/qwebircinterface.js"></script>
<script type="text/javascript">
<script type="text/javascript" src="js/debug/ui/url.js"></script>
<script type="text/javascript" src="js/debug/ui/theme.js"></script>
<script type="text/javascript" src="js/debug/ui/genericlogin.js"></script>
- <script type="text/javascript" src="js/debug/ui/connectwizard.js"></script>
+ <script type="text/javascript" src="js/debug/ui/embedwizard.js"></script>
<script type="text/javascript" src="js/debug/ui/qui.js"></script>
<script type="text/javascript" src="js/debug/qwebircinterface.js"></script>
<script type="text/javascript">
<script type="text/javascript" src="js/debug/ui/url.js"></script>
<script type="text/javascript" src="js/debug/ui/theme.js"></script>
<script type="text/javascript" src="js/debug/ui/genericlogin.js"></script>
- <script type="text/javascript" src="js/debug/ui/connectwizard.js"></script>
+ <script type="text/javascript" src="js/debug/ui/embedwizard.js"></script>
<script type="text/javascript" src="js/debug/ui/swmlayout.js"></script>
<script type="text/javascript" src="js/debug/ui/swmui.js"></script>
<script type="text/javascript" src="js/debug/qwebircinterface.js"></script>
<script type="text/javascript" src="js/debug/ui/url.js"></script>
<script type="text/javascript" src="js/debug/ui/theme.js"></script>
<script type="text/javascript" src="js/debug/ui/genericlogin.js"></script>
- <script type="text/javascript" src="js/debug/ui/connectwizard.js"></script>
+ <script type="text/javascript" src="js/debug/ui/embedwizard.js"></script>
<script type="text/javascript" src="js/debug/ui/uglyui.js"></script>
<script type="text/javascript" src="js/debug/qwebircinterface.js"></script>
<script type="text/javascript">