Skip to content

Commit

Permalink
disable checkbox for main group in legend (whole project)
Browse files Browse the repository at this point in the history
  • Loading branch information
uprel committed Nov 9, 2021
1 parent a10f9b4 commit 6a40052
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 37 deletions.
12 changes: 9 additions & 3 deletions client/site/css/TriStateTreeAndCheckbox.css
@@ -1,7 +1,13 @@
.layer-checkbox-hidden {
padding-left: 13px;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 13px;
padding-top: 2px;
padding-bottom: 2px;
}

.main-group-hidden {
padding-top: 2px;
padding-bottom: 2px;
/*display:none;*/
}

.x-tree-checkbox {
Expand Down
13 changes: 10 additions & 3 deletions client/site/js/QGISExtensions.js
Expand Up @@ -191,7 +191,7 @@ Ext.extend(QGIS.WMSCapabilitiesLoader, GeoExt.tree.WMSCapabilitiesLoader, {

//tables without geometry
var geom = node.getAttribute('geometryType');
if(geom && geom.indexOf('NoGeometry')>-1) {
if (geom && geom.indexOf('NoGeometry') > -1) {
layer.showLegend = false;
layer.visible = false;
layer.showCheckbox = false;
Expand All @@ -200,13 +200,20 @@ Ext.extend(QGIS.WMSCapabilitiesLoader, GeoExt.tree.WMSCapabilitiesLoader, {

layer.capability = capability;
this.readChildNodes(node, layer);

//hide check box from main group (=QGIS project, that holds all other layers)
//doesn't have parentLayer
if (!parentLayer) {
layer.showCheckbox = false;
}

delete layer.capability;
obj.nestedLayers.push(layer);
if(layer.name) {
if (layer.name) {
var parts = layer.name.split(":"),
request = capability.request,
gfi = request.getfeatureinfo;
if(parts.length > 0) {
if (parts.length > 0) {
layer.prefix = parts[0];


Expand Down
8 changes: 6 additions & 2 deletions client/site/js/WebgisInit_functions.js
Expand Up @@ -62,7 +62,11 @@ function loadWMSConfig(topicName) {

if (!attr.layer.metadata.showCheckbox) {
// hide checkbox
attr.cls = 'layer-checkbox-hidden';
if (attr.leaf) {
attr.cls = 'layer-checkbox-hidden';
} else {
attr.cls = 'main-group-hidden';
}
attr.checked = undefined;
}

Expand Down Expand Up @@ -222,7 +226,7 @@ function postLoading() {
customBeforeMapInit();

//set root node to active layer of layertree
layerTree.selectPath(layerTree.root.firstChild.getPath());
layerTree.selectPath(layerTree.root.getPath());

applyPermalinkParams();

Expand Down
58 changes: 29 additions & 29 deletions index.php
Expand Up @@ -245,24 +245,24 @@ function goMobile($lang, $scanner) {
}
else {
?><!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'>
<meta name="apple-mobile-web-app-capable" content="yes">
<title></title>
<link rel="stylesheet" type="text/css" href="client/site/libs/ext/resources/css/ext-all-notheme.css"/>
<link rel="stylesheet" type="text/css" href="client/site/libs/ext/resources/css/xtheme-blue.css"/>
<link rel="stylesheet" type="text/css" href="client/site/libs/ext/ux/css/ux-all.css?v=20180219"/>
<link rel="stylesheet" type="text/css" href="client/site/css/TriStateTreeAndCheckbox.css?v=20191026"/>
<link rel="stylesheet" type="text/css" href="client/site/css/ThemeSwitcherDataView.css"/>
<link rel="stylesheet" type="text/css" href="client/site/css/popup.css?v=20200228"/>
<link rel="stylesheet" type="text/css" href="client/site/css/layerOrderTab.css?v=20200405"/>
<link rel="stylesheet" type="text/css" href="client/site/css/contextMenu.css?v=20191222"/>
<link rel="stylesheet" type="text/css" href="client/site/css/style.css?v=20200404"/>

<?php if ($edit) {
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'>
<meta name="apple-mobile-web-app-capable" content="yes">
<title></title>
<link rel="stylesheet" type="text/css" href="client/site/libs/ext/resources/css/ext-all-notheme.css"/>
<link rel="stylesheet" type="text/css" href="client/site/libs/ext/resources/css/xtheme-blue.css"/>
<link rel="stylesheet" type="text/css" href="client/site/libs/ext/ux/css/ux-all.css?v=20180219"/>
<link rel="stylesheet" type="text/css" href="client/site/css/TriStateTreeAndCheckbox.css?v=20211109"/>
<link rel="stylesheet" type="text/css" href="client/site/css/ThemeSwitcherDataView.css"/>
<link rel="stylesheet" type="text/css" href="client/site/css/popup.css?v=20200228"/>
<link rel="stylesheet" type="text/css" href="client/site/css/layerOrderTab.css?v=20200405"/>
<link rel="stylesheet" type="text/css" href="client/site/css/contextMenu.css?v=20191222"/>
<link rel="stylesheet" type="text/css" href="client/site/css/style.css?v=20200404"/>

<?php if ($edit) {
echo '<link rel="stylesheet" type="text/css" href="plugins/editing/theme/geosilk/geosilk.css?v='.$editVer.'"/>';
}?>

Expand All @@ -282,24 +282,24 @@ function goMobile($lang, $scanner) {

<!-- FOR DEBUGGING-->
<!-- <script type="text/javascript" src="client/site/libs/openlayers/OpenLayers_debug.js"></script>-->
<!-- <script type="text/javascript" src="../ol2/lib/OpenLayers/Control/LayerSwitcher.js"></script>-->
<!-- <script type="text/javascript" src="../ol2/lib/OpenLayers/Control/LayerSwitcher.js"></script>-->


<script type="text/javascript" src="client/site/libs/geoext/script/GeoExt.js?v=20160303"></script>
<!-- DEBUG-->
<!-- <script type="text/javascript" src="../geoext/lib/GeoExt.js"></script>-->
<script type="text/javascript" src="client/site/libs/geoext/script/GeoExt.js?v=20160303"></script>
<!-- DEBUG-->
<!-- <script type="text/javascript" src="../geoext/lib/GeoExt.js"></script>-->

<script type="text/javascript" src="client/eqwc_load.php"></script>
<script type="text/javascript" src="client/eqwc_load.php"></script>

<!-- DEBUG remove editor.js before-->
<!-- <script type="text/javascript" src="plugins/editing/editor_debug.js"></script>-->

</head>
<body>
<!-- this empty div is used for dpi-detection - do not remove it -->
<div id="dpiDetection"></div>
</body>
</html>
</head>
<body>
<!-- this empty div is used for dpi-detection - do not remove it -->
<div id="dpiDetection"></div>
</body>
</html>
<?php
}
}
Expand Down

0 comments on commit 6a40052

Please sign in to comment.