Skip to content

Commit

Permalink
improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
RensDofferhoff committed Apr 17, 2023
1 parent d362ee9 commit 219e98b
Show file tree
Hide file tree
Showing 12 changed files with 27 additions and 42 deletions.
18 changes: 9 additions & 9 deletions Desktop/analysis/analyses.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -734,19 +734,19 @@ void Analyses::duplicateAnalysis(size_t id)
analysis->refresh();
}

void Analyses::showDependenciesInAnalysis(size_t analysis_id, QString optionName)
void Analyses::showDependenciesInAnalysis(size_t analysis_id, QString optionName, bool show)
{
if(!get(analysis_id)) return;

get(analysis_id)->showDependenciesOnQMLForObject(optionName);
}

void Analyses::hideDependenciesInAnalysis(size_t analysis_id, QString optionName)
{
//just hide it for all analysis, probably desired
for (auto& analysis : _analysisMap)
if(show)
get(analysis_id)->showDependenciesOnQMLForObject(optionName);
else
{
analysis.second->hideDependencies();
//just hide it for all analysis, probably desired
for (auto& analysis : _analysisMap)
{
analysis.second->hideDependencies();
}
}
}

Expand Down
3 changes: 1 addition & 2 deletions Desktop/analysis/analyses.h
Original file line number Diff line number Diff line change
Expand Up @@ -129,8 +129,7 @@ public slots:
void setCurrentFormPrevH(double currentFormPrevH);
void move(int fromIndex, int toIndex);
void duplicateAnalysis(size_t id);
void showDependenciesInAnalysis(size_t analysis_id, QString optionName);
void hideDependenciesInAnalysis(size_t analysis_id, QString optionName);
void showDependenciesInAnalysis(size_t analysis_id, QString optionName, bool show);
void analysisTitleChangedHandler(std::string moduleName, std::string oldTitle, std::string newTitlesendRScriptHandler);
void prepareForLanguageChange();
void languageChangedHandler();
Expand Down
6 changes: 4 additions & 2 deletions Desktop/components/JASP/Widgets/MainPage.qml
Original file line number Diff line number Diff line change
Expand Up @@ -341,8 +341,10 @@ Item
function setAllUserDataFromJavascript(json) { resultsJsInterface.setAllUserDataFromJavascript(json) }
function setResultsMetaFromJavascript(json) { resultsJsInterface.setResultsMetaFromJavascript(json) }
function duplicateAnalysis(id) { resultsJsInterface.duplicateAnalysis(id) }
function showDependenciesInAnalysis(id, optName) { resultsJsInterface.showDependenciesInAnalysis(id, optName); resultMenuModel.setDependenciesShown(true) }
function hideDependenciesInAnalysis(id, optName) { resultsJsInterface.hideDependenciesInAnalysis(id, optName); resultMenuModel.setDependenciesShown(false) }

function showDependenciesInAnalysis(id, optName, show) {
resultsJsInterface.showDependenciesInAnalysis(id, optName, show);
resultMenuModel.setDependenciesShown(show); }

function showAnalysesMenu(options)
{
Expand Down
3 changes: 1 addition & 2 deletions Desktop/html/js/analysis.js
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,7 @@ JASPWidgets.AnalysisView = JASPWidgets.View.extend({
this.model.on("CustomOptions:changed", function (options) { this.trigger("optionschanged", this.model.get("id"), options) }, this);
this.model.on("SaveImage:clicked", function (options) { this.trigger("saveimage", this.model.get("id"), options) }, this);
this.model.on("EditImage:clicked", function (image, options) { this.imageBeingEdited = image; this.trigger("editimage", this.model.get("id"), options) }, this);
this.model.on("ShowDependencies:clicked", function (optName) { this.trigger("showDependencies", this.model.get("id"), optName) }, this);
this.model.on("HideDependencies:clicked", function (optName) { this.trigger("hideDependencies", this.model.get("id"), optName) }, this);
this.model.on("ShowDependencies:clicked", function (optName, show) { this.trigger("showDependencies", this.model.get("id"), optName, show) }, this);
this.$el.on("changed:userData", this, this.onUserDataChanged);
},

Expand Down
4 changes: 1 addition & 3 deletions Desktop/html/js/collection.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,9 +87,7 @@ JASPWidgets.collectionView = JASPWidgets.View.extend({
return true;
},

showDependenciesClicked: function() { this.model.trigger("ShowDependencies:clicked", this.model.get("name")); },
hideDependenciesClicked: function() { this.model.trigger("HideDependencies:clicked", this.model.get("name")); },

showDependenciesClicked: function(show) { this.model.trigger("ShowDependencies:clicked", this.model.get("name"), show); },
collapseMenuClicked: function() { this.setCollapsedState(!this.model.get('collapsed')); },
noteOptions: function() { return [ { key: this.noteBoxKey, visible: this.noteBox.visible } ]; },
hasNotes: function() { return this.model.get('name') !== null; },
Expand Down
3 changes: 1 addition & 2 deletions Desktop/html/js/image.js
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,7 @@ JASPWidgets.imageView = JASPWidgets.objectView.extend({
hasCollapse: function() { return this.$el.hasClass('jasp-collection-item') === false; },
saveImageClicked: function() { this.model.trigger("SaveImage:clicked", { data: this.model.get("data"), width: this.model.get("width"), height: this.model.get("height"), name: this.model.get("name") }); },
editImageClicked: function() { this.model.trigger("EditImage:clicked", this.myView, { data: this.model.get("data"), width: this.model.get("width"), height: this.model.get("height"), name: this.model.get("name"), title: this.model.get("title"), type: "interactive" }); },
showDependenciesClicked: function() { this.model.trigger("ShowDependencies:clicked", this.model.get("name")); },
hideDependenciesClicked: function() { this.model.trigger("HideDependencies:clicked", this.model.get("name")); },
showDependenciesClicked: function(show) { this.model.trigger("ShowDependencies:clicked", this.model.get("name"), show); },


menuName: "Plot",
Expand Down
7 changes: 3 additions & 4 deletions Desktop/html/js/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -145,13 +145,13 @@ $(document).ready(function () {
window.editImageClicked = function () { window.menuObjectFunctionCaller( window.menuObject.editImageClicked .bind(window.menuObject) ); }
window.editTitleMenuClicked = function () { window.menuObjectFunctionCaller( window.menuObject.editTitleClicked .bind(window.menuObject) ); }
window.collapseMenuClicked = function () { window.menuObjectFunctionCaller( window.menuObject.collapseMenuClicked .bind(window.menuObject) ); }
window.showDependenciesClicked = function () { window.menuObjectFunctionCaller( window.menuObject.showDependenciesClicked .bind(window.menuObject) ); }
window.hideDependenciesClicked = function () { window.menuObjectFunctionCaller( window.menuObject.hideDependenciesClicked .bind(window.menuObject) ); }
window.duplicateMenuClicked = function () { window.menuObjectFunctionCaller( window.menuObject.duplicateMenuClicked .bind(window.menuObject) ); }
window.removeMenuClicked = function () { window.menuObjectFunctionCaller( window.menuObject.removeMenuClicked .bind(window.menuObject) ); }
window.citeMenuClicked = function () { window.menuObjectFunctionCaller( window.menuObject.citeMenuClicked .bind(window.menuObject), "Citations copied to clipboard" ); }
window.latexCodeMenuClicked = function () { window.menuObjectFunctionCaller( window.menuObject.latexCodeMenuClicked .bind(window.menuObject), "LaTeX code copied to clipboard"); }

window.showDependenciesClicked = function (show) { window.menuObject.showDependenciesClicked(show); }

window.notesMenuClicked = function (noteType, visibility) {
if (window.menuObject.notesMenuClicked && window.menuObject.notesMenuClicked(noteType, visibility))
window.menuObject.toolbar.displayMessage();
Expand Down Expand Up @@ -471,8 +471,7 @@ $(document).ready(function () {
jaspWidget.on("optionschanged", function (id, options) { jasp.analysisChangedDownstream(id, JSON.stringify(options)) });
jaspWidget.on("saveimage", function (id, options) { jasp.analysisSaveImage(id, JSON.stringify(options)) });
jaspWidget.on("editimage", function (id, options) { jasp.analysisEditImage(id, JSON.stringify(options)) });
jaspWidget.on("showDependencies", function (id, optName) { jasp.showDependenciesInAnalysis(id, optName); });
jaspWidget.on("hideDependencies", function (id, optName) { jasp.hideDependenciesInAnalysis(id, optName); });
jaspWidget.on("showDependencies", function (id, optName, show) { jasp.showDependenciesInAnalysis(id, optName, show); });
jaspWidget.on("analysis:remove", function (id) { jasp.removeAnalysisRequest(id); });
jaspWidget.on("analysis:duplicate", function (id) { jasp.duplicateAnalysis(id); });
jaspWidget.on("analysis:userDataChanged", function () { window.getAllUserData(); });
Expand Down
3 changes: 1 addition & 2 deletions Desktop/html/js/object.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,7 @@ JASPWidgets.objectConstructor = function (results, params, ignoreEvents) {
itemModel.on("CustomOptions:changed", function (options) { this.trigger("CustomOptions:changed", options) }, this.model);
itemModel.on("SaveImage:clicked", function (options) { this.trigger("SaveImage:clicked", options) }, this.model);
itemModel.on("EditImage:clicked", function (image, options) { this.trigger("EditImage:clicked", image, options) }, this.model);
itemModel.on("ShowDependencies:clicked", function (options) { this.trigger("ShowDependencies:clicked", options) }, this.model);
itemModel.on("HideDependencies:clicked", function (options) { this.trigger("HideDependencies:clicked", options) }, this.model);
itemModel.on("ShowDependencies:clicked", function (options, show) { this.trigger("ShowDependencies:clicked", options, show) }, this.model);
itemModel.on("analysis:resizeStarted", function (image) { this.trigger("analysis:resizeStarted", image) }, this.model);

if (!ignoreEvents) { this.listenTo(itemView, "toolbar:showMenu", function (obj, options) { this.trigger("toolbar:showMenu", obj, options); }); }
Expand Down
3 changes: 1 addition & 2 deletions Desktop/html/js/table.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@ JASPWidgets.tableView = JASPWidgets.objectView.extend({
return true;
},

showDependenciesClicked: function() { this.model.trigger("ShowDependencies:clicked", this.model.get("name")); },
hideDependenciesClicked: function() { this.model.trigger("HideDependencies:clicked", this.model.get("name")); },
showDependenciesClicked: function(show) { this.model.trigger("ShowDependencies:clicked", this.model.get("name"), show); },

hasLaTeXCode: function () {
var optLaTeXCode = this.model.get("latexCode");
Expand Down
1 change: 0 additions & 1 deletion Desktop/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -327,7 +327,6 @@ void MainWindow::makeConnections()
connect(_resultsJsInterface, &ResultsJsInterface::analysisTitleChangedInResults, _analyses, &Analyses::analysisTitleChangedInResults );
connect(_resultsJsInterface, &ResultsJsInterface::duplicateAnalysis, _analyses, &Analyses::duplicateAnalysis );
connect(_resultsJsInterface, &ResultsJsInterface::showDependenciesInAnalysis, _analyses, &Analyses::showDependenciesInAnalysis );
connect(_resultsJsInterface, &ResultsJsInterface::hideDependenciesInAnalysis, _analyses, &Analyses::hideDependenciesInAnalysis );
connect(_resultsJsInterface, &ResultsJsInterface::showPlotEditor, _plotEditorModel, &PlotEditorModel::showPlotEditor );
connect(_resultsJsInterface, &ResultsJsInterface::resultsMetaChanged, _analyses, &Analyses::resultsMetaChanged );
connect(_resultsJsInterface, &ResultsJsInterface::allUserDataChanged, _analyses, &Analyses::allUserDataChanged );
Expand Down
16 changes: 4 additions & 12 deletions Desktop/results/resultmenumodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ void ResultMenuModel::_generateCorrectlyTranslatedResultEntries()
{ "hasRefreshAllAnalyses", ResultMenuEntry(tr("Refresh All"), "hasRefreshAllAnalyses", "", "") },
{ "hasShowDeps", ResultMenuEntry(tr("Show Dependencies"), "hasShowDeps", "", "window.showDependenciesClicked()") },
{ "hasExportResults", ResultMenuEntry(tr("Export Results"), "hasExportResults", "", "") },
{ "hasHideDeps", ResultMenuEntry(tr("Hide Dependencies"), "hasHideDeps", "", "window.hideDependenciesClicked()") }
};
}

Expand Down Expand Up @@ -129,17 +128,10 @@ void ResultMenuModel::setOptions(QString options, QStringList selected)
{
if (Settings::value(Settings::DEVELOPER_MODE).toBool())
{
//It's developerMode time!
if (!_dependenciesShown)
{
entries.push_back(separator);
entries.push_back(entry);
}
else
{
entries.push_back(separator);
entries.push_back(_allResultEntries.find("hasHideDeps")->second);
}
entry.setDisplayText(_dependenciesShown ? "Hide Dependencies" : "Show Dependencies");
entry.setJSFunction(QString("window.showDependenciesClicked(%1)").arg(_dependenciesShown ? "false" : "true"));
entries.push_back(separator);
entries.push_back(entry);
}
}
else
Expand Down
2 changes: 1 addition & 1 deletion Desktop/results/resultsjsinterface.h
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ class ResultsJsInterface : public QObject
Q_INVOKABLE void analysisTitleChangedInResults( int id, QString title);
Q_INVOKABLE void removeAnalysisRequest( int id);
Q_INVOKABLE void duplicateAnalysis( int id);
Q_INVOKABLE void showDependenciesInAnalysis( int id, QString optionName);
Q_INVOKABLE void showDependenciesInAnalysis( int id, QString optionName, bool show);
Q_INVOKABLE void hideDependenciesInAnalysis( int id, QString optionName);
Q_INVOKABLE void packageModified();
Q_INVOKABLE void refreshAllAnalyses();
Expand Down

0 comments on commit 219e98b

Please sign in to comment.