mirror of
https://github.com/FunKey-Project/RetroFE.git
synced 2025-12-12 17:58:53 +01:00
Added additional files for default setup.
Fixed executable to path variable expansion for the launcher. Added default launcher for Main menu. Just add .bat, .exe, or .sh programs/scripts to your Main's roms directory to add functionality like Kodi, Shutdown, etc.
This commit is contained in:
parent
1cfdea1b87
commit
83e149a1f2
@ -1,14 +1,20 @@
|
|||||||
###############################################################################
|
###############################################################################
|
||||||
# This main collection is intended to be a menu for navigating to other
|
# This main collection is intended to be a menu for navigating to other
|
||||||
# collections (although this can also be configured to list and launch items).
|
# collections (although this can also be configured to list and launch items).
|
||||||
# See Menu.xml to configure the menu
|
# See menu.txt to configure the menu
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# If a menu.xml file exists, it will display the menu alphabetically. To
|
# Extensions are comma separated without spaces
|
||||||
# not auto-sort the menu items alphabetically, set the following to false.
|
|
||||||
# This does not apply to how your ROMs are sorted.
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
list.menuSort = true
|
list.extensions = exe,bat,sh
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Sort menu items alphabetically
|
||||||
|
###############################################################################
|
||||||
|
list.menuSort = yes
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# The executable to run when an item in a collection item is selected
|
||||||
|
###############################################################################
|
||||||
|
launcher = Main
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 896 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 9.5 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 3.9 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.5 KiB |
2
Package/Environment/Common/launchers/Main.conf
Normal file
2
Package/Environment/Common/launchers/Main.conf
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
executable = %ITEM_FILEPATH%
|
||||||
|
arguments =
|
||||||
@ -42,12 +42,11 @@ bool Launcher::run(std::string collection, Item *collectionItem)
|
|||||||
std::string executablePath;
|
std::string executablePath;
|
||||||
std::string selectedItemsDirectory;
|
std::string selectedItemsDirectory;
|
||||||
std::string selectedItemsPath;
|
std::string selectedItemsPath;
|
||||||
std::string currentDirectory;
|
|
||||||
std::string extensionstr;
|
std::string extensionstr;
|
||||||
std::string matchedExtension;
|
std::string matchedExtension;
|
||||||
std::string args;
|
std::string args;
|
||||||
|
|
||||||
if(!launcherExecutable(executablePath, currentDirectory, launcherName))
|
if(!launcherExecutable(executablePath, launcherName))
|
||||||
{
|
{
|
||||||
Logger::write(Logger::ZONE_ERROR, "Launcher", "Failed to find launcher executable (launcher: " + launcherName + " executable: " + executablePath + ")");
|
Logger::write(Logger::ZONE_ERROR, "Launcher", "Failed to find launcher executable (launcher: " + launcherName + " executable: " + executablePath + ")");
|
||||||
return false;
|
return false;
|
||||||
@ -85,6 +84,11 @@ bool Launcher::run(std::string collection, Item *collectionItem)
|
|||||||
selectedItemsDirectory,
|
selectedItemsDirectory,
|
||||||
collection);
|
collection);
|
||||||
|
|
||||||
|
std::string currentDirectoryKey = "launchers." + launcherName + ".currentDirectory";
|
||||||
|
std::string currentDirectory = Utils::getDirectory(executablePath);
|
||||||
|
|
||||||
|
config_.getProperty(currentDirectoryKey, currentDirectory);
|
||||||
|
|
||||||
currentDirectory = replaceVariables(currentDirectory,
|
currentDirectory = replaceVariables(currentDirectory,
|
||||||
selectedItemsPath,
|
selectedItemsPath,
|
||||||
collectionItem->name,
|
collectionItem->name,
|
||||||
@ -222,7 +226,7 @@ bool Launcher::launcherName(std::string &launcherName, std::string collection)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool Launcher::launcherExecutable(std::string &executable, std::string ¤tDirectory, std::string launcherName)
|
bool Launcher::launcherExecutable(std::string &executable, std::string launcherName)
|
||||||
{
|
{
|
||||||
std::string executableKey = "launchers." + launcherName + ".executable";
|
std::string executableKey = "launchers." + launcherName + ".executable";
|
||||||
|
|
||||||
@ -231,11 +235,6 @@ bool Launcher::launcherExecutable(std::string &executable, std::string ¤tD
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string currentDirectoryKey = "launchers." + launcherName + ".currentDirectory";
|
|
||||||
currentDirectory = Utils::getDirectory(executable);
|
|
||||||
|
|
||||||
config_.getProperty(currentDirectoryKey, currentDirectory);
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -34,7 +34,7 @@ private:
|
|||||||
const std::string &replace);
|
const std::string &replace);
|
||||||
|
|
||||||
bool launcherName(std::string &launcherName, std::string collection);
|
bool launcherName(std::string &launcherName, std::string collection);
|
||||||
bool launcherExecutable(std::string &executable, std::string ¤tDirectory, std::string launcherName);
|
bool launcherExecutable(std::string &executable, std::string launcherName);
|
||||||
bool launcherArgs(std::string &args, std::string launcherName);
|
bool launcherArgs(std::string &args, std::string launcherName);
|
||||||
bool extensions(std::string &extensions, std::string launcherName);
|
bool extensions(std::string &extensions, std::string launcherName);
|
||||||
bool collectionDirectory(std::string &directory, std::string collection);
|
bool collectionDirectory(std::string &directory, std::string collection);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user