blob: df2cde896980dcc1124d7ee5b41c592f2d5dd23d [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
importPackage(java.lang); // required to use System.out and System.err
importPackage(org.apache.pivot.collections); // required to use Pivot class ArrayList and other collections
importPackage(org.apache.pivot.util); // required to use Pivot Utility class Console
importPackage(org.apache.pivot.wtk); // required to use Pivot WTK classes
function log(msg) {
if (msg == undefined || msg == null || typeof msg != "string")
return ;
System.out.println(msg);
}
function logObject(msg) {
if (msg == undefined || msg == null)
return ;
application.logObject(msg);
}
function updateStatus(msg) {
if (msg == undefined || msg == null || typeof msg != "string")
return ;
if (msg.length < 50)
textStatus.text = msg;
}
function clearStatus() {
updateStatus("");
}
function clearConsole() {
templateButton.selectedIndex = 0;
textJSSource.text = "";
textJSOutput.text = "";
// runButton.enabled = false; // ok
runButton.setEnabled(false); // explicit usage of the setter
log("Console cleared");
clearStatus();
}
function decodeLabel(name) {
return application.getLabel(name)
}
function buildListDataFromLabels() {
var templateButtonListData = new ArrayList();
// templateButtonListData.add(decodeLabel("valuesTemplates_all")); // no, because it can't be added later ... but keep here, just as idea
var numValues = decodeLabel("valuesTemplates_num");
logObject(numValues);
log("Expected " + numValues + " number of values for list");
if (numValues != null && numValues.length() > 0) {
for (var i = 0; i < numValues; i++) {
templateButtonListData.add(decodeLabel("valuesTemplates_" + i));
}
}
return templateButtonListData;
}
function runConsole() {
var text = textJSSource.text;
log("Console Text length = " + text.length());
if (text.length() < 1)
return ;
// else
var msg = "Run JS Code in Console";
log(msg);
updateStatus(msg + " ...");
textJSOutput.text = "";
// TODO: continue here, but calling a Java method inside the application, with the stuff inside ...
;
}
//TODO: temp ...
function openFrame(button) {
testFrame.open(window);
java.lang.System.out.println(label1.getText());
java.lang.System.out.println(label2.getText());
}