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); }
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(); }
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)); }
public BackgroundWorkerTextArgument(PanelEx Panel, string Text) { this.Panel = Panel; this.Text = Text; }
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; } } }
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)); }
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); }