get rid of console thread for OpenRecoveryScript
- CLI commands run in a threaded action "twcmd"
- Console is displayed via "singleaction_page"
- move ORS execution code from GUI action to OpenRecoveryScript class
- remove unused function gui_changePackage
- don't change PageManager package in home action
- fix that /tmp/openrecoveryscript was not deleted after execution
Change-Id: Ic688c0b04647ce09e9db979b0bc5123f47cf4f70
diff --git a/gui/pages.cpp b/gui/pages.cpp
index 13f3bd7..4a65c69 100644
--- a/gui/pages.cpp
+++ b/gui/pages.cpp
@@ -1098,6 +1098,11 @@
return ((mCurrentPage && mCurrentPage == page) ? 1 : 0);
}
+std::string PageSet::GetCurrentPage() const
+{
+ return mCurrentPage ? mCurrentPage->GetName() : "";
+}
+
int PageSet::Render(void)
{
int ret;
@@ -1544,6 +1549,11 @@
return ret;
}
+std::string PageManager::GetCurrentPage()
+{
+ return mCurrentSet ? mCurrentSet->GetCurrentPage() : "";
+}
+
int PageManager::ChangeOverlay(std::string name)
{
if (name.empty())
@@ -1560,24 +1570,6 @@
return (mCurrentSet ? mCurrentSet->GetResources() : NULL);
}
-int PageManager::SwitchToConsole(void)
-{
- PageSet* console = new PageSet(NULL);
-
- mCurrentSet = console;
- return 0;
-}
-
-int PageManager::EndConsole(void)
-{
- if (mCurrentSet && mBaseSet) {
- delete mCurrentSet;
- mCurrentSet = mBaseSet;
- return 0;
- }
- return -1;
-}
-
int PageManager::IsCurrentPage(Page* page)
{
return (mCurrentSet ? mCurrentSet->IsCurrentPage(page) : 0);