michael@0: /* vim:set ts=2 sw=2 sts=2 cin et: */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: Components.utils.import("resource://gre/modules/XPCOMUtils.jsm"); michael@0: michael@0: michael@0: function GtkQtIconsConverter() { }; michael@0: GtkQtIconsConverter.prototype = { michael@0: classID: Components.ID("{c0783c34-a831-40c6-8c03-98c9f74cca45}"), michael@0: QueryInterface: XPCOMUtils.generateQI([Components.interfaces.nsIGtkQtIconsConverter]), michael@0: convert: function(icon) { return this._gtk_qt_icons_table[icon]; }, michael@0: _gtk_qt_icons_table: { michael@0: 'about': michael@0: 0, michael@0: 'add': michael@0: 0, michael@0: 'apply': michael@0: 44, /* QStyle::SP_DialogApplyButton */ michael@0: 'cancel': michael@0: 39, /* QStyle::SP_DialogCancelButton */ michael@0: 'clear': michael@0: 45, /* QStyle::SP_DialogResetButton */ michael@0: 'color-picker': michael@0: 0, michael@0: 'copy': michael@0: 0, michael@0: 'close': michael@0: 43, /* QStyle::SP_DialogCloseButton */ michael@0: 'cut': michael@0: 0, michael@0: 'delete': michael@0: 0, michael@0: 'dialog-error': michael@0: 0, michael@0: 'dialog-info': michael@0: 0, michael@0: 'dialog-question': michael@0: 12, /* QStyle::SP_MessageBoxQuestion */ michael@0: 'dialog-warning': michael@0: 10, /* QStyle::SP_MessageBoxWarning */ michael@0: 'directory': michael@0: 37, /* QStyle::SP_DirIcon */ michael@0: 'file': michael@0: 24, /* QStyle::SP_FileIcon */ michael@0: 'find': michael@0: 0, michael@0: 'go-back-ltr': michael@0: 53, /* QStyle::SP_ArrowBack */ michael@0: 'go-back-rtl': michael@0: 53, /* QStyle::SP_ArrowBack */ michael@0: 'go-back': michael@0: 53, /* QStyle::SP_ArrowBack */ michael@0: 'go-forward-ltr': michael@0: 54, /* QStyle::SP_ArrowForward */ michael@0: 'go-forward-rtl': michael@0: 54, /* QStyle::SP_ArrowForward */ michael@0: 'go-forward': michael@0: 54, /* QStyle::SP_ArrowForward */ michael@0: 'go-up': michael@0: 49, /* QStyle::SP_ArrowUp */ michael@0: 'goto-first': michael@0: 0, michael@0: 'goto-last': michael@0: 0, michael@0: 'help': michael@0: 7, /* QStyle::SP_TitleBarContextHelpButton */ michael@0: 'home': michael@0: 55, /* QStyle::SP_DirHomeIcon */ michael@0: 'info': michael@0: 9, /* QStyle::SP_MessageBoxInformation */ michael@0: 'jump-to': michael@0: 0, michael@0: 'media-pause': michael@0: 0, michael@0: 'media-play': michael@0: 0, michael@0: 'network': michael@0: 20, /* QStyle::SP_DriveNetIcon */ michael@0: 'no': michael@0: 48, /* QStyle::SP_DialogNoButton */ michael@0: 'ok': michael@0: 38, /* QStyle::SP_DialogOkButton */ michael@0: 'open': michael@0: 21, /* QStyle::SP_DirOpenIcon */ michael@0: 'orientation-landscape': michael@0: 0, michael@0: 'orientation-portrait': michael@0: 0, michael@0: 'paste': michael@0: 0, michael@0: 'preferences': michael@0: 34, /* QStyle::SP_FileDialogContentsView */ michael@0: 'print-preview': michael@0: 0, michael@0: 'print': michael@0: 0, michael@0: 'properties': michael@0: 0, michael@0: 'quit': michael@0: 0, michael@0: 'redo': michael@0: 0, michael@0: 'refresh': michael@0: 58, /* QStyle::SP_BrowserReload */ michael@0: 'remove': michael@0: 0, michael@0: 'revert-to-saved': michael@0: 0, michael@0: 'save-as': michael@0: 42, /* QStyle::SP_DialogSaveButton */ michael@0: 'save': michael@0: 42, /* QStyle::SP_DialogSaveButton */ michael@0: 'select-all': michael@0: 0, michael@0: 'select-font': michael@0: 0, michael@0: 'stop': michael@0: 59, /* QStyle::SP_BrowserStop */ michael@0: 'undelete': michael@0: 0, michael@0: 'undo': michael@0: 0, michael@0: 'yes': michael@0: 47, /* QStyle::SP_DialogYesButton */ michael@0: 'zoom-100': michael@0: 0, michael@0: 'zoom-in': michael@0: 0, michael@0: 'zoom-out': michael@0: 0 michael@0: }, michael@0: } michael@0: var components = [GtkQtIconsConverter]; michael@0: this.NSGetFactory = XPCOMUtils.generateNSGetFactory(components); michael@0: