From cabceeffa258f9aeb83e40618f4627de357fb056 Mon Sep 17 00:00:00 2001 From: Denys Almazov Date: Fri, 28 Nov 2025 10:54:38 +0200 Subject: [PATCH 1/4] fix: changing the index.html url reference --- bundles/com.espressif.idf.ui/introcontent.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bundles/com.espressif.idf.ui/introcontent.xml b/bundles/com.espressif.idf.ui/introcontent.xml index 65d226fb3..3ccec0199 100644 --- a/bundles/com.espressif.idf.ui/introcontent.xml +++ b/bundles/com.espressif.idf.ui/introcontent.xml @@ -2,8 +2,8 @@ + url="http://org.eclipse.ui.intro/showPage?id=root" /> + url="platform:/plugin/com.espessif.idf.ui/index.html"/> \ No newline at end of file From 9cec086ed2afbcd286ff582f6987c651ecee72ab Mon Sep 17 00:00:00 2001 From: Denys Almazov Date: Fri, 28 Nov 2025 17:02:44 +0200 Subject: [PATCH 2/4] fix: trying to force always open home page --- bundles/com.espressif.idf.ui/introcontent.xml | 4 ++-- .../src/com/espressif/idf/ui/InitializeToolsStartup.java | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/bundles/com.espressif.idf.ui/introcontent.xml b/bundles/com.espressif.idf.ui/introcontent.xml index 3ccec0199..65d226fb3 100644 --- a/bundles/com.espressif.idf.ui/introcontent.xml +++ b/bundles/com.espressif.idf.ui/introcontent.xml @@ -2,8 +2,8 @@ + url="index.html"/> + url="index.html"/> \ No newline at end of file diff --git a/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java b/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java index a95f4793b..d92b082c6 100644 --- a/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java +++ b/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java @@ -27,6 +27,7 @@ import org.eclipse.ui.IStartup; import org.eclipse.ui.PartInitException; import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.internal.intro.impl.util.ReopenUtil; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; @@ -76,6 +77,7 @@ public class InitializeToolsStartup implements IStartup @Override public void earlyStartup() { + ReopenUtil.setReopenPreference(true); OpenDialogListenerSupport.getSupport().addPropertyChangeListener(evt -> { PopupDialog popupDialog = PopupDialog.valueOf(evt.getPropertyName()); switch (popupDialog) From e5acd526e715e68e64c05fe1b6ff7e6f2a984da2 Mon Sep 17 00:00:00 2001 From: Denys Almazov Date: Mon, 1 Dec 2025 13:22:19 +0200 Subject: [PATCH 3/4] fix: trying custom intro part without memento --- bundles/com.espressif.idf.ui/plugin.xml | 2 +- .../com/espressif/idf/ui/EspIntroPart.java | 88 +++++++++++++++++++ .../idf/ui/InitializeToolsStartup.java | 2 - 3 files changed, 89 insertions(+), 3 deletions(-) create mode 100644 bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/EspIntroPart.java diff --git a/bundles/com.espressif.idf.ui/plugin.xml b/bundles/com.espressif.idf.ui/plugin.xml index 775a70436..602707eab 100644 --- a/bundles/com.espressif.idf.ui/plugin.xml +++ b/bundles/com.espressif.idf.ui/plugin.xml @@ -801,7 +801,7 @@ diff --git a/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/EspIntroPart.java b/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/EspIntroPart.java new file mode 100644 index 000000000..acab9b0a6 --- /dev/null +++ b/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/EspIntroPart.java @@ -0,0 +1,88 @@ +package com.espressif.idf.ui; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IMemento; +import org.eclipse.ui.IPropertyListener; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.intro.IIntroPart; +import org.eclipse.ui.intro.IIntroSite; +import org.eclipse.ui.intro.config.CustomizableIntroPart; + +public class EspIntroPart implements IIntroPart +{ + + private CustomizableIntroPart customizebleIntropart; + + public EspIntroPart() + { + customizebleIntropart = new CustomizableIntroPart(); + } + public T getAdapter(Class adapter) + { + return customizebleIntropart.getAdapter(adapter); + } + + public IIntroSite getIntroSite() + { + return customizebleIntropart.getIntroSite(); + } + + public void init(IIntroSite site, IMemento memento) throws PartInitException + { + customizebleIntropart.init(site, null); + } + + public void standbyStateChanged(boolean standby) + { + customizebleIntropart.standbyStateChanged(standby); + + } + + public void saveState(IMemento memento) + { + customizebleIntropart.saveState(memento); + } + + public void addPropertyListener(IPropertyListener listener) + { + customizebleIntropart.addPropertyListener(listener); + + } + + public void createPartControl(Composite parent) + { + // TODO Auto-generated method stub + + } + + public void dispose() + { + // TODO Auto-generated method stub + + } + + public Image getTitleImage() + { + // TODO Auto-generated method stub + return null; + } + + public String getTitle() + { + // TODO Auto-generated method stub + return null; + } + + public void removePropertyListener(IPropertyListener listener) + { + // TODO Auto-generated method stub + + } + + public void setFocus() + { + // TODO Auto-generated method stub + + } + +} diff --git a/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java b/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java index d92b082c6..a95f4793b 100644 --- a/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java +++ b/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java @@ -27,7 +27,6 @@ import org.eclipse.ui.IStartup; import org.eclipse.ui.PartInitException; import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.internal.intro.impl.util.ReopenUtil; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; @@ -77,7 +76,6 @@ public class InitializeToolsStartup implements IStartup @Override public void earlyStartup() { - ReopenUtil.setReopenPreference(true); OpenDialogListenerSupport.getSupport().addPropertyChangeListener(evt -> { PopupDialog popupDialog = PopupDialog.valueOf(evt.getPropertyName()); switch (popupDialog) From c69d3007a8018ddc8daba14b85423f7dd8c0cd16 Mon Sep 17 00:00:00 2001 From: Denys Almazov Date: Mon, 1 Dec 2025 14:40:17 +0200 Subject: [PATCH 4/4] Revert "fix: trying custom intro part without memento" This reverts commit e5acd526e715e68e64c05fe1b6ff7e6f2a984da2. --- bundles/com.espressif.idf.ui/plugin.xml | 2 +- .../com/espressif/idf/ui/EspIntroPart.java | 88 ------------------- .../idf/ui/InitializeToolsStartup.java | 2 + 3 files changed, 3 insertions(+), 89 deletions(-) delete mode 100644 bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/EspIntroPart.java diff --git a/bundles/com.espressif.idf.ui/plugin.xml b/bundles/com.espressif.idf.ui/plugin.xml index 602707eab..775a70436 100644 --- a/bundles/com.espressif.idf.ui/plugin.xml +++ b/bundles/com.espressif.idf.ui/plugin.xml @@ -801,7 +801,7 @@ diff --git a/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/EspIntroPart.java b/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/EspIntroPart.java deleted file mode 100644 index acab9b0a6..000000000 --- a/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/EspIntroPart.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.espressif.idf.ui; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.ui.IMemento; -import org.eclipse.ui.IPropertyListener; -import org.eclipse.ui.PartInitException; -import org.eclipse.ui.intro.IIntroPart; -import org.eclipse.ui.intro.IIntroSite; -import org.eclipse.ui.intro.config.CustomizableIntroPart; - -public class EspIntroPart implements IIntroPart -{ - - private CustomizableIntroPart customizebleIntropart; - - public EspIntroPart() - { - customizebleIntropart = new CustomizableIntroPart(); - } - public T getAdapter(Class adapter) - { - return customizebleIntropart.getAdapter(adapter); - } - - public IIntroSite getIntroSite() - { - return customizebleIntropart.getIntroSite(); - } - - public void init(IIntroSite site, IMemento memento) throws PartInitException - { - customizebleIntropart.init(site, null); - } - - public void standbyStateChanged(boolean standby) - { - customizebleIntropart.standbyStateChanged(standby); - - } - - public void saveState(IMemento memento) - { - customizebleIntropart.saveState(memento); - } - - public void addPropertyListener(IPropertyListener listener) - { - customizebleIntropart.addPropertyListener(listener); - - } - - public void createPartControl(Composite parent) - { - // TODO Auto-generated method stub - - } - - public void dispose() - { - // TODO Auto-generated method stub - - } - - public Image getTitleImage() - { - // TODO Auto-generated method stub - return null; - } - - public String getTitle() - { - // TODO Auto-generated method stub - return null; - } - - public void removePropertyListener(IPropertyListener listener) - { - // TODO Auto-generated method stub - - } - - public void setFocus() - { - // TODO Auto-generated method stub - - } - -} diff --git a/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java b/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java index a95f4793b..d92b082c6 100644 --- a/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java +++ b/bundles/com.espressif.idf.ui/src/com/espressif/idf/ui/InitializeToolsStartup.java @@ -27,6 +27,7 @@ import org.eclipse.ui.IStartup; import org.eclipse.ui.PartInitException; import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.internal.intro.impl.util.ReopenUtil; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; @@ -76,6 +77,7 @@ public class InitializeToolsStartup implements IStartup @Override public void earlyStartup() { + ReopenUtil.setReopenPreference(true); OpenDialogListenerSupport.getSupport().addPropertyChangeListener(evt -> { PopupDialog popupDialog = PopupDialog.valueOf(evt.getPropertyName()); switch (popupDialog)