Beispiel #1
0
        private void MoveToTafseer(PanelEx pnl, DirectionEnum dir)
        {
            int           citem = 0;
            tafseerStruct rstruct;

            for (int i = 0; i < mextension.Items.Count; i++)
            {
                rstruct = (tafseerStruct)mextension.Items[i].Tag;
                if (rstruct.title == pnl.SelectedText)
                {
                    if (dir == DirectionEnum.Left)
                    {
                        citem = i - 1;
                        if (i == 0)
                        {
                            citem = mextension.Items.Count - 1;
                        }
                    }
                    else if (dir == DirectionEnum.Right)
                    {
                        citem = i + 1;
                        if (i == mextension.Items.Count - 1)
                        {
                            citem = 0;
                        }
                    }

                    break;
                }
            }
            rstruct          = (tafseerStruct)mextension.Items[citem].Tag;
            pnl.SelectedText = rstruct.title;
            string wc = "wcg,wci,wct,wck";


            XmlDocument rxml;

            rxml = (pnl.Name == "pnla") ? xmlpnla : xmlpnlb;

            if (!wc.Contains(rstruct.id))
            {
                rxml.Load(rstruct.location);
            }
            ShowTrans(pnl);
        }
Beispiel #2
0
        private void bwText_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            BackgroundWorkerTextArgument rArgument = ((BackgroundWorkerTextArgument)e.Result);
            PanelEx       rpanel = rArgument.Panel;
            TextBoxEx     txtpnl = (TextBoxEx)rpanel.Controls[0];
            tafseerStruct r      = GettafseerFromTitle(rpanel.SelectedText);

            if (rArgument.Text == "-1")
            {
                lblstatus.Text = DOWNLOAD_TRANSLATION_ERROR;
                txtpnl.HideLoading();
                txtpnl.Text = "";
                return;
            }

            txtpnl.RightToLeft = (r.dir == "rtl") ? RightToLeft.Yes : RightToLeft.No;
            string rText = ((BackgroundWorkerTextArgument)e.Result).Text;

            txtpnl.Text    = RemoveDiacritics(RemoveHtml(rText, r.id));
            lblstatus.Text = "Ready";
            txtpnl.HideLoading();
        }
Beispiel #3
0
        private void pnl_MoveDown(object sender)
        {
            PanelEx pnl   = (PanelEx)sender;
            int     sItem = 0;

            downPanel = pnl;

            for (int i = 0; i < mextension.Items.Count; i++)
            {
                ((ToolStripMenuItem)mextension.Items[i]).Checked = false;
                if (((ToolStripMenuItem)mextension.Items[i]).Text ==
                    pnl.SelectedText)
                {
                    sItem = i;
                }
            }

            ((ToolStripMenuItem)mextension.Items[sItem]).Checked = true;

            mextension.Show(pnl,
                            new Point(pnl.Width - mextension.Width,
                                      pnl.DisplayRectangle.Top));
        }
Beispiel #4
0
 public BackgroundWorkerTextArgument(PanelEx Panel, string Text)
 {
     this.Panel = Panel;
     this.Text = Text;
 }
Beispiel #5
0
        private void ShowTrans(PanelEx rpanel)
        {
            if (qv.SelectedIndex != -1) {
                TextBoxEx txtpnl = (TextBoxEx)rpanel.Controls[0];
                tafseerStruct r = GettafseerFromTitle(rpanel.SelectedText);
                txtpnl.RightToLeft = (r.dir == "rtl") ? RightToLeft.Yes : RightToLeft.No;

                if (wc.Contains(r.id)) { /* retreive from the web */
                    txtpnl.ShowLoading();
                    lblstatus.Text = "Retrieving Content From Web...";
                    string rpath = (r.location + qv.SelectedAya.ID + ".html");

                    BackgroundWorker bwText = new BackgroundWorker();
                    bwText.DoWork += new DoWorkEventHandler(bwText_DoWork);
                    bwText.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bwText_RunWorkerCompleted);

                    bwText.RunWorkerAsync(new BackgroundWorkerTextArgument(
                                           rpanel,rpath ));

                }
                else { /* reteieve local translations */
                    XmlDocument rxml;
                    rxml = (rpanel.Name == "pnla") ? xmlpnla : xmlpnlb;
                    XmlNode x = rxml.SelectSingleNode("//AYA[@id='" + qv.SelectedAya.ID + "']");
                    if (x != null) txtpnl.Text = x.InnerText;
                }
            }
        }
Beispiel #6
0
        private void pnl_MoveDown(object sender )
        {
            PanelEx pnl = (PanelEx)sender;
            int sItem = 0;
            downPanel = pnl;

            for (int i = 0; i < mextension.Items.Count; i++) {
               ((ToolStripMenuItem)mextension.Items[i]).Checked = false;
               if (((ToolStripMenuItem)mextension.Items[i]).Text ==
                   pnl.SelectedText) sItem = i;
            }

            ((ToolStripMenuItem)mextension.Items[sItem]).Checked = true;

            mextension.Show(pnl,
                new Point(pnl.Width - mextension.Width,
                            pnl.DisplayRectangle.Top));
        }
Beispiel #7
0
        private void MoveToTafseer(PanelEx pnl, DirectionEnum dir)
        {
            int citem = 0;
            tafseerStruct rstruct;

            for (int i = 0; i < mextension.Items.Count; i++) {

                rstruct = (tafseerStruct)mextension.Items[i].Tag;
                if (rstruct.title == pnl.SelectedText){
                    if (dir == DirectionEnum.Left) {
                        citem = i - 1;
                        if (i == 0) citem = mextension.Items.Count - 1;
                    }
                    else if (dir == DirectionEnum.Right) {
                        citem = i + 1;
                        if (i == mextension.Items.Count - 1) citem = 0;
                    }

                    break;
                }
            }
            rstruct = (tafseerStruct)mextension.Items[citem].Tag;
            pnl.SelectedText = rstruct.title;
            string wc = "wcg,wci,wct,wck";

            XmlDocument rxml;
            rxml = (pnl.Name == "pnla") ? xmlpnla : xmlpnlb;

            if (!wc.Contains(rstruct.id)) {
                rxml.Load(rstruct.location);
            }
            ShowTrans(pnl);
        }
Beispiel #8
0
 public BackgroundWorkerTextArgument(PanelEx Panel, string Text)
 {
     this.Panel = Panel;
     this.Text  = Text;
 }