Compare commits
8 Commits
01e382bb87
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 398aa99fe4 | |||
| 8ee9c6bc2e | |||
| c5965387a5 | |||
| 7f1406eeb9 | |||
| a6789b017f | |||
| 2a50ba2e80 | |||
| 94cd652ac3 | |||
| 954df4b47a |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -11,3 +11,5 @@ neutralino.js
|
||||
# Neutralinojs related files
|
||||
.storage
|
||||
*.log
|
||||
|
||||
.tmp/
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"$schema": "https://raw.githubusercontent.com/neutralinojs/neutralinojs/main/schemas/neutralino.config.schema.json",
|
||||
"applicationId": "js.neutralino.sample",
|
||||
"version": "1.0.0",
|
||||
"applicationId": "moe.andrestork.foddesktopplayer",
|
||||
"version": "0.0.1",
|
||||
"defaultMode": "window",
|
||||
"port": 0,
|
||||
"documentRoot": "/resources/",
|
||||
@@ -32,20 +32,20 @@
|
||||
},
|
||||
"modes": {
|
||||
"window": {
|
||||
"title": "desktop-player",
|
||||
"width": 800,
|
||||
"height": 500,
|
||||
"minWidth": 400,
|
||||
"minHeight": 200,
|
||||
"title": "FOpen Drive Player",
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"minWidth": 1280,
|
||||
"minHeight": 720,
|
||||
"center": true,
|
||||
"fullScreen": false,
|
||||
"alwaysOnTop": false,
|
||||
"icon": "/resources/icons/appIcon.png",
|
||||
"enableInspector": true,
|
||||
"enableInspector": false,
|
||||
"borderless": false,
|
||||
"maximize": false,
|
||||
"hidden": false,
|
||||
"resizable": true,
|
||||
"resizable": false,
|
||||
"exitProcessOnClose": false
|
||||
},
|
||||
"browser": {
|
||||
@@ -73,7 +73,7 @@
|
||||
}
|
||||
},
|
||||
"cli": {
|
||||
"binaryName": "desktop-player",
|
||||
"binaryName": "fod-desktop-player",
|
||||
"resourcesPath": "/resources/",
|
||||
"extensionsPath": "/extensions/",
|
||||
"clientLibrary": "/resources/js/neutralino.js",
|
||||
|
||||
BIN
resources/img/bg.png
Normal file
BIN
resources/img/bg.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1020 KiB |
@@ -4,24 +4,28 @@
|
||||
<meta charset="UTF-8">
|
||||
<title>NeutralinoJs sample app</title>
|
||||
<link rel="stylesheet" href="/styles.css">
|
||||
|
||||
<style>
|
||||
body{
|
||||
font-family: 'Comic Sans MS','Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
||||
background-image: url('./img/bg.png');
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
}
|
||||
#message{
|
||||
margin: 20px;
|
||||
padding: 5px;
|
||||
width: fit-content;
|
||||
background-color: gainsboro;
|
||||
font-size: 16pt;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="neutralinoapp">
|
||||
<h1>NeutralinoJs</h1>
|
||||
<div id="info"></div>
|
||||
<br/>
|
||||
<img src="/icons/logo.gif" alt="Neutralinojs" />
|
||||
<div>
|
||||
<a href="#" onclick="openDocs();">Docs</a> ·
|
||||
<a href="#" onclick="openTutorial();">Video tutorial</a>
|
||||
</div>
|
||||
<div id="message">
|
||||
No Image
|
||||
</div>
|
||||
<!-- Neutralino.js client. This file is gitignored,
|
||||
because `neu update` typically downloads it.
|
||||
Avoid copy-pasting it.
|
||||
-->
|
||||
<script src="/js/neutralino.js"></script>
|
||||
<!-- Your app's source files -->
|
||||
<script src="/js/main.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,41 +1,12 @@
|
||||
// This is just a sample app. You can structure your Neutralinojs app code as you wish.
|
||||
// This example app is written with vanilla JavaScript and HTML.
|
||||
// Feel free to use any frontend framework you like :)
|
||||
// See more details: https://neutralino.js.org/docs/how-to/use-a-frontend-library
|
||||
|
||||
/*
|
||||
Function to display information about the Neutralino app.
|
||||
This function updates the content of the 'info' element in the HTML
|
||||
with details regarding the running Neutralino application, including
|
||||
its ID, port, operating system, and version information.
|
||||
*/
|
||||
function showInfo() {
|
||||
document.getElementById('info').innerHTML = `
|
||||
${NL_APPID} is running on port ${NL_PORT} inside ${NL_OS}
|
||||
<br/><br/>
|
||||
<span>server: v${NL_VERSION} . client: v${NL_CVERSION}</span>
|
||||
`;
|
||||
}
|
||||
|
||||
/*
|
||||
Function to open the official Neutralino documentation in the default web browser.
|
||||
*/
|
||||
function openDocs() {
|
||||
Neutralino.os.open("https://neutralino.js.org/docs");
|
||||
}
|
||||
|
||||
/*
|
||||
Function to open a tutorial video on Neutralino's official YouTube channel in the default web browser.
|
||||
*/
|
||||
function openTutorial() {
|
||||
Neutralino.os.open("https://www.youtube.com/c/CodeZri");
|
||||
function setIdleMessage(message){
|
||||
document.getElementById('message').innerHTML = message;
|
||||
}
|
||||
|
||||
/*
|
||||
Function to set up a system tray menu with options specific to the window mode.
|
||||
This function checks if the application is running in window mode, and if so,
|
||||
it defines the tray menu items and sets up the tray accordingly.
|
||||
*/
|
||||
|
||||
function setTray() {
|
||||
// Tray menu is only available in window mode
|
||||
if(NL_MODE != "window") {
|
||||
@@ -56,12 +27,13 @@ function setTray() {
|
||||
// Set the tray menu
|
||||
Neutralino.os.setTray(tray);
|
||||
}
|
||||
*/
|
||||
|
||||
/*
|
||||
Function to handle click events on the tray menu items.
|
||||
This function performs different actions based on the clicked item's ID,
|
||||
such as displaying version information or exiting the application.
|
||||
*/
|
||||
|
||||
function onTrayMenuItemClicked(event) {
|
||||
switch(event.detail.id) {
|
||||
case "VERSION":
|
||||
@@ -75,6 +47,7 @@ function onTrayMenuItemClicked(event) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
/*
|
||||
Function to handle the window close event by gracefully exiting the Neutralino application.
|
||||
@@ -87,13 +60,15 @@ function onWindowClose() {
|
||||
Neutralino.init();
|
||||
|
||||
// Register event listeners
|
||||
Neutralino.events.on("trayMenuItemClicked", onTrayMenuItemClicked);
|
||||
//Neutralino.events.on("trayMenuItemClicked", onTrayMenuItemClicked);
|
||||
Neutralino.events.on("windowClose", onWindowClose);
|
||||
|
||||
/*
|
||||
// Conditional initialization: Set up system tray if not running on macOS
|
||||
if(NL_OS != "Darwin") { // TODO: Fix https://github.com/neutralinojs/neutralinojs/issues/615
|
||||
setTray();
|
||||
}
|
||||
*/
|
||||
|
||||
// Display app information
|
||||
showInfo();
|
||||
|
||||
Reference in New Issue
Block a user