mirror of
https://github.com/lxsang/ant-http
synced 2025-07-15 05:19:55 +02:00
new init
This commit is contained in:
33
build/htdocs/dist/packages/default/Textpad/combined.css
vendored
Normal file
33
build/htdocs/dist/packages/default/Textpad/combined.css
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
/*!
|
||||
* OS.js - JavaScript Cloud/Web Desktop Platform
|
||||
*
|
||||
* Copyright (c) 2011-2015, Anders Evenrud <andersevenrud@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* @author Anders Evenrud <andersevenrud@gmail.com>
|
||||
* @licence Simplified BSD License
|
||||
*/
|
||||
|
||||
/*.ApplicationTextpadWindow {
|
||||
}*/
|
||||
|
119
build/htdocs/dist/packages/default/Textpad/combined.js
vendored
Normal file
119
build/htdocs/dist/packages/default/Textpad/combined.js
vendored
Normal file
@ -0,0 +1,119 @@
|
||||
/*!
|
||||
* OS.js - JavaScript Cloud/Web Desktop Platform
|
||||
*
|
||||
* Copyright (c) 2011-2016, Anders Evenrud <andersevenrud@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* @author Anders Evenrud <andersevenrud@gmail.com>
|
||||
* @licence Simplified BSD License
|
||||
*/
|
||||
(function(DefaultApplication, DefaultApplicationWindow, Application, Window, Utils, API, VFS, GUI) {
|
||||
'use strict';
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// WINDOWS
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
function ApplicationTextpadWindow(app, metadata, scheme, file) {
|
||||
DefaultApplicationWindow.apply(this, ['ApplicationTextpadWindow', {
|
||||
allow_drop: true,
|
||||
icon: metadata.icon,
|
||||
title: metadata.name,
|
||||
width: 450,
|
||||
height: 300
|
||||
}, app, scheme, file]);
|
||||
}
|
||||
|
||||
ApplicationTextpadWindow.prototype = Object.create(DefaultApplicationWindow.prototype);
|
||||
ApplicationTextpadWindow.constructor = DefaultApplicationWindow.prototype;
|
||||
|
||||
ApplicationTextpadWindow.prototype.init = function(wmRef, app, scheme) {
|
||||
var root = DefaultApplicationWindow.prototype.init.apply(this, arguments);
|
||||
var self = this;
|
||||
|
||||
// Load and set up scheme (GUI) here
|
||||
scheme.render(this, 'TextpadWindow', root);
|
||||
scheme.find(this, 'Text').on('change', function() {
|
||||
self.hasChanged = true;
|
||||
});
|
||||
|
||||
return root;
|
||||
};
|
||||
|
||||
ApplicationTextpadWindow.prototype.updateFile = function(file) {
|
||||
DefaultApplicationWindow.prototype.updateFile.apply(this, arguments);
|
||||
this._scheme.find(this, 'Text').$element.focus();
|
||||
};
|
||||
|
||||
ApplicationTextpadWindow.prototype.showFile = function(file, content) {
|
||||
this._scheme.find(this, 'Text').set('value', content || '');
|
||||
DefaultApplicationWindow.prototype.showFile.apply(this, arguments);
|
||||
};
|
||||
|
||||
ApplicationTextpadWindow.prototype.getFileData = function() {
|
||||
return this._scheme.find(this, 'Text').get('value');
|
||||
};
|
||||
|
||||
ApplicationTextpadWindow.prototype._focus = function() {
|
||||
if ( DefaultApplicationWindow.prototype._focus.apply(this, arguments) ) {
|
||||
if ( this._scheme ) {
|
||||
var input = this._scheme.find(this, 'Text').$element;
|
||||
if ( input ) {
|
||||
input.focus();
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// APPLICATION
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
var ApplicationTextpad = function(args, metadata) {
|
||||
DefaultApplication.apply(this, ['ApplicationTextpad', args, metadata, {
|
||||
extension: 'txt',
|
||||
mime: 'text/plain',
|
||||
filename: 'New text file.txt'
|
||||
}]);
|
||||
};
|
||||
|
||||
ApplicationTextpad.prototype = Object.create(DefaultApplication.prototype);
|
||||
ApplicationTextpad.constructor = DefaultApplication;
|
||||
|
||||
ApplicationTextpad.prototype.init = function(settings, metadata, scheme) {
|
||||
Application.prototype.init.call(this, settings, metadata, scheme);
|
||||
var file = this._getArgument('file');
|
||||
this._addWindow(new ApplicationTextpadWindow(this, metadata, scheme, file));
|
||||
};
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// EXPORTS
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
OSjs.Applications = OSjs.Applications || {};
|
||||
OSjs.Applications.ApplicationTextpad = OSjs.Applications.ApplicationTextpad || {};
|
||||
OSjs.Applications.ApplicationTextpad.Class = Object.seal(ApplicationTextpad);
|
||||
|
||||
})(OSjs.Helpers.DefaultApplication, OSjs.Helpers.DefaultApplicationWindow, OSjs.Core.Application, OSjs.Core.Window, OSjs.Utils, OSjs.API, OSjs.VFS, OSjs.GUI);
|
62
build/htdocs/dist/packages/default/Textpad/metadata.json
vendored
Normal file
62
build/htdocs/dist/packages/default/Textpad/metadata.json
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
{
|
||||
"className": "ApplicationTextpad",
|
||||
"name": "Textpad",
|
||||
"description": "Simple text editor",
|
||||
"names": {
|
||||
"bg_BG": "Текстов редактор",
|
||||
"de_DE": "Texteditor",
|
||||
"fr_FR": "Éditeur de texte",
|
||||
"it_IT": "Editor Testi",
|
||||
"ko_KR": "텍스트패드",
|
||||
"nl_NL": "Notities",
|
||||
"no_NO": "Tekstblokk",
|
||||
"pl_PL": "Notatnik",
|
||||
"ru_RU": "Редактор текста",
|
||||
"sk_SK": "Poznámkový blok",
|
||||
"tr_TR": "Basit Bir Metin Düzenleyicisi",
|
||||
"vi_VN": "Trình sửa văn bản"
|
||||
},
|
||||
"descriptions": {
|
||||
"bg_BG": "Стандартен текстов редактор",
|
||||
"de_DE": "Einfacher Texteditor",
|
||||
"fr_FR": "Éditeur de texte simple",
|
||||
"it_IT": "Semplice editor di testi",
|
||||
"ko_KR": "간단한 텍스트 편집기",
|
||||
"nl_NL": "Eenvoudige Tekstverwerker",
|
||||
"no_NO": "Simpel tekst redigering",
|
||||
"pl_PL": "Prosty edytor tekstu",
|
||||
"ru_RU": "Простой текстовый редактор",
|
||||
"sk_SK": "Jednoduchý textový editor",
|
||||
"tr_TR": "Basit Bir Metin Düzenleyicisi",
|
||||
"vi_VN": "Trình sửa văn bản đơn giản"
|
||||
},
|
||||
"mime": [
|
||||
"^text",
|
||||
"inode\\/x\\-empty",
|
||||
"application\\/x\\-empty",
|
||||
"application\\/x\\-lua",
|
||||
"application\\/x\\-python",
|
||||
"application\\/javascript",
|
||||
"application\\/json"
|
||||
],
|
||||
"category": "utilities",
|
||||
"icon": "apps/accessories-text-editor.png",
|
||||
"preload": [
|
||||
{
|
||||
"type": "javascript",
|
||||
"src": "combined.js"
|
||||
},
|
||||
{
|
||||
"type": "stylesheet",
|
||||
"src": "combined.css"
|
||||
},
|
||||
{
|
||||
"src": "scheme.html",
|
||||
"type": "scheme"
|
||||
}
|
||||
],
|
||||
"type": "application",
|
||||
"path": "default/Textpad",
|
||||
"build": {},
|
||||
"repo": "default"
|
||||
}
|
36
build/htdocs/dist/packages/default/Textpad/scheme.html
vendored
Normal file
36
build/htdocs/dist/packages/default/Textpad/scheme.html
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
<application-window data-id="TextpadWindow">
|
||||
|
||||
<gui-vbox>
|
||||
<!-- MENU BAR -->
|
||||
<gui-vbox-container data-grow="0" data-shrink="1" data-basis="auto">
|
||||
<gui-menu-bar>
|
||||
|
||||
<gui-menu-bar-entry data-label="LBL_FILE">
|
||||
<gui-menu data-id="SubmenuFile">
|
||||
<gui-menu-entry data-id="MenuNew" data-label="LBL_NEW"></gui-menu-entry>
|
||||
<gui-menu-entry data-id="MenuOpen" data-label="LBL_OPEN"></gui-menu-entry>
|
||||
<gui-menu-entry data-id="MenuSave" data-label="LBL_SAVE"></gui-menu-entry>
|
||||
<gui-menu-entry data-id="MenuSaveAs" data-label="LBL_SAVEAS"></gui-menu-entry>
|
||||
<gui-menu-entry data-id="MenuClose" data-label="LBL_CLOSE"></gui-menu-entry>
|
||||
</gui-menu>
|
||||
</gui-menu-bar-entry>
|
||||
|
||||
</gui-menu-bar>
|
||||
</gui-vbox-container>
|
||||
|
||||
<!-- CONTENT -->
|
||||
<gui-vbox-container data-grow="1" data-shrink="0" data-basis="auto" data-fill="true">
|
||||
<gui-textarea data-id="Text"></gui-textarea>
|
||||
</gui-vbox-container>
|
||||
|
||||
<!-- STATUSBAR -->
|
||||
<!--
|
||||
<gui-vbox-container data-grow="0" data-shrink="1" data-basis="auto">
|
||||
<gui-statusbar data-id="Statusbar"></gui-statusbar>
|
||||
</gui-vbox-container>
|
||||
-->
|
||||
|
||||
</gui-vbox>
|
||||
|
||||
|
||||
</application-window>
|
Reference in New Issue
Block a user