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(); } }