[Ext] userChrome.js

Announce and Discuss the Latest Theme and Extension Releases.
Locked
User avatar
Philip Chee
Posts: 6475
Joined: March 1st, 2005, 3:03 pm
Contact:

Post by Philip Chee »

Zoolcar9, perhaps you could try window.sizeToContent()

Phil
Zoolcar9
Posts: 2225
Joined: November 9th, 2004, 6:45 pm
Location: Jakarta, Indonesia (UTC+7)
Contact:

Post by Zoolcar9 »


It doesn't work, but thanks to you it reminds me to adjust the window size instead of changing the size and position of the button :) (saved me from brain damage)

<a class="postlink" href="data:application/x-javascript;base64,V2luZG93SG9vay5yZWdpc3RlcigiY2hyb21lOi8vYnJvd3Nlci9jb250ZW50L3ByZWZlcmVuY2VzL3ByZWZlcmVuY2VzLnh1bCIsCiAgZnVuY3Rpb24oYVdpbmRvdykgewogICAgZnVuY3Rpb24gYWRkQnV0dG9uKCkgewogICAgICB2YXIgZGxHcm91cCA9IGFXaW5kb3cuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRvd25sb2Fkc0dyb3VwIik7CiAgICAgIGlmKCFkbEdyb3VwKSByZXR1cm47CiAgICAgIHZhciBidXR0b24gPSBhV2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImJ1dHRvbiIpOwogICAgICBidXR0b24uc2V0QXR0cmlidXRlKCJsYWJlbCIsICJWaWV3ICYgRWRpdCBEb3dubG9hZCBBY3Rpb25zLi4uIik7CiAgICAgIGJ1dHRvbi5zZXRBdHRyaWJ1dGUoIm9uY29tbWFuZCIsCiAgICAgICAgImRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5vcGVuV2luZG93KCIgKwogICAgICAgICInUHJlZmVyZW5jZXM6RG93bmxvYWRBY3Rpb25zJywgIiArCiAgICAgICAgIidjaHJvbWU6Ly9icm93c2VyL2NvbnRlbnQvcHJlZmVyZW5jZXMvZG93bmxvYWRhY3Rpb25zLnh1bCcsICIgKwogICAgICAgICInJywgbnVsbCk7Iik7CiAgICAgIGRsR3JvdXAuYXBwZW5kQ2hpbGQoYnV0dG9uKTsKICAgIH0KICAgIGFkZEJ1dHRvbigpOwogICAgYVdpbmRvdy5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicGFuZU1haW4iKQogICAgICAuYWRkRXZlbnRMaXN0ZW5lcigicGFuZWxvYWQiLCBhZGRCdXR0b24sIGZhbHNlKTsKICAgIGFXaW5kb3cuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLmhlaWdodCA9ICI0M2VtIjsKICB9Cik7">This one works</a>

Code: Select all

aWindow.document.documentElement.style.height = "43em";

Increase/decrease the value to match your Options dialog.

My Firefox information | Add-ons | GitHub

"With great power, comes great desire to show it off."
SilentJ
Posts: 251
Joined: November 8th, 2002, 6:42 am

Post by SilentJ »

Hi guys, though you might find this useful...it adds undo close tab to the main context menu....not sure if its been posted before, i sussed it out after looking at a couple of the other code samples

Code: Select all


var undoCloseTabAdd = {

  init: function()
  {
    this.mItem = document.createElement("menuitem");
    this.mItemSep = document.createElement("menuseparator");
    this.mItem.setAttribute("label", "Undo Close Tab");
    this.mItem.setAttribute("oncommand", "undoCloseTab();");

    document.getElementById("contentAreaContextMenu").addEventListener("popupshowing", function() { undoCloseTabAdd.onPopupShowing(this); }, false);
  },

  onPopupShowing: function(aPopup)
  {
 
    var ss = Components.classes["@mozilla.org/browser/sessionstore;1"].getService(Components.interfaces.nsISessionStore);
 
    aPopup.insertBefore(this.mItemSep, document.getElementById("context-sep-" + ((gContextMenu.onLink)?"open":"stop")));
    aPopup.insertBefore(this.mItem, document.getElementById("context-sep-" + ((gContextMenu.onLink)?"open":"stop")));

    this.mItem.hidden = gContextMenu.onLink || gContextMenu.isTextSelected || gContextMenu.onImage || gContextMenu.onTextInput ;
    this.mItemSep.hidden = this.mItem.hidden ;
    this.mItem.setAttribute("disabled", ss.getClosedTabCount(window) == 0);
  },


};

undoCloseTabAdd.init();

paulfox
Posts: 1510
Joined: May 8th, 2004, 1:38 pm

Post by paulfox »

YES YES YES! Brilliant. Thank you very much, SilentJ. That's a proud keeper - great work.
Only comes up when you've closed a tab, and disappears after it does its job. Yeah!!
Last edited by paulfox on October 19th, 2006, 8:56 pm, edited 1 time in total.
PentiumIII/W2K, Toshiba AMD laptop/Vista. FX 3 on both.
Zoolcar9
Posts: 2225
Joined: November 9th, 2004, 6:45 pm
Location: Jakarta, Indonesia (UTC+7)
Contact:

Post by Zoolcar9 »


View Selection Source in Tab
Middle click on "View Selection Source" on context menu to view selection source in a new tab.

My Firefox information | Add-ons | GitHub

"With great power, comes great desire to show it off."
aronin
Posts: 243
Joined: November 9th, 2005, 7:31 pm

Post by aronin »

Does anyone have a code than will allow me to open the Download Manager in a New Tab by default? There is code somewhere in this thread which will allow me to open the Download Manager in a New Tab upon clicking Ctrl+J or clicking the Toolbar icon. Can it be modified so that it opens in the New Tab by default when the download begins?
User avatar
Diorser
Posts: 1009
Joined: June 22nd, 2005, 6:57 am

Post by Diorser »

Code: Select all

// JavaScript Document
// Download Manager open in Tab
document.getElementById("Tools:Downloads").setAttribute("oncommand", '(getBrowser().selectedTab = getBrowser().addTab("chrome://mozapps/content/downloads/downloads.xul")).label = "Download Manager";');
User avatar
Diorser
Posts: 1009
Joined: June 22nd, 2005, 6:57 am

Post by Diorser »

@SilentJ
Is your undo close tab supposed to work with Fx 1.5.0.6&7 ?
KDE4.3 RC
Zoolcar9
Posts: 2225
Joined: November 9th, 2004, 6:45 pm
Location: Jakarta, Indonesia (UTC+7)
Contact:

Post by Zoolcar9 »


No. It's a built-in feature on Firefox started from version 2.0b1

My Firefox information | Add-ons | GitHub

"With great power, comes great desire to show it off."
SilentJ
Posts: 251
Joined: November 8th, 2002, 6:42 am

Post by SilentJ »

Diorser wrote:@SilentJ
Is your undo close tab supposed to work with Fx 1.5.0.6&7 ?


.....what Zoolcar9 said, however, look on page 1 of this thread and there is a link to undo close tab menu item that works if you have the crash recovery extension installed for Fx 1.5....
aronin
Posts: 243
Joined: November 9th, 2005, 7:31 pm

Post by aronin »

Diorser wrote:

Code: Select all

// JavaScript Document
// Download Manager open in Tab
document.getElementById("Tools:Downloads").setAttribute("oncommand", '(getBrowser().selectedTab = getBrowser().addTab("chrome://mozapps/content/downloads/downloads.xul")).label = "Download Manager";');


I have been using this code, but this code opens the download manager in Tab only if opened through Ctrl+J or by clicking the toolbar button.

If I set the option to "Show the Download window when downloading a file" in Options, the Download manager opens in the usual resized small window and not in a New Tab. Or am I missing something?

I want the Download Window to open in New Tab automatically when a download starts. Isn't that possible?
User avatar
Diorser
Posts: 1009
Joined: June 22nd, 2005, 6:57 am

Post by Diorser »

@aronin
I see what you mean but don't have the answer. Hope some one can help you !
SevenSeven
Posts: 33
Joined: February 8th, 2004, 1:05 pm

Post by SevenSeven »

Sharing more snippets, tested only with 2.0 branch 20060915.

<a href="data:application/x-javascript;charset=utf-8;base64,Lyo9PT09PT09IE9wZW4gdXJsYmFyJ3MvYm9va21hcmtzIGluIG5ldyBmZyB0YWIgb3IgaW4gY3VycmVudCB0YWIgaWYgaXQncyBibGFuayA9PT09PT09Ki8NCg0KZXZhbCgiQnJvd3NlckxvYWRVUkwgPSAiICsgQnJvd3NlckxvYWRVUkwudG9TdHJpbmcoKS5yZXBsYWNlKCJlOyIsICIkJiBpZiAoZ0Jyb3dzZXIuY3VycmVudFVSSS5zcGVjICE9ICdhYm91dDpibGFuaycgfHwgZ0Jyb3dzZXIud2ViUHJvZ3Jlc3MuaXNMb2FkaW5nRG9jdW1lbnQpIHsgdmFyIHRhYiA9IGdCcm93c2VyLmFkZFRhYigpOyBnQnJvd3Nlci5zZWxlY3RlZFRhYiA9IHRhYjsgfSIpKQ0KZXZhbCgiQm9va21hcmtzQ29tbWFuZC5vcGVuT25lQm9va21hcmsgPSAiICsgQm9va21hcmtzQ29tbWFuZC5vcGVuT25lQm9va21hcmsudG9TdHJpbmcoKS5yZXBsYWNlKCJvcGVuIiwgImlmIChnQnJvd3Nlci5jdXJyZW50VVJJLnNwZWMgIT0gJ2Fib3V0OmJsYW5rJyB8fCBnQnJvd3Nlci53ZWJQcm9ncmVzcy5pc0xvYWRpbmdEb2N1bWVudCkgeyB2YXIgdGFiID0gZ0Jyb3dzZXIuYWRkVGFiKCk7IGdCcm93c2VyLnNlbGVjdGVkVGFiID0gdGFiOyB9ICQmIikpDQo%3D">Open urlbar URL's and bookmarks in new foreground tab or in current tab if it's blank</a>
aronin
Posts: 243
Joined: November 9th, 2005, 7:31 pm

Post by aronin »

SevenSeven wrote:Sharing more snippets, tested only with 2.0 branch 20060915.

<a href="data:application/x-javascript;charset=utf-8;base64,Lyo9PT09PT09IE9wZW4gdXJsYmFyJ3MvYm9va21hcmtzIGluIG5ldyBmZyB0YWIgb3IgaW4gY3VycmVudCB0YWIgaWYgaXQncyBibGFuayA9PT09PT09Ki8NCg0KZXZhbCgiQnJvd3NlckxvYWRVUkwgPSAiICsgQnJvd3NlckxvYWRVUkwudG9TdHJpbmcoKS5yZXBsYWNlKCJlOyIsICIkJiBpZiAoZ0Jyb3dzZXIuY3VycmVudFVSSS5zcGVjICE9ICdhYm91dDpibGFuaycgfHwgZ0Jyb3dzZXIud2ViUHJvZ3Jlc3MuaXNMb2FkaW5nRG9jdW1lbnQpIHsgdmFyIHRhYiA9IGdCcm93c2VyLmFkZFRhYigpOyBnQnJvd3Nlci5zZWxlY3RlZFRhYiA9IHRhYjsgfSIpKQ0KZXZhbCgiQm9va21hcmtzQ29tbWFuZC5vcGVuT25lQm9va21hcmsgPSAiICsgQm9va21hcmtzQ29tbWFuZC5vcGVuT25lQm9va21hcmsudG9TdHJpbmcoKS5yZXBsYWNlKCJvcGVuIiwgImlmIChnQnJvd3Nlci5jdXJyZW50VVJJLnNwZWMgIT0gJ2Fib3V0OmJsYW5rJyB8fCBnQnJvd3Nlci53ZWJQcm9ncmVzcy5pc0xvYWRpbmdEb2N1bWVudCkgeyB2YXIgdGFiID0gZ0Jyb3dzZXIuYWRkVGFiKCk7IGdCcm93c2VyLnNlbGVjdGVkVGFiID0gdGFiOyB9ICQmIikpDQo%3D">Open urlbar URL's and bookmarks in new foreground tab or in current tab if it's blank</a>


You made my Day!!! Thank You So Much. This is FANTASTIC.
SevenSeven
Posts: 33
Joined: February 8th, 2004, 1:05 pm

Post by SevenSeven »

Another fantastic snippet that adds some functions to the tab context menu, tested only with 2.0 branch 20060917:

Close All Tabs
Close Left Tabs
Close Right Tabs
Purge Tab History

<a href="data:application/x-javascript;charset=utf-8;base64,Lyo9PT09PT09IE1vcmUgZnVuY3Rpb25zIGZvciB0YWIgY29udGV4dCBtZW51ID09PT09PT0qLw0KDQp2YXIgdGhpc19tRkZUQzsNCg0KdmFyIG1vcmVGdW5jc0ZvclRhYkNvbnRleHRtZW51ID0gew0KCWluaXQ6IGZ1bmN0aW9uKCkgew0KCQl2YXIgdGFiTWVudSA9IGRvY3VtZW50LmdldEFub255bW91c0VsZW1lbnRCeUF0dHJpYnV0ZShnQnJvd3NlciwgImFub25pZCIsICJ0YWJDb250ZXh0TWVudSIpOw0KCQl2YXIgZnVuY3MgPSBbXTsNCgkJdmFyIG0gPSAibW9yZUZ1bmNzRm9yVGFiQ29udGV4dG1lbnUuIjsNCgkJZnVuY3MucHVzaCh7IGxhYmVsOiAiUHVyZ2UgVGFiIEhpc3RvcnkiLCBjb21tYW5kOiBtKyJwdXJnZVRhYkhpc3RvcnkoKTsiIH0pOw0KCQlmdW5jcy5wdXNoKHsgbGFiZWw6ICJDbG9zZSBSaWdodCBUYWJzIiwgY29tbWFuZDogImdCcm93c2VyLmNsb3NlUmlnaHRUYWJzKGdCcm93c2VyLm1Db250ZXh0VGFiKTsiIH0pOw0KCQlmdW5jcy5wdXNoKHsgbGFiZWw6ICJDbG9zZSBMZWZ0IFRhYnMiLCBjb21tYW5kOiAiZ0Jyb3dzZXIuY2xvc2VMZWZ0VGFicyhnQnJvd3Nlci5tQ29udGV4dFRhYik7IiB9KTsNCgkJZnVuY3MucHVzaCh7IGxhYmVsOiAiQ2xvc2UgQWxsIFRhYnMiLCBjb21tYW5kOiAiZ0Jyb3dzZXIuY2xvc2VBbGxUYWJzKCk7IiB9KTsNCgkJdmFyIGkgPSAwOw0KCQl3aGlsZSAoaSA8IGZ1bmNzLmxlbmd0aCkgew0KCQkJdGhpcy5jcmVhdGVNZW51SXRlbShmdW5jcywgaSwgdGFiTWVudSk7DQoJCQlpKys7DQoJCX0NCgkJdGFiTWVudS5hZGRFdmVudExpc3RlbmVyKCJwb3B1cHNob3dpbmciLCB0aGlzLnNldFB1cmdlVGFiSGlzdG9yeVN0YXR1cywgZmFsc2UpOw0KCX0sDQoJDQoJY3JlYXRlTWVudUl0ZW06IGZ1bmN0aW9uKGZ1bmNzLCBpbmRleCwgdGFiTWVudSkgew0KCQl2YXIgbWVudWl0ZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJtZW51aXRlbSIpOw0KCQltZW51aXRlbS5zZXRBdHRyaWJ1dGUoImxhYmVsIiwgZnVuY3NbaW5kZXhdLmxhYmVsKTsNCgkJbWVudWl0ZW0uc2V0QXR0cmlidXRlKCJvbmNvbW1hbmQiLCBmdW5jc1tpbmRleF0uY29tbWFuZCk7DQoJCXRhYk1lbnUuaW5zZXJ0QmVmb3JlKG1lbnVpdGVtLCB0YWJNZW51LmZpcnN0Q2hpbGQpOw0KCX0sDQoJDQoJc2V0UHVyZ2VUYWJIaXN0b3J5U3RhdHVzOiBmdW5jdGlvbigpIHsNCgkJdmFyIHRhYk1lbnUgPSBkb2N1bWVudC5nZXRBbm9ueW1vdXNFbGVtZW50QnlBdHRyaWJ1dGUoZ0Jyb3dzZXIsICJhbm9uaWQiLCAidGFiQ29udGV4dE1lbnUiKTsNCgkJdmFyIG1lbnVpdGVtID0gdGFiTWVudS5nZXRFbGVtZW50c0J5QXR0cmlidXRlKCJsYWJlbCIsICJQdXJnZSBUYWIgSGlzdG9yeSIpWzBdOw0KCQl2YXIgdGFiID0gZ0Jyb3dzZXIubUNvbnRleHRUYWI7DQoJCWlmICh0YWIubG9jYWxOYW1lICE9ICJ0YWIiKSB0YWIgPSBnQnJvd3Nlci5tQ3VycmVudFRhYjsNCgkJdmFyIHdlYk5hdiA9IHRhYi5saW5rZWRCcm93c2VyLndlYk5hdmlnYXRpb247DQoJCWlmICh3ZWJOYXYuY2FuR29CYWNrIHx8IHdlYk5hdi5jYW5Hb0ZvcndhcmQpIG1lbnVpdGVtLnNldEF0dHJpYnV0ZSgiZGlzYWJsZWQiLCBmYWxzZSk7DQoJCWVsc2UgbWVudWl0ZW0uc2V0QXR0cmlidXRlKCJkaXNhYmxlZCIsIHRydWUpOw0KCX0sDQoJDQoJcHVyZ2VUYWJIaXN0b3J5OiBmdW5jdGlvbigpIHsNCgkJdmFyIHRhYiA9IGdCcm93c2VyLm1Db250ZXh0VGFiOw0KCQlpZiAodGFiLmxvY2FsTmFtZSAhPSAidGFiIikgdGFiID0gZ0Jyb3dzZXIubUN1cnJlbnRUYWI7DQoJCXZhciB0b0JlQ2xvbmVkQnJvd3NlciA9IGdCcm93c2VyLmdldEJyb3dzZXJGb3JUYWIodGFiKTsNCgkJdGhpc19tRkZUQyA9IHRoaXM7DQoJCXRoaXNfbUZGVEMuc2Nyb2xsUG9zWCA9IHRvQmVDbG9uZWRCcm93c2VyLmNvbnRlbnRXaW5kb3cuc2Nyb2xsWDsNCgkJdGhpc19tRkZUQy5zY3JvbGxQb3NZID0gdG9CZUNsb25lZEJyb3dzZXIuY29udGVudFdpbmRvdy5zY3JvbGxZOw0KCQl0aGlzX21GRlRDLnpvb21GYWN0b3IgPSB0b0JlQ2xvbmVkQnJvd3Nlci5tYXJrdXBEb2N1bWVudFZpZXdlci50ZXh0Wm9vbTsNCgkJdmFyIHRhYkhpc3RvcnkgPSB0YWIubGlua2VkQnJvd3Nlci53ZWJOYXZpZ2F0aW9uLnNlc3Npb25IaXN0b3J5Ow0KCQl2YXIgY3VycmVudEVudHJ5ID0gdGFiSGlzdG9yeS5nZXRFbnRyeUF0SW5kZXgodGFiSGlzdG9yeS5pbmRleCwgZmFsc2UpOw0KCQl2YXIgbmV3VGFiID0gZ0Jyb3dzZXIuYWRkVGFiKCk7DQoJCWlmIChuZXdUYWIuX3RQb3MgPiB0YWIuX3RQb3MpIGdCcm93c2VyLm1vdmVUYWJUbyhuZXdUYWIsIHRhYi5fdFBvcysxKTsNCgkJZWxzZSBpZiAobmV3VGFiLl90UG9zIDwgdGFiLl90UG9zKSBnQnJvd3Nlci5tb3ZlVGFiVG8obmV3VGFiLCB0YWIuX3RQb3MpOw0KCQlnQnJvd3Nlci5yZW1vdmVUYWIodGFiKTsNCgkJdmFyIG5ld1RhYkhpc3RvcnkgPSBuZXdUYWIubGlua2VkQnJvd3Nlci53ZWJOYXZpZ2F0aW9uLnNlc3Npb25IaXN0b3J5Ow0KCQluZXdUYWJIaXN0b3J5LlF1ZXJ5SW50ZXJmYWNlKENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lTSGlzdG9yeUludGVybmFsKTsNCgkJbmV3VGFiSGlzdG9yeS5hZGRFbnRyeShjdXJyZW50RW50cnksIHRydWUpOw0KCQl0aGlzX21GRlRDLm9wZW5lZEJyb3dzZXIgPSBnQnJvd3Nlci5nZXRCcm93c2VyRm9yVGFiKG5ld1RhYik7DQoJCXRoaXNfbUZGVEMub3BlbmVkQnJvd3Nlci5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgdGhpcy56b29tQW5kU2Nyb2xsLCB0cnVlKTsNCgkJdGhpc19tRkZUQy5vcGVuZWRCcm93c2VyLndlYk5hdmlnYXRpb24uZ290b0luZGV4KDApOw0KCX0sDQoJDQoJem9vbUFuZFNjcm9sbDogZnVuY3Rpb24oKSB7DQoJCXRoaXNfbUZGVEMub3BlbmVkQnJvd3Nlci5tYXJrdXBEb2N1bWVudFZpZXdlci50ZXh0Wm9vbSA9IHRoaXNfbUZGVEMuem9vbUZhY3RvcjsNCgkJdGhpc19tRkZUQy5vcGVuZWRCcm93c2VyLmNvbnRlbnRXaW5kb3cuc2Nyb2xsVG8odGhpc19tRkZUQy5zY3JvbGxQb3NYLCB0aGlzX21GRlRDLnNjcm9sbFBvc1kpOw0KCQlzZXRUaW1lb3V0KCJtb3JlRnVuY3NGb3JUYWJDb250ZXh0bWVudS5yZW1vdmVFdmVudCgpIiwgMCk7DQoJfSwNCgkNCglyZW1vdmVFdmVudDogZnVuY3Rpb24oKSB7DQoJCXRoaXNfbUZGVEMub3BlbmVkQnJvd3Nlci5yZW1vdmVFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgdGhpcy56b29tQW5kU2Nyb2xsLCB0cnVlKTsNCgkJdGhpc19tRkZUQyA9IG51bGw7DQoJfQ0KfTsNCm1vcmVGdW5jc0ZvclRhYkNvbnRleHRtZW51LmluaXQoKTsNCg0KDQovKj09PT09PT0gRnJvbSB0YWJtaXhwbHVzL2NvbnRlbnQvbWluaXQgZm9yIG1vcmVGdW5jc0ZvclRhYkNvbnRleHRtZW51ID09PT09PT0qLw0KDQpnQnJvd3Nlci5jbG9zZVJpZ2h0VGFicyA9IGZ1bmN0aW9uIChhVGFiKQ0Kew0KCWlmIChhVGFiLmxvY2FsTmFtZSAhPSAidGFiIikNCgkJYVRhYiA9IHRoaXMubUN1cnJlbnRUYWI7DQoNCglpZiAoIGFUYWIuX3RQb3MgPCB0aGlzLm1DdXJyZW50VGFiLl90UG9zICkNCgkJdGhpcy5tVGFiQ29udGFpbmVyLnNlbGVjdGVkSXRlbSA9IGFUYWI7DQoNCgl2YXIgY2hpbGROb2RlcyA9IHRoaXMubVRhYkNvbnRhaW5lci5jaGlsZE5vZGVzOw0KCWZvciAoIGkgPSBjaGlsZE5vZGVzLmxlbmd0aCAtIDE7IGkgPiBhVGFiLl90UG9zOyBpLS0gKQ0KCQl0aGlzLnJlbW92ZVRhYihjaGlsZE5vZGVzW2ldKTsNCn0NCg0KZ0Jyb3dzZXIuY2xvc2VMZWZ0VGFicyA9IGZ1bmN0aW9uIChhVGFiKQ0Kew0KCWlmIChhVGFiLmxvY2FsTmFtZSAhPSAidGFiIikNCgkJYVRhYiA9IHRoaXMubUN1cnJlbnRUYWI7DQoNCglpZiAoIGFUYWIuX3RQb3MgPiB0aGlzLm1DdXJyZW50VGFiLl90UG9zICkNCgkJdGhpcy5tVGFiQ29udGFpbmVyLnNlbGVjdGVkSXRlbSA9IGFUYWI7DQoNCgl2YXIgY2hpbGROb2RlcyA9IHRoaXMubVRhYkNvbnRhaW5lci5jaGlsZE5vZGVzOw0KCWZvciAoIGkgPSBhVGFiLl90UG9zIC0gMTsgaSA%2BPSAwOyBpLS0gKQ0KCQl0aGlzLnJlbW92ZVRhYihjaGlsZE5vZGVzW2ldKTsNCn0NCg0KZ0Jyb3dzZXIuY2xvc2VBbGxUYWJzID0gZnVuY3Rpb24gKCkNCnsNCgl2YXIgY2hpbGROb2RlcyA9IHRoaXMubVRhYkNvbnRhaW5lci5jaGlsZE5vZGVzOw0KDQoJZm9yICh2YXIgaSA9IGNoaWxkTm9kZXMubGVuZ3RoIC0gMTsgaSA%2BPSAwOyAtLWkpIHsNCgkJaWYgKGNoaWxkTm9kZXNbaV0gIT0gdGhpcy5tQ3VycmVudFRhYikNCgkJdGhpcy5yZW1vdmVUYWIoY2hpbGROb2Rlc1tpXSk7DQoJfQ0KCXRoaXMucmVtb3ZlVGFiKHRoaXMubUN1cnJlbnRUYWIpOw0KfQ%3D%3D">code</a>
Last edited by SevenSeven on September 19th, 2006, 1:47 am, edited 4 times in total.
Locked