Pmiguelpirzer has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/393778 )
Change subject: BlueSpiceContextMenu: Change config
......................................................................
BlueSpiceContextMenu: Change config
Added config-data in extension.json.
Removed BsConfig::registerVar-methods in main-classes.
Added config-class.
Change-Id: Iedb4ed355b37fd4961abc24e3bb4df3daf058711
---
M ContextMenu.class.php
M extension.json
M resources/bluespice.contextmenu.js
A src/Hook/GetPreferences/AddModus.php
4 files changed, 26 insertions(+), 18 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceContextMenu
refs/changes/78/393778/1
diff --git a/ContextMenu.class.php b/ContextMenu.class.php
index 35b8281..b808e86 100644
--- a/ContextMenu.class.php
+++ b/ContextMenu.class.php
@@ -39,23 +39,6 @@
*/
protected function initExt() {
$this->setHook('BeforePageDisplay');
-
- BsConfig::registerVar( 'MW::ContextMenu::Modus', 'ctrl',
BsConfig::LEVEL_USER|BsConfig::TYPE_STRING|BsConfig::USE_PLUGIN_FOR_PREFS,
'bs-contextmenu-pref-modus', 'radio' );
- }
-
- /**
- * Called by Preferences and UserPreferences
- * @param string $sAdapterName Name of the adapter. Probably MW.
- * @param BsConfig $oVariable The variable that is to be specified.
- * @return array Option array of specifications.
- */
- public function runPreferencePlugin( $sAdapterName, $oVariable ) {
- return array(
- 'options' => array(
- wfMessage(
'bs-contextmenu-pref-modus-ctrl-and-right-mouse' )->text() => 'ctrl',
- wfMessage(
'bs-contextmenu-pref-modus-just-right-mouse' )->text() => 'no-ctrl'
- ),
- );
}
/**
diff --git a/extension.json b/extension.json
index ae0c70d..a68e0e5 100644
--- a/extension.json
+++ b/extension.json
@@ -20,11 +20,15 @@
"i18n"
]
},
+ "DefaultUserOptions": {
+ "bs-contextmenu-modus" : "ctrl"
+ },
"AutoloadClasses": {
"ContextMenu": "ContextMenu.class.php",
"BSApiContextMenuTasks":
"includes/api/BSApiContextMenuTasks.php"
},
"Hooks": {
+ "GetPreferences":
"BlueSpice\\Hook\\GetPreferences\\AddModule::callback",
"UnitTestsList": "ContextMenu::onUnitTestsList"
},
"APIModules": {
diff --git a/resources/bluespice.contextmenu.js
b/resources/bluespice.contextmenu.js
index f957589..1fb6721 100644
--- a/resources/bluespice.contextmenu.js
+++ b/resources/bluespice.contextmenu.js
@@ -23,7 +23,7 @@
return false;
};
- var modus = mw.user.options.get('MW::ContextMenu::Modus', 'ctrl');
+ var modus = mw.user.options.get( 'bs-contextmenu-modus', 'ctrl' );
$(document).on( 'contextmenu', 'a', function( e ) {
if( (modus === 'no-ctrl' && e.ctrlKey) || (modus === 'ctrl' &&
!e.ctrlKey) ) {
diff --git a/src/Hook/GetPreferences/AddModus.php
b/src/Hook/GetPreferences/AddModus.php
new file mode 100644
index 0000000..9cb51c0
--- /dev/null
+++ b/src/Hook/GetPreferences/AddModus.php
@@ -0,0 +1,21 @@
+<?php
+
+namespace BlueSpice\ContextMenu\Hook\GetPreferences;
+
+use BlueSpice\Hook\GetPreferences;
+
+class AddModus extends GetPreferences {
+ protected function doProcess() {
+ $this->preferences['bs-contextmenu-modus'] = array(
+ 'type' => 'radio',
+ 'label-message' => 'bs-contextmenu-pref-modus',
+ 'section' => 'bluespice/contextmenu',
+ 'options' => array(
+ wfMessage(
'bs-contextmenu-pref-modus-ctrl-and-right-mouse' )->text() => 'ctrl',
+ wfMessage(
'bs-contextmenu-pref-modus-just-right-mouse' )->text() => 'no-ctrl'
+ ),
+ 'default' => 'ctrl',
+ );
+ return true;
+ }
+}
--
To view, visit https://gerrit.wikimedia.org/r/393778
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Iedb4ed355b37fd4961abc24e3bb4df3daf058711
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BlueSpiceContextMenu
Gerrit-Branch: master
Gerrit-Owner: Pmiguelpirzer <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits