Signin/Signup with: 
Welcome, Guest
Username: Password: Remember me
Development and suggestions about third part tool integration.
Cordova, Xamarin, Basic4Android topics are listed here.
  • Page:
  • 1

TOPIC:

Titanium demo 9 years 7 months ago #7083

  • support
  • support's Avatar Topic Author
  • Offline
  • Administrator
  • Administrator
  • Posts: 692
  • Thank you received: 59
Here you will find the first Appcelerator Titanium demo: www.androidpdf.mobi/download/download-pr...ile/95-titanium-demo
Below actual code:
var eboxapdf = require('com.ebox.apdf');
var imageViewTransformed = Titanium.UI.createImageView({
enableZoomControls : true,
top: 0,
left: 0,
width:  '100%',
height:  '90%'
});
//var win = Ti.UI.createScrollableView({ backgroundColor: '#fff' });
var MainView = Titanium.UI.createScrollView({
views:imageViewTransformed,
//minZoomScale:1.0,  	
canScale: true,
enableZoomControls: true,
//maxZoomScale:3.0,
//size:{width:Titanium.Platform.platformWidth,
//height:Titanium.Platform.platformHeight}
height : '90%',
width: '100%'
});
var total_pages = 0;
var PDF_URL_str = '';
var httpClient = Titanium.Network.createHTTPClient();
httpClient.setTimeout(1000000);
var myExampleView = eboxapdf.createExample({top:0, left:0, bottom:80, right:80,});
//----file copy start here
function download_file(PDF_URL_str){
var length = 0;
var localDir = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'pdf');
if(!localDir.exists()) { localDir.createDirectory(); }
var localFile = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'pdf/'+'test.pdf');
remoteFile = PDF_URL_str;
function getContentLength(evt) {
length = this.getResponseHeader("Content-Length");
httpClient.ondatastream = null;
if (length > 0) {
Ti.API.info("======> " + length);
}
else {
// tell the user we don't know the content length
}
}
httpClient.open('GET', remoteFile);
httpClient.send();
};
httpClient.onload = function(e) {
Ti.API.info("======> onload");
var writeFile = Titanium.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'pdf/'+'test.pdf');       
if (writeFile.write(this.responseData)===false) {
Ti.API.info("======> Error");
}else {
//Ti.API.info("======> this.responseData:" + this.responseData.getLength());
//Ti.API.info("======> Write Complete:");
//Ti.API.info("======> :"+ localFile.resolve());
//var myExampleView = eboxapdf.createExample();
imageViewTransformed.backgroundColor = 'silver';
//imageViewTransformed.image = myExampleView.getMessage(1,800,1000,1);
total_pages = myExampleView.getMessage2();
pagelable.text = 1 + "/"+ total_pages;
slider.max = total_pages;
//Ti.API.info("======> :"+ myExampleView.getMessage2());
//win.add(imageViewTransformed);			
}
};
httpClient.onreadystatechange = function() {
if (httpClient.status == 4) {
// Download finished
Ti.API.info("======> download completed");
}else{
Ti.API.info("======> state:"+ httpClient.status);
}
};
// Handle progress event
//httpClient.ondatastream = getContentLength;
// Handle error event
httpClient.onerror = function(e) {
Ti.API.info("======> HTTP error.");
};
//----file copy end here.....
//--- PDF URL input window---
pagelable = Ti.UI.createLabel({
left:1,
right:'20%',
width:'10%',
top:'90%',
height:'5%',
text:"0",
color:"white",
font:{
fontSize:12
}
});
slider = Ti.UI.createSlider({
color:"white",
width: '70%',
left:'15%',
right:'5%',
top:'90%',
height:'5%',
min:1,
max:8
});
var backBtn = Titanium.UI.createButton({
title:'Back',
top:'90%',
left:'87%',
width:'14%',
height:'7%',
borderRadius:1,
font:{fontFamily:'Arial',fontSize:8}
});
var PDFwindow = Titanium.UI.createWindow({
backgroundColor:'#fff',
title:':',
});
var PDF_URL = Titanium.UI.createTextField({
value:'http://backoffice.com.hk/test.pdf',
//value:'http://127.0.0.1/BLUEBOOK.PDF',
//value:'http://127.0.0.1/test.pdf',
color:'#336699',
top:'10%',
left:'10%',
width: '80%',
height:'10%',
keyboardType:Titanium.UI.KEYBOARD_DEFAULT,
returnKeyType:Titanium.UI.RETURNKEY_DEFAULT,
borderStyle:Titanium.UI.INPUT_BORDERSTYLE_ROUNDED
});
var downloadBtn = Titanium.UI.createButton({
title:'Download PDF',
top:'30%',
left:'10%',
width:'40%',
height:'10%',
borderRadius:1,
font:{fontFamily:'Arial',fontWeight:'bold',fontSize:14}
});
function goto_page(goto){
Ti.API.info("======> goto:"+ goto);
//imageViewTransformed.setEnableZoomControls
imageViewTransformed.setImage(myExampleView.getMessage(goto,800,1000,1));
}
slider.addEventListener('change',function(evt){
slider_to =(this.value).toFixed(0);
pagelable.text = slider_to + "/"+ total_pages;
//	goto_page(slider_to);
});
slider.addEventListener('touchend',function(evt){
slider_to = 0;
slider_to =(this.value).toFixed(0);
pagelable.text = slider_to + "/"+ total_pages;
goto_page(Number(slider_to));
});
downloadBtn.addEventListener('click',function(e)
{	
PDF_URL_str = PDF_URL.value;
PDFwindow.close();
download_file(PDF_URL_str);
win.add(imageViewTransformed);
win.add(pagelable);
win.add(slider);
win.add(backBtn);
goto_page(1);
win.open();
});
backBtn.addEventListener('click',function(e)
{	
PDFwindow.open();
win.close();
});
var win = Titanium.UI.createWindow({
backgroundColor : '#000',
modal : true,
//fullscreen : true
width: '100%',
height:'100%'
});
PDFwindow.add(PDF_URL);
PDFwindow.add(downloadBtn);
PDFwindow.open();

Please Log in or Create an account to join the conversation.

Last edit: by .
  • Page:
  • 1
Powered by Kunena Forum