Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
207e6f1
Update SpinnerDialog.java
javierClavei Apr 7, 2015
a8e1e21
Update plugin.xml
javierClavei Apr 7, 2015
1cebe2f
Update README.md
javierClavei Apr 7, 2015
5294a81
Update plugin.xml
javierClavei Apr 7, 2015
6a2ac72
Update plugin.xml
javierClavei Apr 7, 2015
c19eaa2
Update SpinnerDialog.java
javierClavei Apr 7, 2015
023fdbf
Update SpinnerDialog.java
javierClavei Apr 7, 2015
4a94c70
Update plugin.xml
javierClavei Apr 7, 2015
5605487
Update CDVSpinnerDialog.m
javierClavei Apr 7, 2015
765ede9
Update plugin.xml
javierClavei Apr 7, 2015
a2e8bc5
Update CDVSpinnerDialog.m
javierClavei Apr 14, 2015
9122280
Update plugin.xml
javierClavei Apr 14, 2015
160a3f5
Update CDVSpinnerDialog.m
javierClavei Apr 14, 2015
200a0a2
Update plugin.xml
javierClavei Apr 14, 2015
3319882
Update CDVSpinnerDialog.m
javierClavei Apr 14, 2015
5d42d8d
Update plugin.xml
javierClavei Apr 14, 2015
cba72eb
Update CDVSpinnerDialog.m
javierClavei Apr 14, 2015
0ea25ec
Update plugin.xml
javierClavei Apr 14, 2015
f65f9fc
Update CDVSpinnerDialog.m
javierClavei Apr 14, 2015
f6f475c
Update plugin.xml
javierClavei Apr 14, 2015
0669320
Update CDVSpinnerDialog.m
javierClavei Nov 11, 2015
7533f9b
Update plugin.xml
javierClavei Nov 11, 2015
6545c94
Update CDVSpinnerDialog.m
javierClavei Nov 15, 2017
112d1f9
Update plugin.xml
javierClavei Nov 15, 2017
e9cfba1
Update CDVSpinnerDialog.m
javierClavei Nov 15, 2017
72a4aff
Update plugin.xml
javierClavei Nov 15, 2017
f09cdef
Update CDVSpinnerDialog.m
javierClavei Nov 15, 2017
4db9454
Update plugin.xml
javierClavei Nov 15, 2017
b33442f
Update CDVSpinnerDialog.m
javierClavei Nov 15, 2017
927ea38
Update plugin.xml
javierClavei Nov 15, 2017
8efda54
Update CDVSpinnerDialog.m
javierClavei Nov 15, 2017
7f6c5ba
Update plugin.xml
javierClavei Nov 15, 2017
10e9575
Update CDVSpinnerDialog.m
javierClavei Nov 15, 2017
ee6cec3
Update plugin.xml
javierClavei Nov 15, 2017
5f3ff56
Update CDVSpinnerDialog.m
javierClavei Nov 15, 2017
30de438
Update plugin.xml
javierClavei Nov 15, 2017
9a37311
Update CDVSpinnerDialog.m
javierClavei Nov 15, 2017
a4048c0
Update plugin.xml
javierClavei Nov 15, 2017
1b4b846
Update CDVSpinnerDialog.m
javierClavei Nov 15, 2017
949f98e
Update plugin.xml
javierClavei Nov 15, 2017
d99d24f
Update CDVSpinnerDialog.m
javierClavei Nov 15, 2017
81fe761
Update plugin.xml
javierClavei Nov 15, 2017
cdbaf04
Update CDVSpinnerDialog.m
javierClavei Nov 15, 2017
a3cccf2
Update plugin.xml
javierClavei Nov 15, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ or ```cordova plugin add https://github.com/Paldom/SpinnerDialog.git```
Add following to config.xml: ```<gap:plugin name="hu.dpal.phonegap.plugins.spinnerdialog" />```
or ```<gap:plugin name="hu.dpal.phonegap.plugins.spinnerdialog" source="plugins.cordova.io" />```

## Update 07/04/2015
Only one spinner dialog can be shown, if there is one yet, text and title will be changed.

## Methods

- `window.plugins.spinnerDialog.show`
Expand Down
4 changes: 2 additions & 2 deletions plugin.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>

<plugin xmlns="http://cordova.apache.org/ns/plugins/1.0"
id="hu.dpal.phonegap.plugins.SpinnerDialog"
version="1.3.1">
id="hu.dpal.phonegap.plugins.SpinnerDialog3"
version="1.3.21">

<name>SpinnerDialog</name>

Expand Down
32 changes: 29 additions & 3 deletions src/android/SpinnerDialog.java
Original file line number Diff line number Diff line change
Expand Up @@ -43,16 +43,41 @@ public void onCancel(DialogInterface dialog) {

ProgressDialog dialog;
if (isFixed) {
dialog = CallbackProgressDialog.show(cordova.getActivity(), title, message, true, false, null, callbackContext);
//If there is a progressDialog yet change the text
if (!SpinnerDialog.this.spinnerDialogStack.empty()) {
dialog = SpinnerDialog.this.spinnerDialogStack.peek();
if (title != null) {
dialog.setTitle(title);
}
if (message!=null) {
dialog.setMessage(message);
}
}
else{
dialog = CallbackProgressDialog.show(cordova.getActivity(), title, message, true, false, null, callbackContext);
SpinnerDialog.this.spinnerDialogStack.push(dialog);
}
} else {
dialog = ProgressDialog.show(cordova.getActivity(), title, message, true, true, onCancelListener);
//If there is a progressDialog yet change the text
if (!SpinnerDialog.this.spinnerDialogStack.empty()) {
dialog = SpinnerDialog.this.spinnerDialogStack.peek();
if (title != null) {
dialog.setTitle(title);
}
if (message!=null) {
dialog.setMessage(message);
}
}
else{
dialog = ProgressDialog.show(cordova.getActivity(), title, message, true, true, onCancelListener);
SpinnerDialog.this.spinnerDialogStack.push(dialog);
}
}

if (title == null && message == null) {
dialog.setContentView(new ProgressBar(cordova.getActivity()));
}

SpinnerDialog.this.spinnerDialogStack.push(dialog);

}
};
Expand All @@ -72,6 +97,7 @@ public void run() {
this.cordova.getActivity().runOnUiThread(runnable);

}

return true;
}

Expand Down
31 changes: 23 additions & 8 deletions src/ios/CDVSpinnerDialog.m
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,12 @@ @implementation CDVSpinnerDialog
@synthesize messageView = _messageView;

-(CGRect)rectForView {
if ((NSFoundationVersionNumber <= 1047.25 /* 7.1 */) && UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation)) {
return CGRectMake( 0.0f, 0.0f, [[UIScreen mainScreen]bounds].size.height, [UIScreen mainScreen].bounds.size.width);
/*UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
BOOL landscape = (orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight);
if(landscape){
return CGRectMake( 0.0f, 0.0f, [UIScreen mainScreen].bounds.size.height, [[UIScreen mainScreen]bounds].size.width);
}
return CGRectMake( 0.0f, 0.0f, [[UIScreen mainScreen]bounds].size.width, [UIScreen mainScreen].bounds.size.height);*/
return CGRectMake( 0.0f, 0.0f, [[UIScreen mainScreen]bounds].size.width, [UIScreen mainScreen].bounds.size.height);
}

Expand Down Expand Up @@ -73,15 +76,27 @@ - (UIView *)overlay {
- (void) show:(CDVInvokedUrlCommand*)command {

callbackId = command.callbackId;


//If there is a loading mask yet we hide it
//[self hide];

title = [command argumentAtIndex:0];
message = [command argumentAtIndex:1];
isFixed = [command argumentAtIndex:2];

UIViewController *rootViewController = [[[[UIApplication sharedApplication] delegate] window] rootViewController];

[rootViewController.view addSubview:self.overlay];


//Si hay ya un loading cambiamos el texto
if (_overlay) {
[_messageView setText: message == nil ? title : message];
}
else{//Si no lo mostramos con un fadding
UIViewController *rootViewController = [[[[UIApplication sharedApplication] delegate] window] rootViewController];

[self.overlay setAlpha:0.0];
[rootViewController.view addSubview:self.overlay];
[UIView beginAnimations:nil context:nil];
[self.overlay setAlpha:1.0];
[UIView commitAnimations];
}
}

- (void) hide:(CDVInvokedUrlCommand*)command {
Expand Down