From e5693b0309b9703b095d94f92385a2bf86fdef1d Mon Sep 17 00:00:00 2001 From: Christopher Kochaneck Date: Tue, 4 May 2021 15:27:50 +0200 Subject: [PATCH 1/3] Pointer is now saved when including/excluding master Plugins into RemotePluginTab-Grid --- src/gui/RemotePluginTab.bbj | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/gui/RemotePluginTab.bbj b/src/gui/RemotePluginTab.bbj index 0fac994..3687a3a 100644 --- a/src/gui/RemotePluginTab.bbj +++ b/src/gui/RemotePluginTab.bbj @@ -12,6 +12,7 @@ class public RemotePluginTab field private BBjChildWindow childWindow! field private ArrayList pluginList! + field private BBjString selectedPluginName! rem The available plugin tab's controls field private BBjButton btnInstallPlugin! @@ -314,7 +315,9 @@ class public RemotePluginTab if(event! <> null()) then row = event!.getRow() column = event!.getColumn() + grid! = cast(BBjStandardGrid,event!.getControl()) + #selectedPluginName! = grid!.getCell(row, 1).getText() else grid! = #grdPlugins! row = grid!.getSelectedRow() @@ -465,6 +468,13 @@ class public RemotePluginTab next i #grdPlugins!.setNumRows(vect!.size() / 5) #grdPlugins!.setCellText(0, 0, vect!) + + for i=0 to #grdPlugins!.getNumRows()-1 + if #grdPlugins!.getCell(i, 1).getText() = #selectedPluginName! then + #grdPlugins!.setSelectedCell(i,1) + methodret + endif + next i endif #grdPlugins!.deselectAllCells() From 8bdaaf8cdc0776ea9458e6ff6209427cb36105fe Mon Sep 17 00:00:00 2001 From: Christopher Kochaneck Date: Tue, 4 May 2021 15:48:02 +0200 Subject: [PATCH 2/3] Changed a Bug where the Pointer wasnt properly saved when switching --- src/gui/RemotePluginTab.bbj | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/RemotePluginTab.bbj b/src/gui/RemotePluginTab.bbj index 3687a3a..d15b746 100644 --- a/src/gui/RemotePluginTab.bbj +++ b/src/gui/RemotePluginTab.bbj @@ -295,6 +295,7 @@ class public RemotePluginTab rem * Refreshes the available plugin grid by adding the plugins which are missing tags rem */ method public void includeDevelopmentPlugins(BBjCheckOnEvent event!) + #selectedPluginName! = #grdPlugins!.getCell(#grdPlugins!.getSelectedRow(), 1).getText() #sysGui!.setRepaintEnabled(0) #updateTabEntries(#pluginList!, Boolean.TRUE) #sysGui!.setRepaintEnabled(1) @@ -304,6 +305,7 @@ class public RemotePluginTab rem * Refreshes the available plugin grid by only displaying the plugins having tags rem */ method public void excludeDevelopmentPlugins(BBjCheckOffEvent event!) + #selectedPluginName! = #grdPlugins!.getCell(#grdPlugins!.getSelectedRow(), 1).getText() #sysGui!.setRepaintEnabled(0) #updateTabEntries(#pluginList!,Boolean.FALSE) #sysGui!.setRepaintEnabled(1) @@ -317,7 +319,6 @@ class public RemotePluginTab column = event!.getColumn() grid! = cast(BBjStandardGrid,event!.getControl()) - #selectedPluginName! = grid!.getCell(row, 1).getText() else grid! = #grdPlugins! row = grid!.getSelectedRow() From e6214ad067653ba597f45a2878d79420eb4f6194 Mon Sep 17 00:00:00 2001 From: Christopher Kochaneck Date: Mon, 10 May 2021 14:49:18 +0200 Subject: [PATCH 3/3] Selected Plugin is now still selected after installing --- src/gui/RemotePluginTab.bbj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gui/RemotePluginTab.bbj b/src/gui/RemotePluginTab.bbj index d15b746..2048cbf 100644 --- a/src/gui/RemotePluginTab.bbj +++ b/src/gui/RemotePluginTab.bbj @@ -289,6 +289,7 @@ class public RemotePluginTab #pbInstallation!.setText("Plugin Installed") wait 1 #pbInstallation!.setVisible(0) + #btnInstallPlugin!.setEnabled(0) methodend rem /** @@ -376,12 +377,15 @@ class public RemotePluginTab declare RemoteBBjPlugin remotePlugin! remotePlugin! = #getSelectedPlugin() + if(remotePlugin! = null()) then rem TODO throw error methodret endif + #selectedPluginName! = remotePlugin!.getName() + tagName! = #grdPlugins!.getCellText(row, 2) declare Tag tag!