MDL-42452 block: action menu is now constrained to the block container

This commit is contained in:
Sam Hemelryk
2013-11-03 16:42:40 +08:00
parent f21531eb77
commit ae3fd8eb76
6 changed files with 8 additions and 7 deletions
+1 -1
View File
@@ -363,7 +363,7 @@ class core_course_renderer extends plugin_renderer_base {
$menu = new action_menu();
$menu->set_owner_selector($ownerselector);
$menu->set_contraint($constraint);
$menu->set_constraint($constraint);
$menu->set_alignment(action_menu::TL, action_menu::TR);
if (isset($CFG->modeditingmenu) && !$CFG->modeditingmenu || !empty($displayoptions['donotenhance'])) {
$menu->do_not_enhance();
+1 -1
View File
@@ -3312,7 +3312,7 @@ class action_menu implements renderable {
*
* @param string $ancestorselector A snippet of CSS used to identify the ancestor to contrain the dialogue to.
*/
public function set_contraint($ancestorselector) {
public function set_constraint($ancestorselector) {
$this->attributessecondary['data-constraint'] = $ancestorselector;
}
+1
View File
@@ -1057,6 +1057,7 @@ class core_renderer extends renderer_base {
if ($blockid !== null) {
$menu->set_owner_selector('#'.$blockid);
}
$menu->set_constraint('.block-region');
$menu->attributes['class'] .= ' block-control-actions commands';
if (isset($CFG->blockeditingmenu) && !$CFG->blockeditingmenu) {
$menu->do_not_enhance();
+2 -1
View File
@@ -1478,7 +1478,8 @@ img#persona_signin { cursor: pointer; }
.moodle-actionmenu[data-enhanced].show {position: relative;}
.moodle-actionmenu[data-enhanced].show .menu {position: absolute;text-align:left;z-index: 1000;display: block;background-color: #fff;border: 1px solid #ccc;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;-webkit-box-shadow: 5px 5px 20px 0 #666666;-moz-box-shadow: 5px 5px 20px 0 #666666;box-shadow: 5px 5px 20px 0 #666666;}
.moodle-actionmenu[data-enhanced].show .menu a {white-space:nowrap;display: block;padding: 2px 1em 2px 0.5em;color: #333333;}
.moodle-actionmenu[data-enhanced].show .menu a {display: block;padding: 2px 1em 2px 24px;color: #333333;}
.moodle-actionmenu[data-enhanced].show .menu a > img {margin-left:-20px;}
.moodle-actionmenu[data-enhanced].show .menu a:hover,
.moodle-actionmenu[data-enhanced].show .menu a:focus {color: #ffffff;background-color: #0088cc;}
.moodle-actionmenu[data-enhanced].show .menu a:first-child {-webkit-border-top-right-radius: 4px;border-top-right-radius: 4px;-webkit-border-top-left-radius: 4px;border-top-left-radius: 4px;-moz-border-radius-topright: 4px;-moz-border-radius-topleft: 4px;}
+2 -3
View File
@@ -2053,10 +2053,9 @@ img#persona_signin {
.box-shadow(5px 5px 20px 0 #666);
a {
white-space:nowrap;
display: block;
color: @dropdownLinkColor;
padding:2px 1em 2px 0.5em;
padding:2px 1em 2px 24px;
&:hover,
&:focus {
color: @dropdownLinkColorHover;
@@ -2076,7 +2075,7 @@ img#persona_signin {
vertical-align: middle;
}
.iconsmall {
margin-right:8px;
margin-left:-20px;
}
> li {
display:block;
File diff suppressed because one or more lines are too long