예제 #1
0
 public override void Run()
 {
     try
     {
         if (this.zipFilename != null)
         {
             this._enclosing.parser = LexicalizedParser.LoadModelFromZip(this.zipFilename, this.filename);
         }
         else
         {
             this._enclosing.parser = ((LexicalizedParser)LexicalizedParser.LoadModel(this.filename));
         }
     }
     catch (Exception)
     {
         JOptionPane.ShowMessageDialog(this._enclosing, "Error loading parser: " + this.filename, null, JOptionPane.ErrorMessage);
         this._enclosing.SetStatus("Error loading parser");
         this._enclosing.parser = null;
     }
     catch (OutOfMemoryException)
     {
         JOptionPane.ShowMessageDialog(this._enclosing, "Could not load parser. Out of memory.", null, JOptionPane.ErrorMessage);
         this._enclosing.SetStatus("Error loading parser");
         this._enclosing.parser = null;
     }
     this._enclosing.StopProgressMonitor();
     if (this._enclosing.parser != null)
     {
         this._enclosing.SetStatus("Loaded parser.");
         this._enclosing.parserFileLabel.SetText("Parser: " + this.filename);
         this._enclosing.parseButton.SetEnabled(true);
         this._enclosing.parseNextButton.SetEnabled(true);
         this._enclosing.saveOutputButton.SetEnabled(true);
         ParserPanel.tlp          = this._enclosing.parser.GetOp().Langpack();
         this._enclosing.encoding = ParserPanel.tlp.GetEncoding();
     }
 }