mirror of
https://github.com/libretro/RetroArch
synced 2025-02-09 09:39:56 +00:00
109 lines
3.1 KiB
QML
109 lines
3.1 KiB
QML
|
import bb.cascades 1.0
|
||
|
import bb.cascades.pickers 1.0
|
||
|
|
||
|
Page {
|
||
|
actions: [
|
||
|
ActionItem {
|
||
|
title: "Play"
|
||
|
ActionBar.placement: ActionBarPlacement.OnBar
|
||
|
imageSource: "asset:///images/open.png"
|
||
|
onTriggered: {
|
||
|
if(RetroArch.rom == "" || RetroArch.core == "")
|
||
|
{
|
||
|
//Do something to focus on select rom box
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
RetroArch.startEmulator();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
|
||
|
titleBar: TitleBar {
|
||
|
id: titleBar
|
||
|
title: "RetroArch"
|
||
|
}
|
||
|
|
||
|
Container {
|
||
|
horizontalAlignment: HorizontalAlignment.Fill
|
||
|
verticalAlignment: VerticalAlignment.Fill
|
||
|
rightPadding: 20
|
||
|
leftPadding: 20
|
||
|
|
||
|
layout: DockLayout {}
|
||
|
|
||
|
Container {
|
||
|
preferredWidth: 680
|
||
|
horizontalAlignment: HorizontalAlignment.Center
|
||
|
verticalAlignment: VerticalAlignment.Center
|
||
|
|
||
|
ImageView
|
||
|
{
|
||
|
horizontalAlignment: HorizontalAlignment.Center
|
||
|
imageSource: "asset:///images/icon.png"
|
||
|
preferredWidth: 200
|
||
|
preferredHeight: 200
|
||
|
}
|
||
|
|
||
|
DropDown
|
||
|
{
|
||
|
id: _core
|
||
|
objectName: "dropdown_core"
|
||
|
horizontalAlignment: HorizontalAlignment.Center
|
||
|
title: "Core Selection"
|
||
|
//Handled in C++
|
||
|
}
|
||
|
|
||
|
Container {
|
||
|
horizontalAlignment: HorizontalAlignment.Center
|
||
|
preferredWidth: 680
|
||
|
|
||
|
layout: StackLayout {
|
||
|
orientation: LayoutOrientation.LeftToRight
|
||
|
}
|
||
|
|
||
|
//I like the look as a textbox
|
||
|
DropDown
|
||
|
{
|
||
|
id: romName
|
||
|
verticalAlignment: VerticalAlignment.Center
|
||
|
horizontalAlignment: HorizontalAlignment.Center
|
||
|
preferredWidth: 600
|
||
|
enabled: false
|
||
|
title: if(picker.selectedFile)
|
||
|
picker.selectedFile
|
||
|
else
|
||
|
"Rom Selection"
|
||
|
}
|
||
|
|
||
|
ImageButton {
|
||
|
horizontalAlignment: HorizontalAlignment.Right
|
||
|
defaultImageSource: "asset:///images/file.png"
|
||
|
onClicked: {
|
||
|
picker.open();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
attachedObjects: [
|
||
|
FilePicker {
|
||
|
id: picker
|
||
|
|
||
|
property string selectedFile
|
||
|
|
||
|
title: "Rom Selector"
|
||
|
filter: { RetroArch.romExtensions.split("|") }
|
||
|
type: FileType.Other
|
||
|
directories: ["/accounts/1000/shared/documents/roms"]
|
||
|
|
||
|
onFileSelected: {
|
||
|
RetroArch.rom = selectedFiles[0];
|
||
|
selectedFile = RetroArch.rom.substr(RetroArch.rom.lastIndexOf('/')+1);
|
||
|
picker.directories = [RetroArch.rom.substr(0, RetroArch.rom.lastIndexOf('/'))];
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|