/// <summary> /// Saves the results of applying the parser to the current text to /// the specified filename. /// </summary> public virtual void SaveOutput(string filename) { if (filename == null || filename.Equals(string.Empty)) { return; } string text = textPane.GetText(); StringReader reader = new StringReader(text); DocumentPreprocessor processor = new DocumentPreprocessor(reader); ITokenizerFactory <IHasWord> tf = tlp.GetTokenizerFactory(); processor.SetTokenizerFactory(tf); IList <IList <IHasWord> > sentences = new List <IList <IHasWord> >(); foreach (IList <IHasWord> sentence in processor) { sentences.Add(sentence); } JProgressBar progress = new JProgressBar(0, sentences.Count); JButton cancel = new JButton(); JDialog dialog = new JDialog(new Frame(), "Parser Progress", true); dialog.SetSize(300, 150); dialog.Add(BorderLayout.North, new JLabel("Parsing " + sentences.Count + " sentences")); dialog.Add(BorderLayout.Center, progress); dialog.Add(BorderLayout.South, cancel); //dialog.add(progress); ParserPanel.SaveOutputThread thread = new ParserPanel.SaveOutputThread(this, filename, progress, dialog, cancel, sentences); cancel.SetText("Cancel"); cancel.SetToolTipText("Cancel"); cancel.AddActionListener(null); thread.Start(); dialog.SetVisible(true); }
public SaveOutputThread(ParserPanel _enclosing, string filename, JProgressBar progress, JDialog dialog, JButton button, IList <IList <IHasWord> > sentences) { this._enclosing = _enclosing; this.filename = filename; this.progress = progress; this.dialog = dialog; this.button = button; this.sentences = sentences; }
private void loadUI() { JPanel jPanel = new JPanel(); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final java.text.DecimalFormat decimalFormat = (java.text.DecimalFormat)java.text.DecimalFormat.getInstance(java.util.Locale.ENGLISH).clone(); DecimalFormat decimalFormat = (DecimalFormat)DecimalFormat.getInstance(Locale.ENGLISH).clone(); decimalFormat.applyPattern("0"); this.o_progressBar = new JProgressBar(0, this.o_totalTimes); this.o_progressBar.StringPainted = true; this.o_descriptionLabel = new JLabel(); this.o_progressBar.addChangeListener(new ChangeListenerAnonymousInnerClass(this, decimalFormat)); jPanel.Border = BorderFactory.createEmptyBorder(10, 0, 0, 0); jPanel.Layout = new BoxLayout(jPanel, 1); jPanel.add(this.o_descriptionLabel); jPanel.add(Box.createVerticalStrut(5)); jPanel.add(this.o_progressBar); jPanel.add(Box.createVerticalStrut(5)); this.o_mainPanel.Border = BorderFactory.createEmptyBorder(8, 8, 8, 8); this.o_mainPanel.add(jPanel, "Center"); }
/// <summary> /// This method is called from within the constructor to /// initialize the form. /// </summary> /// <remarks> /// This method is called from within the constructor to /// initialize the form. /// WARNING: Do NOT modify this code. The content of this method is /// always regenerated by the Form Editor. /// </remarks> private void InitComponents() { //GEN-BEGIN:initComponents splitPane = new JSplitPane(); topPanel = new JPanel(); buttonsAndFilePanel = new JPanel(); loadButtonPanel = new JPanel(); loadFileButton = new JButton(); loadParserButton = new JButton(); saveOutputButton = new JButton(); buttonPanel = new JPanel(); backButton = new JButton(); if (GetType().GetResource("/edu/stanford/nlp/parser/ui/leftarrow.gif") != null) { backButton.SetIcon(new ImageIcon(GetType().GetResource("/edu/stanford/nlp/parser/ui/leftarrow.gif"))); } else { backButton.SetText("< Prev"); } forwardButton = new JButton(); if (GetType().GetResource("/edu/stanford/nlp/parser/ui/rightarrow.gif") != null) { forwardButton.SetIcon(new ImageIcon(GetType().GetResource("/edu/stanford/nlp/parser/ui/rightarrow.gif"))); } else { forwardButton.SetText("Next >"); } parseButton = new JButton(); parseNextButton = new JButton(); clearButton = new JButton(); dataFilePanel = new JPanel(); dataFileLabel = new JLabel(); textScrollPane = new JScrollPane(); textPane = new JTextPane(); treeContainer = new JPanel(); parserFilePanel = new JPanel(); parserFileLabel = new JLabel(); statusPanel = new JPanel(); statusLabel = new JLabel(); progressBar = new JProgressBar(); progressBar.SetVisible(false); SetLayout(new BorderLayout()); splitPane.SetOrientation(JSplitPane.VerticalSplit); topPanel.SetLayout(new BorderLayout()); buttonsAndFilePanel.SetLayout(new BoxLayout(buttonsAndFilePanel, BoxLayout.YAxis)); loadButtonPanel.SetLayout(new FlowLayout(FlowLayout.Left)); loadFileButton.SetText("Load File"); loadFileButton.SetToolTipText("Load a data file."); loadFileButton.AddActionListener(null); loadButtonPanel.Add(loadFileButton); loadParserButton.SetText("Load Parser"); loadParserButton.SetToolTipText("Load a serialized parser."); loadParserButton.AddActionListener(null); loadButtonPanel.Add(loadParserButton); saveOutputButton.SetText("Save Output"); saveOutputButton.SetToolTipText("Save the processed output."); saveOutputButton.SetEnabled(false); saveOutputButton.AddActionListener(null); loadButtonPanel.Add(saveOutputButton); buttonsAndFilePanel.Add(loadButtonPanel); buttonPanel.SetLayout(new FlowLayout(FlowLayout.Left)); backButton.SetToolTipText("Scroll backward one sentence."); backButton.SetEnabled(false); backButton.AddActionListener(null); buttonPanel.Add(backButton); forwardButton.SetToolTipText("Scroll forward one sentence."); forwardButton.SetEnabled(false); forwardButton.AddActionListener(null); buttonPanel.Add(forwardButton); parseButton.SetText("Parse"); parseButton.SetToolTipText("Parse selected sentence."); parseButton.SetEnabled(false); parseButton.AddActionListener(null); buttonPanel.Add(parseButton); parseNextButton.SetText("Parse >"); parseNextButton.SetToolTipText("Parse selected sentence and then scrolls forward one sentence."); parseNextButton.SetEnabled(false); parseNextButton.AddActionListener(null); buttonPanel.Add(parseNextButton); clearButton.SetText("Clear"); clearButton.SetToolTipText("Clears parse tree."); clearButton.SetEnabled(false); clearButton.AddActionListener(null); buttonPanel.Add(clearButton); buttonsAndFilePanel.Add(buttonPanel); dataFilePanel.SetLayout(new FlowLayout(FlowLayout.Left)); dataFilePanel.Add(dataFileLabel); buttonsAndFilePanel.Add(dataFilePanel); topPanel.Add(buttonsAndFilePanel, BorderLayout.North); textPane.SetPreferredSize(new Dimension(250, 250)); textPane.AddFocusListener(new _FocusAdapter_888(this)); textPane.AddMouseListener(new _MouseAdapter_895(this)); textPane.AddMouseMotionListener(new _MouseMotionAdapter_902(this)); textScrollPane.SetViewportView(textPane); topPanel.Add(textScrollPane, BorderLayout.Center); splitPane.SetLeftComponent(topPanel); treeContainer.SetLayout(new BorderLayout()); treeContainer.SetBackground(new Color(255, 255, 255)); treeContainer.SetBorder(new BevelBorder(BevelBorder.Raised)); treeContainer.SetForeground(new Color(0, 0, 0)); treeContainer.SetPreferredSize(new Dimension(200, 200)); treePanel = new TreeJPanel(); treeContainer.Add("Center", treePanel); treePanel.SetBackground(Color.white); parserFilePanel.SetLayout(new FlowLayout(FlowLayout.Left)); parserFilePanel.SetBackground(new Color(255, 255, 255)); parserFileLabel.SetText("Parser: None"); parserFilePanel.Add(parserFileLabel); treeContainer.Add(parserFilePanel, BorderLayout.North); splitPane.SetRightComponent(treeContainer); Add(splitPane, BorderLayout.Center); statusPanel.SetLayout(new FlowLayout(FlowLayout.Left)); statusLabel.SetText("Ready"); statusPanel.Add(statusLabel); progressBar.SetName(string.Empty); statusPanel.Add(progressBar); Add(statusPanel, BorderLayout.South); }