public AWBProfilesForm(WikiFunctions.Browser.WebControl Browser) { InitializeComponent(); loginAsThisAccountToolStripMenuItem.Visible = true; loginAsThisAccountToolStripMenuItem.Click += new System.EventHandler(this.lvAccounts_DoubleClick); this.webBrowser = Browser; }
public override void SkippedArticleRedlink(string skippedBy, string fullArticleTitle, WikiFunctions.Namespaces ns) { Busy(); base.SkippedArticleRedlink(skippedBy, fullArticleTitle, ns); NotBusy(); }
public override void ProcessingArticle(string fullArticleTitle, WikiFunctions.Namespaces ns) { Busy(); base.ProcessingArticle(fullArticleTitle, ns); NotBusy(); }
/// <summary> /// Fill the object with settings from UI /// </summary> public ListPrefs(WikiFunctions.Controls.Lists.ListMaker listMaker, bool SaveArticleList) { ListSource = listMaker.SourceText; SourceIndex = listMaker.SelectedSource; if (SaveArticleList) ArticleList = listMaker.GetArticleList(); else ArticleList = new List<Article>(); }
/// <summary> /// Fill the object with settings from UI /// </summary> public FaRPrefs(bool mEnabled, WikiFunctions.Parse.FindandReplace findAndReplace, WikiFunctions.MWB.ReplaceSpecial replaceSpecial, string[] mSubstTemplates, bool mIncludeComments, bool mExpandRecursively, bool mIgnoreUnformatted) { Enabled = mEnabled; IgnoreSomeText = findAndReplace.ignoreLinks; IgnoreMoreText = findAndReplace.ignoreMore; AppendSummary = findAndReplace.AppendToSummary; AfterOtherFixes = findAndReplace.AfterOtherFixes; Replacements = findAndReplace.GetList(); AdvancedReps = replaceSpecial.GetRules(); SubstTemplates = mSubstTemplates; IncludeComments = mIncludeComments; ExpandRecursively = mExpandRecursively; IgnoreUnformatted = mIgnoreUnformatted; }
void IAutoWikiBrowserCommands.AddArticleRedirectedEventHandler(WikiFunctions.ArticleRedirected handler) { ArticleWasRedirected += handler; }
private void LogControl_LogAdded(bool Skipped, WikiFunctions.Logging.AWBLogListener LogListener) { int articleID; if ((PageList.Count > 0) && (PageList.TryGetValue(LogListener.Text, out articleID))) { if (Skipped) { SkippedPages.Add(articleID.ToString()); SkippedReasons.Add(LogListener.SkipReason); SkippedPagesThisSession.Add(articleID.ToString()); } else { SavedPages.Add(articleID.ToString()); SavedPagesThisSession.Add(articleID.ToString()); } if (EditAndIgnoredPages >= 25) UploadFinishedArticlesToServer(); } }
/// <summary> /// A fully featured upload-event handler /// </summary> protected virtual UploadHandlerReturnVal UploadHandler(TraceListenerUploadableBase Sender, string LogTitle, string LogDetails, string UploadToWithoutPageNumber, List<LogEntry> LinksToLog, bool OpenInBrowser, bool AddToWatchlist, string Username, string LogHeader, string EditSummary, string LogSummaryEditSummary, WikiFunctions.Plugin.IAutoWikiBrowser AWB, UsernamePassword LoginDetails) { UploadHandlerReturnVal retval = new UploadHandlerReturnVal(); retval.Success = false; if (StartingUpload(Sender)) { string pageName = UploadToWithoutPageNumber + " " + Sender.TraceStatus.PageNumber.ToString(); UploadingPleaseWaitForm waitForm = new UploadingPleaseWaitForm(); LogUploader uploader = new LogUploader(); waitForm.Show(); try { uploader.LogIn(LoginDetails); Application.DoEvents(); retval.PageRetVals = uploader.LogIt(Sender.TraceStatus.LogUpload, LogTitle, LogDetails, pageName, LinksToLog, Sender.TraceStatus.PageNumber, Sender.TraceStatus.StartDate, OpenInBrowser, AddToWatchlist, Username, "{{log|name=" + UploadToWithoutPageNumber + "|page=" + Sender.TraceStatus.PageNumber.ToString() + "}}" + System.Environment.NewLine + LogHeader, false, EditSummary, LogSummaryEditSummary, ApplicationName, true, AWB); retval.Success = true; } catch (Exception ex) { ErrorHandler.Handle(ex); retval.Success = false; } finally { if (retval.Success) Sender.WriteCommentAndNewLine("Log uploaded to " + pageName); else Sender.WriteCommentAndNewLine( "LOG UPLOADING FAILED. Please manually upload this section to " + pageName); } waitForm.Dispose(); FinishedUpload(); } return retval; }
/// <summary> /// Returns a list of articles using GetLists.FromVariant /// </summary> /// <param name="What">Which source to use</param> /// <param name="Params">Optional parameters, depend on source</param> public void GetList(WikiFunctions.Lists.IListProvider what, params string[] params1) { objParam1 = what; objParam2 = params1; if (HasUI) ui = new PleaseWait(); if (HasUI) ui.Show(Variables.MainForm as Form); InitThread(new ThreadStart(GetListFunc)); }