Exemplo n.º 1
0
 public AWBProfilesForm(WikiFunctions.Browser.WebControl Browser)
 {
     InitializeComponent();
     loginAsThisAccountToolStripMenuItem.Visible = true;
     loginAsThisAccountToolStripMenuItem.Click += new System.EventHandler(this.lvAccounts_DoubleClick);
     this.webBrowser = Browser;
 }
Exemplo n.º 2
0
 public override void SkippedArticleRedlink(string skippedBy, string fullArticleTitle, WikiFunctions.Namespaces ns)
 {
     Busy();
     base.SkippedArticleRedlink(skippedBy, fullArticleTitle, ns);
     NotBusy();
 }
Exemplo n.º 3
0
 public override void ProcessingArticle(string fullArticleTitle, WikiFunctions.Namespaces ns)
 {
     Busy();
     base.ProcessingArticle(fullArticleTitle, ns);
     NotBusy();
 }
Exemplo n.º 4
0
 /// <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>();
 }
Exemplo n.º 5
0
        /// <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();
            }
        }
Exemplo n.º 8
0
        /// <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;
        }
Exemplo n.º 9
0
        /// <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));
        }