/**
* SlingBeans - NetBeans Sling plugin
* https://github.com/jkan997/SlingBeans
* Licensed under Apache 2.0 license
* http://www.apache.org/licenses/LICENSE-2.0
*/
package org.jkan997.slingbeans.nbactions;
import java.awt.event.ActionEvent;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
import java.util.concurrent.atomic.AtomicBoolean;
import org.jkan997.slingbeans.dialogs.OpenLogViewerDialog;
import org.jkan997.slingbeans.helper.LogHelper;
import org.jkan997.slingbeans.helper.SwingHelper;
import org.jkan997.slingbeans.nblogviewer.LogViewer;
import org.jkan997.slingbeans.slingfs.FileSystem;
import org.netbeans.api.progress.ProgressUtils;
public class OpenLogViewerAction extends AbstractAction {
private final FileSystem fs;
private Set<String> logFiles = new TreeSet<String>();
public OpenLogViewerAction(FileSystem fs) {
setActionName("Open log");
this.fs = fs;
}
private void openLogFile(String logName){
LogViewer.openLogViewer(fs, logName);
}
@Override
public void actionPerformed(ActionEvent e) {
OpenLogViewerDialog olvd = new OpenLogViewerDialog(null, true);
olvd.init(fs);
SwingHelper.showDialog(olvd);
System.out.println(olvd.isLogFilesSelected());
Set<String> logFiles = olvd.getSelectedLogFiles();
LogViewer.closeAllLogViewers();
for (String logFile : logFiles) {
openLogFile(logFile);
}
}
}