-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTexted.js
124 lines (82 loc) · 2.9 KB
/
Texted.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
//To Do:
//Mini map,Horizontal screen, proper folder checking.
// Loads varibles
var basePath = "/sdcard"
var choosen = "/sdcard/textedit/text.txt";
var filea = [".txt",".ini",".js",".py"];
//Handle fontsize
if(app.FileExists( "/sdcard/texted/settings.ini")){
var fontsize = parseInt(app.ReadFile( "/sdcard/texted/settings.ini" ));
}else
app.MakeFolder( "/sdcard/texted" );
app.WriteFile( "/sdcard/texted/settings.ini",18 )
//Called when application is started.
function OnStart()
{
//Create a layout with objects vertically centered.
lay = app.CreateLayout( "linear", "VCenter,FillXY" );
//Create an edit box.
edt = app.CreateTextEdit( "", 1, 0.93);
edt.SetBackColor( "black" );
edt.SetTextSize( fontsize);
lay.AddChild( edt );
//Horizontal layout for the font awesome buttons
layBut = app.CreateLayout("Linear", "Horizontal");
lay.AddChild( layBut );
// Load scripts
app.LoadScript( "edtfunction.js" );
app.LoadScript( "filebrowser.js" );
// Draws font awesome.buttons
var btns = ["[fa-undo]","[fa-gear]","[fa-file]","[fa-save]","[fa-clipboard]"];
for( var i=0; i<btns.length; i++ )
{
btn = app.CreateButton( btns[i], -1, 0.07, "Fontawesome");
btn.icon = btns[i];
btn.SetTextSize( 22 );
btn.SetOnTouch( btns_OnTouch );
layBut.AddChild( btn );
}
dlgS = app.CreateListView( "Settings,Clear edit,About ","Menu" );
dlgS.SetOnTouch( dlgS_OnTouch );
//Make back key available for use
app.EnableBackKey( false );
// Lock Orientation to Vertical
app.SetOrientation( "Vertical" );
//Add layout to app.
app.AddLayout( lay );
}
//Font awesome events
function btns_OnTouch()
{
txt = edt.GetText();
switch( this.icon )
{
case "[fa-undo]": edt.Undo(); break;
case "[fa-gear]": dlgS.Show(); break;
case "[fa-clipboard]": app.SetClipboardText( txt ) & app.ShowPopup( "Text sent to clipboard" ); break;
case "[fa-file]": fileDlg();break;
case "[fa-save]": btnSave();break;
}
}
function dlgS_OnTouch(item) //Settings
{
if( item == "About") { //Very long alert
app.Alert( "Textedit made by Cody Reams \n Coded with Droidscript \n \n This app uses font awesome \n \n https://fontawesome.com/license\n \n App v 1.11", "About" );
}
else if( item == "Settings") {
dlg = app.CreateDialog( "Settings" );
layDl = app.CreateLayout( "linear", "VCenter,FillXY" );
layDl.SetSize( 0.5, 0.25 );
dlg.AddLayout( layDl );
wh = app.CreateText( "Fontsize" ); //Font size
wt = app.CreateTextEdit(parseInt(app.ReadFile( "/sdcard/texted/settings.ini" )),0.2, 0.075 );
layDl.AddChild( wh );
layDl.AddChild( wt );
btn = app.CreateButton( "Apply" );
btn.SetOnTouch( btn_OnTouch );
layDl.AddChild( btn );
dlg.Show();
} else if(item = "Clear edit"){
edt.SetText( "" );
}
}