[Résolu] Menu OPTION accessible depuis statusbar

Vous vous penchez sur le développement d'applications ou d'extensions pour Mozilla ? C'est alors vers ce forum que se dirigeront naturellement vos requêtes...
dmganges
Lézard à collerette
Messages : 235
Inscription : 25 juin 2013, 20:35

[Résolu] Menu OPTION accessible depuis statusbar

Message par dmganges »

Bonjour,
Dans un addon en cours de développement j'arrive bien à ajouter l'icône de l'addon dans la statusbar, mais je n'arrive pas à démarrer le menu options.xul
Connaissez-vous un addon, hors-mis Adblock qui est particulier, qui fasse çà ? que je jette un œil !
Ou quelques pistes...
MERCI d'avance

SAE le fait :
le .xul

Code : Tout sélectionner

<vbox id="browser-bottombox">
		<deck id="CtrlF-deck" insertbefore="addon-bar" hidden="true" flex="1">
			<richlistbox id="CtrlF-list-searching">
				<richlistitem>
					<description>&CtrlF.searching.descr;</description>
				</richlistitem>
			</richlistbox>
		</deck>
	</vbox>
  
	<commandset>
		<command id="CtrlF:Options" oncommand="CtrlF.launchOptions(window);"/>
	</commandset>
	
	<toolbarpalette id="BrowserToolbarPalette">
		<toolbarbutton id="CtrlF-statusbar"
								image="chrome://CtrlF/skin/CtrlF_16.png" 
								class="statusbarpanel-iconic"
					tooltiptext="CtrlF Universal FindBar"
						removable="true"
								 flex="1"
							persist="width"
								width="100"
								 crop="end"
							command="CtrlF:Options">
		</toolbarbutton>
	</toolbarpalette>
	
	<statusbar id="status-bar">	
		<statusbarpanel id="xulRegEx" label=""/>
	</statusbar>
le .js

Code : Tout sélectionner

launchOptions: function(currentWindow) {
		//CtrlF.log('---DUF launchOptions--');
		// Menu option accessible depuis icône statusbar
		AddonManager.getAddonByID("CtrlF@micheldufourdmganges.fr", function(aAddon)	{
			let optionsURL = aAddon.optionsURL;
			let windows = Services.wm.getEnumerator(null);
			while (windows.hasMoreElements()) {
				let win = windows.getNext();
				if (win.document.documentURI == optionsURL) {
					win.focus();
					return;
				}
			}
			let features = "chrome,titlebar,toolbar,centerscreen";
			try	{
				let instantApply = Services.prefs.getBoolPref("browser.preferences.instantApply");
				features += instantApply ? ",dialog=no" : ",modal";
			}
			catch(e) {
				features += ",modal";
			}
			currentWindow.openDialog(optionsURL, "", features);
		});
	},
	

Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 9 invités