@@ -47,8 +47,7 @@ ScatterplotPlugin::ScatterplotPlugin(const PluginFactory* factory) :
4747 _scatterPlotWidget(new ScatterplotWidget(this )),
4848 _numPoints(0 ),
4949 _settingsAction(this , " Settings" ),
50- _primaryToolbarAction(this , " Primary Toolbar" ),
51- _secondaryToolbarAction(this , " Secondary Toolbar" )
50+ _primaryToolbarAction(this , " Primary Toolbar" )
5251{
5352 setObjectName (" Scatterplot" );
5453
@@ -105,11 +104,7 @@ ScatterplotPlugin::ScatterplotPlugin(const PluginFactory* factory) :
105104 connect (_scatterPlotWidget, &ScatterplotWidget::renderModeChanged, this , updateReadOnly);
106105 connect (&_positionDataset, &Dataset<Points>::changed, this , updateReadOnly);
107106
108- _secondaryToolbarAction.addAction (&_settingsAction.getColoringAction ().getColorMap1DAction (), 1 );
109- _secondaryToolbarAction.addAction (focusSelectionAction, 2 );
110- // _secondaryToolbarAction.addAction(&_settingsAction.getExportAction());
111- _secondaryToolbarAction.addAction (&_settingsAction.getMiscellaneousAction ());
112- _secondaryToolbarAction.addAction (&_scatterPlotWidget->getNavigationAction ());
107+ // _secondaryToolbarAction.addAction(&_settingsAction.getMiscellaneousAction());
113108
114109 connect (_scatterPlotWidget, &ScatterplotWidget::customContextMenuRequested, this , [this ](const QPoint& point) {
115110 if (!_positionDataset.isValid ())
@@ -252,7 +247,23 @@ void ScatterplotPlugin::init()
252247 layout->setSpacing (0 );
253248 layout->addWidget (_primaryToolbarAction.createWidget (&getWidget ()));
254249 layout->addWidget (_scatterPlotWidget, 100 );
255- layout->addWidget (_secondaryToolbarAction.createWidget (&getWidget ()));
250+
251+ auto navigationLayout = new QHBoxLayout ();
252+
253+ navigationLayout->addStretch (1 );
254+ {
255+ auto renderersNavigationGroupAction = new HorizontalGroupAction (this , " Renderers Navigation" );
256+
257+ renderersNavigationGroupAction->setShowLabels (false );
258+
259+ renderersNavigationGroupAction->addAction (const_cast <NavigationAction*>(&_scatterPlotWidget->getPointRenderer ().getNavigator ().getNavigationAction ()));
260+ renderersNavigationGroupAction->addAction (const_cast <NavigationAction*>(&_scatterPlotWidget->getDensityRenderer ().getNavigator ().getNavigationAction ()));
261+
262+ navigationLayout->addWidget (renderersNavigationGroupAction->createWidget (&getWidget ()));
263+ }
264+ navigationLayout->addStretch (1 );
265+
266+ layout->addLayout (navigationLayout);
256267
257268 getWidget ().setLayout (layout);
258269
@@ -325,6 +336,10 @@ void ScatterplotPlugin::init()
325336 return pointIndicesTableWidget;
326337 });
327338#endif
339+
340+ _scatterPlotWidget->updateNavigationActionVisibility ();
341+
342+ connect (&_settingsAction.getRenderModeAction (), &OptionAction::currentIndexChanged, _scatterPlotWidget, &ScatterplotWidget::updateNavigationActionVisibility);
328343}
329344
330345void ScatterplotPlugin::loadData (const Datasets& datasets)
@@ -804,7 +819,6 @@ void ScatterplotPlugin::fromVariantMap(const QVariantMap& variantMap)
804819 variantMapMustContain (variantMap, " Settings" );
805820
806821 _primaryToolbarAction.fromParentVariantMap (variantMap);
807- _secondaryToolbarAction.fromParentVariantMap (variantMap);
808822 _settingsAction.fromParentVariantMap (variantMap);
809823
810824 _scatterPlotWidget->getNavigationAction ().fromParentVariantMap (variantMap);
@@ -815,7 +829,6 @@ QVariantMap ScatterplotPlugin::toVariantMap() const
815829 QVariantMap variantMap = ViewPlugin::toVariantMap ();
816830
817831 _primaryToolbarAction.insertIntoVariantMap (variantMap);
818- _secondaryToolbarAction.insertIntoVariantMap (variantMap);
819832 _settingsAction.insertIntoVariantMap (variantMap);
820833
821834 _scatterPlotWidget->getNavigationAction ().insertIntoVariantMap (variantMap);
@@ -916,5 +929,5 @@ PluginTriggerActions ScatterplotPluginFactory::getPluginTriggerActions(const mv:
916929
917930QUrl ScatterplotPluginFactory::getRepositoryUrl () const
918931{
919- return QUrl ( " https://github.com/ManiVaultStudio/Scatterplot" ) ;
932+ return { " https://github.com/ManiVaultStudio/Scatterplot" } ;
920933}
0 commit comments