Skip to content

Commit

Permalink
version 1.0.6
Browse files Browse the repository at this point in the history
  • Loading branch information
alexfoxfox authored and gaborcsardi committed Sep 5, 2014
1 parent cd1c1db commit 07023de
Show file tree
Hide file tree
Showing 11 changed files with 534 additions and 11 deletions.
22 changes: 15 additions & 7 deletions DESCRIPTION
@@ -1,16 +1,24 @@
Package: rChoiceDialogs
Type: Package
Title: rChoiceDialogs collection
Version: 1.0.4
Date: 2012-10-11
Author: Alex Lisovich, Roger Day
Maintainer: Alex Lisovich <alex.lisovich@gmail.com>
Version: 1.0.6
Date: 2014-09-05
Authors@R: c(person("Alex","Lisovich",role=c("aut","cre"),email="alex.lisovich@gmail.com"),
person("Roger","Day",role="aut",email="day01@pitt.edu"),
person("Sun Microsystems, Inc",role="cph",
comment="swing-layout-1.0.4.jar, download from http://www.java2s.com/Code/Jar/s/Downloadswinglayout104jar.htm"))
Description: Collection of portable choice dialog widgets
License: GPL (>= 2.0)
License: LGPL (>= 2.1)
Depends: rJava, utils
Imports: tcltk
Collate: 'zzz.R' 'rChoiceDialogs-package.R' 'rFileChooser.R'
'rListChooser.R' 'rMiscFunctions.R'
Packaged: 2012-10-11 23:51:04 UTC; alex
Packaged: 2014-09-10 20:49:54 UTC; alex
Author: Alex Lisovich [aut, cre],
Roger Day [aut],
Sun Microsystems, Inc [cph] (swing-layout-1.0.4.jar, download from
http://www.java2s.com/Code/Jar/s/Downloadswinglayout104jar.htm)
Maintainer: Alex Lisovich <alex.lisovich@gmail.com>
NeedsCompilation: no
Repository: CRAN
Date/Publication: 2012-10-12 05:41:04
Date/Publication: 2014-09-11 07:26:55
13 changes: 10 additions & 3 deletions MD5
@@ -1,14 +1,20 @@
b886f8996805da436cb59013fd1cf9da *DESCRIPTION
ff553020f13742c7b65afc887b73bcf2 *NAMESPACE
1e351c4bce4ea006b6cb4d61a70e7c3c *DESCRIPTION
a99f53102595de313fb3247aa4ecd8e2 *NAMESPACE
4795879463cc66dc276105f9a1922876 *R/rChoiceDialogs-package.R
f2765d70815d60b73acad89ef1cd87f0 *R/rFileChooser.R
cca0d857e9d12d4b44ae236ef7791e93 *R/rListChooser.R
08ad09d62f4278740b2f25018c97b675 *R/rMiscFunctions.R
dd30f59298045dc8311b37c9d4c79bc4 *R/zzz.R
28b08c9aaad61c57cb9bf79c2ddaf7a5 *inst/doc/rChoiceDialogs.Rnw
a7d87b428a70389de29ce7a0f0407c44 *build/vignette.rds
b9b666b24027fe08035c5eef045d0852 *inst/doc/rChoiceDialogs.R
599e3ab709d3946ff61cacdd8d64065d *inst/doc/rChoiceDialogs.Rnw
d920b83dd6e65aabfc88b21d90b7906c *inst/doc/rChoiceDialogs.pdf
b2eb31eeaf1d5cc0e9855d1b65d14f96 *inst/java/rJavaUtils.jar
983f446152a79d2985a31ae6ad9fd97a *inst/java/swing-layout-1.0.4.jar
2613041a000afd8d6494e16934eb5fe7 *java/ExtensionFileFilter.java
b592c5d3309d34dfb6cd05c49ca85795 *java/Main.java
b278000f7d1fab13d875e5fbc136b0f2 *java/rJavaFileChooser.java
babbe91b7ad1058495f732900deef168 *java/rJavaListChooser.java
42f89495fae7812a866573e82b95f12a *man/canUseJava.Rd
3c2cca5211cef077baad1af8e7ad53c9 *man/canUseJavaModal.Rd
461cb8bdd5282946cc7ed2f299fbb043 *man/canUseTclTk.Rd
Expand All @@ -22,3 +28,4 @@ fd0a938f80dc02b1fb56f9fad29663c5 *man/jselect.list.Rd
694fed83cad837e1d27f8d00b81b1c56 *man/rchoose.files.Rd
0f65c83e2cb98e3115c2fc597ce5ccbb *man/rselect.list.Rd
5ab55de81f706c88045a21ad30ac274b *man/tkchoose.files.Rd
599e3ab709d3946ff61cacdd8d64065d *vignettes/rChoiceDialogs.Rnw
2 changes: 2 additions & 0 deletions NAMESPACE
@@ -1,3 +1,5 @@
import(
rJava)
export(
canUseJava,
canUseJavaModal,
Expand Down
Binary file added build/vignette.rds
Binary file not shown.
13 changes: 13 additions & 0 deletions inst/doc/rChoiceDialogs.R
@@ -0,0 +1,13 @@
### R code from vignette source 'rChoiceDialogs.Rnw'
### Encoding: UTF-8

###################################################
### code chunk number 1: sessionInfo
###################################################

library(rChoiceDialogs)

toLatex(sessionInfo())



2 changes: 1 addition & 1 deletion inst/doc/rChoiceDialogs.Rnw
Expand Up @@ -55,7 +55,7 @@ lists, files and folders}
\author{Alex Lisovich$^{\text{1}}$, Roger Day$^{\text{1,2}}$}


\date{October 6, 2012}
\date{September 6, 2012}

\maketitle

Expand Down
53 changes: 53 additions & 0 deletions java/ExtensionFileFilter.java
@@ -0,0 +1,53 @@
package rjavautils;

import java.io.File;
import javax.swing.filechooser.FileFilter;

class ExtensionFileFilter extends FileFilter
{
String description;
String[] extensions;

public ExtensionFileFilter(String description, String extension)
{
this(description, new String[] { extension });
}

public ExtensionFileFilter(String description, String[] extensions)
{
if (description == null)
this.description = (extensions[0] + "{ " + extensions.length + "} ");
else {
this.description = description;
}
this.extensions = ((String[])(String[])extensions.clone());
toLower(this.extensions);
}

private void toLower(String[] array) {
int i = 0; for (int n = array.length; i < n; i++)
array[i] = array[i].toLowerCase();
}

public String getDescription()
{
return this.description;
}

public boolean accept(File file) {
if (file.isDirectory()) {
return true;
}
String path = file.getAbsolutePath().toLowerCase();
int i = 0; for (int n = this.extensions.length; i < n; i++) {
String extension = this.extensions[i];
if (extension.equals("*"))
return true;
if ((path.endsWith(extension)) && (path.charAt(path.length() - extension.length() - 1) == '.')) {
return true;
}
}

return false;
}
}
24 changes: 24 additions & 0 deletions java/Main.java
@@ -0,0 +1,24 @@
package rjavautils;

import javax.swing.SwingUtilities;

public class Main
{
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable() {
public void run() {
//rJavaFileChooser fc = new rJavaFileChooser();
//fc.setMultiSelectionEnabled(true);
//int res = fc.showOpenDialog(null, true);
String [] choice={"one","two","three","four"};
rJavaListChooser lc= new rJavaListChooser(null,true);
lc.setMultipleSelection(true);
lc.setTitle("test");

lc.setSelectionValues(choice);
String [] res=lc.showDialog();
}
});
}
}
74 changes: 74 additions & 0 deletions java/rJavaFileChooser.java
@@ -0,0 +1,74 @@
package rjavautils;

import java.awt.Container;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import javax.swing.JDialog;
import javax.swing.JFileChooser;

public class rJavaFileChooser extends JFileChooser
{
JDialog parent;
int retVal;

protected void closeDialog()
{
if (this.parent.isModal()) {
WindowEvent wev = new WindowEvent(this.parent, 201);
Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(wev);
} else {
this.parent.setVisible(false);
}
}

public int showOpenDialog(Frame owner, boolean Modal) throws HeadlessException
{
this.retVal = 1;

this.parent = new JDialog(owner, getDialogTitle(), Modal);

addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("ApproveSelection")) {
rJavaFileChooser.this.retVal = 0;
rJavaFileChooser.this.closeDialog();
} else if (e.getActionCommand().equals("CancelSelection")) {
rJavaFileChooser.this.closeDialog();
}
}
});
if (this.parent.isModal())
this.parent.setDefaultCloseOperation(2);
else {
this.parent.setDefaultCloseOperation(1);
}

this.parent.getContentPane().add(this);

this.parent.pack();
this.parent.setLocationRelativeTo(null);
this.parent.setAlwaysOnTop(true);
this.parent.setVisible(true);

return this.retVal;
}

public void dispose() {
this.parent.setDefaultCloseOperation(2);
WindowEvent wev = new WindowEvent(this.parent, 201);
Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(wev);
}

public boolean isRunning() {
return this.parent.isVisible();
}

public boolean selectionApproved() {
return this.retVal == 0;
}
}

0 comments on commit 07023de

Please sign in to comment.