|
From: <pe...@us...> - 2013-02-03 17:40:35
|
Revision: 1399
http://openautomation.svn.sourceforge.net/openautomation/?rev=1399&view=rev
Author: peuter
Date: 2013-02-03 17:40:25 +0000 (Sun, 03 Feb 2013)
Log Message:
-----------
- implemented Feature Request: Make area for actions in switch/page-widgets bigger - ID: 3203398 (http://sourceforge.net/tracker/?func=detail&aid=3203398&group_id=296426&atid=1251144)
the new behaviour is activated via the new attribute bind_click_to_widget (boolean) which can be added to the pages element for global activation of the bevaviour or to elements of type: pagejump, urltrigger, trigger, toggle, switch, imagetrigger, diagram_info, page(pagelink) in order to change single elements
Modified Paths:
--------------
CometVisu/trunk/visu/designs/metal/design_setup.js
CometVisu/trunk/visu/lib/templateengine.js
CometVisu/trunk/visu/plugins/diagram/structure_plugin.js
CometVisu/trunk/visu/structure/pure/imagetrigger.js
CometVisu/trunk/visu/structure/pure/page.js
CometVisu/trunk/visu/structure/pure/pagejump.js
CometVisu/trunk/visu/structure/pure/switch.js
CometVisu/trunk/visu/structure/pure/toggle.js
CometVisu/trunk/visu/structure/pure/trigger.js
CometVisu/trunk/visu/structure/pure/urltrigger.js
CometVisu/trunk/visu/visu_config.xsd
CometVisu/trunk/visu/visu_config_metal.xml
Modified: CometVisu/trunk/visu/designs/metal/design_setup.js
===================================================================
--- CometVisu/trunk/visu/designs/metal/design_setup.js 2013-02-03 15:22:25 UTC (rev 1398)
+++ CometVisu/trunk/visu/designs/metal/design_setup.js 2013-02-03 17:40:25 UTC (rev 1399)
@@ -76,8 +76,9 @@
// only execute on start
if (started) {
if ($('.navbar').size()>0) {
- $('.navbar > .widget_container:first-child .group:not(.root) .pagejump:first-child').each(function(i) {
- var target = ($(this).data().target.match(/^id_[0-9_]+$/)==null) ? $('.page h1:contains('+$(this).data().target+')').closest(".page").attr("id") : $(this).data().target;
+ $('.navbar > .widget_container:first-child .group:not(.root) .pagejump:first-child .actor').each(function(i) {
+ var data = $(this).data();
+ var target = (data.target.match(/^id_[0-9_]+$/)==null) ? $('.page h1:contains('+data.target+')').closest(".page").attr("id") : data.target;
if (target=="id_0") {
// pagejump to root-page found
var group = $(this).closest(".group");
Modified: CometVisu/trunk/visu/lib/templateengine.js
===================================================================
--- CometVisu/trunk/visu/lib/templateengine.js 2013-02-03 15:22:25 UTC (rev 1398)
+++ CometVisu/trunk/visu/lib/templateengine.js 2013-02-03 17:40:25 UTC (rev 1399)
@@ -54,6 +54,10 @@
this.currentPageUnavailableWidth = -1;
this.currentPageUnavailableHeight = -1;
this.currentPageNavbarVisibility = null;
+
+ // if true the whole widget reacts on click events
+ // if false only the actor in the widget reacts on click events
+ this.bindClickToWidget = false;
// threshold where the mobile.css is loaded
this.maxMobileScreenWidth = 480;
@@ -270,8 +274,6 @@
if (thisTemplateEngine.currentPageUnavailableHeight<0) {
thisTemplateEngine.currentPageUnavailableHeight=0;
var navbarVisibility = thisTemplateEngine.getCurrentPageNavbarVisibility(thisTemplateEngine.currentPage);
- console.log(thisTemplateEngine.designReady);
- console.log(navbarVisibility);
var heightStr = "Height: "+windowHeight;
if ($('#top').css('display') != 'none' && $('#top').outerHeight(true)>0) {
thisTemplateEngine.currentPageUnavailableHeight+=$('#top').outerHeight(true);
@@ -391,6 +393,10 @@
if ($('pages', xml).attr('enable_column_adjustment')!=undefined) {
enableColumnAdjustment = $('pages', xml).attr('enable_column_adjustment')=="true" ? true : false;
}
+ if ($('pages', xml).attr('bind_click_to_widget')!=undefined) {
+ thisTemplateEngine.bindClickToWidget = $('pages', xml).attr('bind_click_to_widget')=="true" ? true : false;
+ }
+ console.log($('pages', xml).attr('bind_click_to_widget'));
if (enableColumnAdjustment) {
thisTemplateEngine.enableColumnAdjustment = true;
} else if (enableColumnAdjustment==null && /(android|blackberry|iphone|ipod|series60|symbian|windows ce|palm)/i
@@ -767,7 +773,7 @@
});
thisTemplateEngine.visu.setInitialAddresses(Object.keys(startPageAddresses));
}
- thisTemplateEngine.visu.subscribe(thisTemplateEngine.getAddresses());
+ //thisTemplateEngine.visu.subscribe(thisTemplateEngine.getAddresses());
// $(window).trigger('resize');
$("#pages").triggerHandler("done");
};
@@ -851,7 +857,7 @@
}
}
// set pagejump for this page to active if it exists
- $(".pagejump").each(
+ $(".pagejump > .actor").each(
function(i) {
var activePageJump = null;
var actor = $(this);
@@ -875,7 +881,7 @@
// root is always an active ancestor, no need to specify that
break;
}
- $(".pagejump").each(
+ $(".pagejump > .actor").each(
function(i) {
var parentActor = $(this);
var parentTarget = parentActor.data().target;
@@ -1265,7 +1271,6 @@
}
}
});
- console.log("updatePageParts");
};
/**
Modified: CometVisu/trunk/visu/plugins/diagram/structure_plugin.js
===================================================================
--- CometVisu/trunk/visu/plugins/diagram/structure_plugin.js 2013-02-03 15:22:25 UTC (rev 1398)
+++ CometVisu/trunk/visu/plugins/diagram/structure_plugin.js 2013-02-03 17:40:25 UTC (rev 1399)
@@ -248,6 +248,8 @@
if( $p.attr('align') ) {
classes+=" "+$p.attr('align');
}
+ var bindClickToWidget = templateEngine.bindClickToWidget;
+ if ($p.attr("bind_click_to_widget")) bindClickToWidget = $p.attr("bind_click_to_widget")=="true";
var ret_val = $('<div class="'+classes+'" />');
ret_val.setWidgetLayout($p).makeWidgetLabel($p);
@@ -294,8 +296,9 @@
var data = jQuery.extend({}, bDiagram.data());
-
- $actor.bind("click", function() {
+ var clickable = bindClickToWidget ? ret_val : $actor;
+
+ clickable.bind("click", function() {
bDiagram.data(data);
bDiagram.css({height: "90%"});
bDiagram.data("ispopup", true);
Modified: CometVisu/trunk/visu/structure/pure/imagetrigger.js
===================================================================
--- CometVisu/trunk/visu/structure/pure/imagetrigger.js 2013-02-03 15:22:25 UTC (rev 1398)
+++ CometVisu/trunk/visu/structure/pure/imagetrigger.js 2013-02-03 17:40:25 UTC (rev 1399)
@@ -24,6 +24,8 @@
if( $e.attr('flavour') ) flavour = $e.attr('flavour');// sub design choice
if( flavour ) ret_val.addClass( 'flavour_' + flavour );
var value = $e.attr('value') ? $e.attr('value') : 0;
+ var bindClickToWidget = templateEngine.bindClickToWidget;
+ if ($e.attr("bind_click_to_widget")) bindClickToWidget = $e.attr("bind_click_to_widget")=="true";
ret_val.append( extractLabel( $e.find('label')[0], flavour ) );
var address = makeAddressList($e);
var layout = $e.children('layout')[0];
@@ -46,9 +48,9 @@
'type': $e.attr('type'),
'mapping': map,
'sendValue': $e.attr('sendValue') || ""
- } )
- .each(templateEngine.setupRefreshAction) // abuse "each" to call in context... refresh is broken with select right now
- .bind( 'click', this.action );
+ } ).each(templateEngine.setupRefreshAction); // abuse "each" to call in context... refresh is broken with select right now
+ var clickable = bindClickToWidget ? ret_val : $actor;
+ clickable.bind( 'click', this.action );
for( var addr in address ) {
$actor.bind( addr, this.update );
}
@@ -77,7 +79,7 @@
//FIXME: add SVG-magics
},
action: function() {
- var data = $(this).data();
+ var data = $(this).find('.actor').size()==1 ? $(this).find('.actor').data() : $(this).data();
sendValue = data.sendValue;
for( var addr in data.address ) {
if( !(data.address[addr][1] & 2) )
Modified: CometVisu/trunk/visu/structure/pure/page.js
===================================================================
--- CometVisu/trunk/visu/structure/pure/page.js 2013-02-03 15:22:25 UTC (rev 1398)
+++ CometVisu/trunk/visu/structure/pure/page.js 2013-02-03 17:40:25 UTC (rev 1399)
@@ -35,6 +35,8 @@
var shownavbar_bottom = $p.attr('shownavbar-bottom');
var shownavbar_left = $p.attr('shownavbar-left');
var shownavbar_right = $p.attr('shownavbar-right');
+ var bindClickToWidget = templateEngine.bindClickToWidget;
+ if ($p.attr("bind_click_to_widget")) bindClickToWidget = $p.attr("bind_click_to_widget")=="true";
if( $p.attr('flavour') ) flavour = $p.attr('flavour');// sub design choice
var wstyle = ''; // widget style
if( $p.attr('align') ) wstyle += 'text-align:' + $p.attr('align') + ';';
@@ -49,9 +51,17 @@
var style = layout ? 'style="' + extractLayout( layout, type ) + '"' : '';
ret_val = $('<div class="widget clearfix link pagelink" ' + style + '/>');
ret_val.setWidgetLayout($p);
- var tst = $('<div ' + wstyle + '><a href="javascript:templateEngine.scrollToPage(\''+path+'\')">' + name + '</a></div>');
-
- ret_val.append(tst );
+ if (bindClickToWidget) {
+ ret_val.bind('click', function() {
+ templateEngine.scrollToPage(path);
+ });
+ var tst = $('<div ' + wstyle + '><a href="#">' + name + '</a></div>');
+ ret_val.append(tst );
+ }
+ else {
+ var tst = $('<div ' + wstyle + '><a href="javascript:templateEngine.scrollToPage(\''+path+'\')">' + name + '</a></div>');
+ ret_val.append(tst );
+ }
}
var childs = $p.children().not('layout');
Modified: CometVisu/trunk/visu/structure/pure/pagejump.js
===================================================================
--- CometVisu/trunk/visu/structure/pure/pagejump.js 2013-02-03 15:22:25 UTC (rev 1398)
+++ CometVisu/trunk/visu/structure/pure/pagejump.js 2013-02-03 17:40:25 UTC (rev 1399)
@@ -31,6 +31,8 @@
ret_val.setWidgetLayout($e);
var label = extractLabel( $e.find('label')[0], flavour );
var address = makeAddressList($e);
+ var bindClickToWidget = templateEngine.bindClickToWidget;
+ if ($e.attr("bind_click_to_widget")) bindClickToWidget = $e.attr("bind_click_to_widget")=="true";
var actor = '<div class="actor switchUnpressed ';
if ( $e.attr( 'align' ) )
actor += $e.attr( 'align' );
@@ -41,20 +43,20 @@
var $actor = $(actor).data( {
'styling' : $(element).attr('styling'),
'type' : 'pagejump',
- 'align' : $e.attr('align')
+ 'align' : $e.attr('align'),
+ 'target' : target
} ).setWidgetStyling(target);
-
- ret_val.bind( 'click', this.action ).bind( 'mousedown', function(){
+ var clickable = bindClickToWidget ? ret_val : $actor;
+ clickable.bind( 'click', this.action ).bind( 'mousedown', function(){
$actor.removeClass('switchUnpressed').addClass('switchPressed');
} ).bind( 'mouseup mouseout', function(){ // not perfect but simple
$actor.removeClass('switchPressed').addClass('switchUnpressed');
} );
- ret_val.data('target',target);
ret_val.append( label ).append( $actor );
return ret_val;
},
action: function() {
- var data = $(this).data();
+ var data = $(this).find('.actor').size()==1 ? $(this).find('.actor').data() : $(this).data();
templateEngine.scrollToPage( data.target );
}
});
\ No newline at end of file
Modified: CometVisu/trunk/visu/structure/pure/switch.js
===================================================================
--- CometVisu/trunk/visu/structure/pure/switch.js 2013-02-03 15:22:25 UTC (rev 1398)
+++ CometVisu/trunk/visu/structure/pure/switch.js 2013-02-03 17:40:25 UTC (rev 1399)
@@ -30,7 +30,9 @@
if( flavour ) ret_val.addClass( 'flavour_' + flavour );
var label = extractLabel( $e.find('label')[0], flavour );
var address = makeAddressList($e);
-
+ var bindClickToWidget = templateEngine.bindClickToWidget;
+ if ($e.attr("bind_click_to_widget")) bindClickToWidget = $e.attr("bind_click_to_widget")=="true";
+ console.log(bindClickToWidget+" "+$e.attr("bind_click_to_widget"));
var actor = '<div class="actor switchUnpressed"><div class="value">-</div></div>';
var $actor = $(actor).data( {
'address' : address,
@@ -40,7 +42,9 @@
'off_value' : $e.attr('off_value') || 0,
'align' : $e.attr('align'),
'type' : 'switch'
- } ).bind( 'click', this.action );
+ } );
+ var clickable = bindClickToWidget ? ret_val : $actor;
+ clickable.bind( 'click', this.action );
for( var addr in address )
{
if( address[addr][1] & 1 ) $actor.bind( addr, this.update ); // only when read flag is set
@@ -56,7 +60,7 @@
element.addClass( value == off ? 'switchUnpressed' : 'switchPressed' );
},
action: function() {
- var data = $(this).data();
+ var data = $(this).find('.actor').size()==1 ? $(this).find('.actor').data() : $(this).data();
for( var addr in data.address )
{
if( !(data.address[addr][1] & 2) ) continue; // skip when write flag not set
Modified: CometVisu/trunk/visu/structure/pure/toggle.js
===================================================================
--- CometVisu/trunk/visu/structure/pure/toggle.js 2013-02-03 15:22:25 UTC (rev 1398)
+++ CometVisu/trunk/visu/structure/pure/toggle.js 2013-02-03 17:40:25 UTC (rev 1399)
@@ -30,6 +30,8 @@
if( flavour ) ret_val.addClass( 'flavour_' + flavour );
var label = extractLabel( $e.find('label')[0], flavour );
var address = makeAddressList($e);
+ var bindClickToWidget = templateEngine.bindClickToWidget;
+ if ($e.attr("bind_click_to_widget")) bindClickToWidget = $e.attr("bind_click_to_widget")=="true";
var actor = '<div class="actor switchUnpressed"><div class="value">-</div></div>';
var $actor = $(actor).data( {
'address' : address,
@@ -37,7 +39,9 @@
'styling' : $e.attr('styling'),
'align' : $e.attr('align'),
'type' : 'switch'
- } ).bind( 'click', this.action );
+ } );
+ var clickable = bindClickToWidget ? ret_val : $actor;
+ clickable.bind( 'click', this.action );
for( var addr in address ) $actor.bind( addr, this.update );
ret_val.append( label ).append( $actor );
return ret_val;
@@ -48,7 +52,7 @@
element.addClass('switchUnpressed');
},
action: function() {
- var data = $(this).data();
+ var data = $(this).find('.actor').size()==1 ? $(this).find('.actor').data() : $(this).data();
var element_count = 0;
var next_element;
var first_element;
Modified: CometVisu/trunk/visu/structure/pure/trigger.js
===================================================================
--- CometVisu/trunk/visu/structure/pure/trigger.js 2013-02-03 15:22:25 UTC (rev 1398)
+++ CometVisu/trunk/visu/structure/pure/trigger.js 2013-02-03 17:40:25 UTC (rev 1399)
@@ -32,6 +32,8 @@
if( flavour ) ret_val.addClass( 'flavour_' + flavour );
var label = extractLabel( $e.find('label')[0], flavour );
var address = makeAddressList($e, function(src, transform, mode, variant){return [true, variant=='short'];});
+ var bindClickToWidget = templateEngine.bindClickToWidget;
+ if ($e.attr("bind_click_to_widget")) bindClickToWidget = $e.attr("bind_click_to_widget")=="true";
var actor = '<div class="actor switchUnpressed ';
if ( $e.attr( 'align' ) )
actor += $e.attr( 'align' );
@@ -56,15 +58,15 @@
'sendValue' : value,
'shorttime' : parseFloat($e.attr('shorttime')) || -1,
'shortValue': shortvalue
- } ).bind( 'mousedown touchstart', this.mousedown ).
- bind( 'mouseup touchend', this.mouseup ).
- bind( 'mouseout touchout', this.mouseout ).
- setWidgetStyling(value);
+ } ).setWidgetStyling(value);
+ var clickable = bindClickToWidget ? ret_val : $actor;
+ clickable.bind( 'mousedown touchstart', this.mousedown ).bind( 'mouseup touchend', this.mouseup ).bind( 'mouseout touchout', this.mouseout );
ret_val.append( label ).append( $actor );
return ret_val;
},
mousedown: function(event) {
- $(this).removeClass('switchUnpressed').addClass('switchPressed').data( 'downtime', new Date().getTime() );
+ var $this = $(this).find('.actor').size()==1 ? $(this).find('.actor') : $(this);
+ $this.removeClass('switchUnpressed').addClass('switchPressed').data( 'downtime', new Date().getTime() );
if( 'touchstart' == event.type )
{
// touchscreen => disable mouse emulation
@@ -72,7 +74,7 @@
}
},
mouseup: function(event) {
- var $this = $(this);
+ var $this = $(this).find('.actor').size()==1 ? $(this).find('.actor') : $(this);
if( $this.data( 'downtime' ) )
{
var data = $this.data();
@@ -87,6 +89,7 @@
$this.removeClass('switchPressed').addClass('switchUnpressed').removeData( 'downtime' );
},
mouseout: function(event) {
- $(this).removeClass('switchPressed').addClass('switchUnpressed').removeData( 'downtime' );
+ var $this = $(this).find('.actor').size()==1 ? $(this).find('.actor') : $(this);
+ $this.removeClass('switchPressed').addClass('switchUnpressed').removeData( 'downtime' );
}
});
\ No newline at end of file
Modified: CometVisu/trunk/visu/structure/pure/urltrigger.js
===================================================================
--- CometVisu/trunk/visu/structure/pure/urltrigger.js 2013-02-03 15:22:25 UTC (rev 1398)
+++ CometVisu/trunk/visu/structure/pure/urltrigger.js 2013-02-03 17:40:25 UTC (rev 1399)
@@ -38,6 +38,8 @@
var $actor = $(actor);
var valueElement = $actor.find('.value');
var mappedValue = templateEngine.map( value, $e.attr('mapping') );
+ var bindClickToWidget = templateEngine.bindClickToWidget;
+ if ($e.attr("bind_click_to_widget")) bindClickToWidget = $e.attr("bind_click_to_widget")=="true";
if( ('string' == typeof mappedValue) || ('number' == typeof mappedValue) )
{
valueElement.append( mappedValue );
@@ -54,16 +56,18 @@
'align' : $e.attr('align'),
'params' : $(element).attr('params'),
'sendValue': value //value is currently ignored in XHR! maybe for multitrigger
- } ).bind( 'click', this.action ).bind( 'mousedown', function(){
- $(this).removeClass('switchUnpressed').addClass('switchPressed');
+ } ).setWidgetStyling(value);
+ var clickable = bindClickToWidget ? ret_val : $actor;
+ clickable.bind( 'click', this.action ).bind( 'mousedown', function(){
+ $actor.removeClass('switchUnpressed').addClass('switchPressed');
} ).bind( 'mouseup mouseout', function(){ // not perfect but simple
- $(this).removeClass('switchPressed').addClass('switchUnpressed');
- } ).setWidgetStyling(value);
+ $actor.removeClass('switchPressed').addClass('switchUnpressed');
+ } );
ret_val.append( label ).append( $actor );
return ret_val;
},
action: function() {
- var data = $(this).data();
+ var data = $(this).find('.actor').size()==1 ? $(this).find('.actor').data() : $(this).data();
data.params = data.params ? data.params : '';
$.ajax({
type: "GET",
Modified: CometVisu/trunk/visu/visu_config.xsd
===================================================================
--- CometVisu/trunk/visu/visu_config.xsd 2013-02-03 15:22:25 UTC (rev 1398)
+++ CometVisu/trunk/visu/visu_config.xsd 2013-02-03 17:40:25 UTC (rev 1399)
@@ -192,6 +192,12 @@
</xsd:restriction>
</xsd:simpleType>
+ <xsd:attribute name="bind_click_to_widget" type="xsd:boolean">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">use the whole widget area to react on click events</xsd:documentation>
+ </xsd:annotation>
+ </xsd:attribute>
+
<xsd:attribute name="lang">
<xsd:simpleType>
@@ -250,6 +256,7 @@
</xsd:sequence>
<xsd:attribute name="design" type="xsd:string" use="required" />
<xsd:attribute ref="backend" use="optional" />
+ <xsd:attribute ref="bind_click_to_widget" use="optional"/>
<xsd:attribute name="scroll_speed" type="xsd:decimal" use="optional">
<xsd:annotation>
<xsd:appinfo>level:expert</xsd:appinfo>
@@ -428,6 +435,7 @@
<xsd:attribute name="shownavbar-bottom" type="xsd:boolean" use="optional" />
<xsd:attribute name="shownavbar-left" type="xsd:boolean" use="optional" />
<xsd:attribute name="shownavbar-right" type="xsd:boolean" use="optional" />
+ <xsd:attribute ref="bind_click_to_widget" use="optional"/>
</xsd:complexType>
<xsd:complexType name="group">
@@ -530,6 +538,7 @@
<xsd:attribute name="off_value" type="xsd:string" use="optional" />
<xsd:attribute ref="align" use="optional" />
<xsd:attribute ref="flavour" use="optional" />
+ <xsd:attribute ref="bind_click_to_widget" use="optional"/>
</xsd:complexType>
<xsd:complexType name="trigger">
@@ -550,6 +559,7 @@
<xsd:attribute ref="styling" use="optional" />
<xsd:attribute ref="align" use="optional" />
<xsd:attribute ref="flavour" use="optional" />
+ <xsd:attribute ref="bind_click_to_widget" use="optional"/>
</xsd:complexType>
<xsd:complexType name="urltrigger">
@@ -564,6 +574,7 @@
<xsd:attribute name="url" type="uri" use="required" />
<xsd:attribute name="params" type="xsd:string" use="optional" />
<xsd:attribute ref="flavour" use="optional" />
+ <xsd:attribute ref="bind_click_to_widget" use="optional"/>
</xsd:complexType>
<xsd:complexType name="infotrigger">
@@ -705,6 +716,7 @@
<xsd:attribute ref="mapping" use="optional" />
<xsd:attribute name="sendValue" type="xsd:string" use="optional" />
<xsd:attribute ref="flavour" use="optional" />
+ <xsd:attribute ref="bind_click_to_widget" use="optional"/>
</xsd:complexType>
<xsd:complexType name="video">
@@ -742,6 +754,7 @@
<xsd:attribute name="target" type="xsd:string" />
<xsd:attribute ref="align" use="optional" />
<xsd:attribute ref="flavour" use="optional" />
+ <xsd:attribute ref="bind_click_to_widget" use="optional"/>
</xsd:complexType>
<xsd:complexType name="colorchooser">
@@ -848,6 +861,7 @@
<xsd:attribute ref="legendposition" use="optional" />
<xsd:attribute name="title" type="xsd:string" use="optional" />
<xsd:attribute ref="align" use="optional" />
+ <xsd:attribute ref="bind_click_to_widget" use="optional"/>
</xsd:complexType>
<xsd:complexType name="gweather">
Modified: CometVisu/trunk/visu/visu_config_metal.xml
===================================================================
--- CometVisu/trunk/visu/visu_config_metal.xml 2013-02-03 15:22:25 UTC (rev 1398)
+++ CometVisu/trunk/visu/visu_config_metal.xml 2013-02-03 17:40:25 UTC (rev 1399)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<pages xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" design="metal"
- xsi:noNamespaceSchemaLocation="./visu_config.xsd" enable_column_adjustment="true" scroll_speed="0">
+ xsi:noNamespaceSchemaLocation="./visu_config.xsd" enable_column_adjustment="true" scroll_speed="0" bind_click_to_widget="true">
<meta>
<mappings>
<mapping name="OpenClose">
@@ -427,7 +427,7 @@
<page name="Audio" shownavbar-left="true" visible="false">
<navbar position="left" dynamic="true" width="200px">
<group name="Sonstiges">
- <pagejump target="Audio">
+ <pagejump target="Audio" name="Audio">
<label>
<icon name="audio_sound" />
</label>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|