/// <summary> /// Constructeur d'initialisation totale des branches d'imbrication de control où l'ont peut trouver des /// fichiers d'aide /// </summary> public void Initialiser(bool modeCreation) { m_bModeCreation = modeCreation; tv_ctrls.Nodes.Clear(); CHelpData.CtrlPartiel c = new CHelpData.CtrlPartiel(CHelpExtender.GetLastActiveControl()); if (c != null) { TreeNode n = GetNode(c); IntegrerFils(c, n); if (n.ForeColor == Color.Orange) { for (int i = 0; i < n.Nodes.Count; i++) { TreeNode ntmp = n.Nodes[i]; n.Nodes.RemoveAt(i); tv_ctrls.Nodes.Add(ntmp); } } else { tv_ctrls.Nodes.Add(n); } } }
private void CCtrlEditHelp_MouseMove(object sender, MouseEventArgs e) { if (m_bModeSelectControl) { Cursor = Cursors.Help; Point pt = PointToScreen(new Point(e.X, e.Y)); IntPtr ptr = GetWindowFromPoint(pt); try { Control ctrl = Control.FromHandle(ptr); if (ctrl != null) { if (ctrl != m_lastControlSelect) { CHelpExtender.ArreterClignotementControl(); CHelpExtender.FaireClignoterControl(ctrl); m_lastControlSelect = ctrl; } } } catch { } } }
private void AddImageFromControl(Control ctrl) { try { ctrl.Refresh(); System.Threading.Thread.Sleep(100); Bitmap bmp = CScreenCopieur.GetWindowImage(ctrl); CHelpExtender.FaireClignoterControl(m_help.Controle); string strFichier = "C:\\TMP.BMP"; bmp.Save(strFichier); CResultAErreur result = CHelpData.SourceAide.ReferenceFichier(strFichier, m_help); if (!result) { CFormAlerte.Afficher(result.Erreur.ToString(), EFormAlerteType.Erreur); return; } CRessourceFichier ressource = (CRessourceFichier)result.Data; m_listeRessourcesFichier.Add(ressource); string strImage = "<img src='File://" + ressource.NomFichierLocal + "'/>"; m_htmlEditor.InsertHtml(strImage); } catch { CFormAlerte.Afficher(I.T("Error while adding an image|30016"), EFormAlerteType.Erreur); } }
private void btn_ok_Click(object sender, EventArgs e) { if (!m_bAutoriserCreation && !HelpSelectionne.DejaEnregistre) { CFormAlerte.Afficher(I.T("This help has never had been created : it cannot be selected|30051"), EFormAlerteType.Exclamation); } else { CHelpExtender.ArreterClignotementControl(); DialogResult = DialogResult.OK; Close(); } }
private void lv_hlps_SelectedIndexChanged(object sender, EventArgs e) { if (lv_hlps.SelectedItems.Count == 1) { CHelpData hlp = (CHelpData)lv_hlps.SelectedItems[0].Tag; if (hlp.TypeLiaison == ETypeLiaisonAide.Control) { CHelpExtender.FaireClignoterControl(hlp.Controle); } else { CHelpExtender.ArreterClignotementControl(); } } }
void rubriqueType_MouseHover(object sender, EventArgs e) { //CHelpExtender.ArreterClignotementControl(); ToolStripMenuItem itm = (ToolStripMenuItem)sender; //Type t = itm.Tag.GetType(); //if (t == typeof(CHelpData)) //{ CHelpData hlpselec = (CHelpData)itm.Tag; // if (hlpselec.TypeLiaison == ETypeLiaisonAide.Control && hlpselec.Controle != null) CHelpExtender.FaireClignoterControl(hlpselec.Controle); //} //else // CHelpExtender.FaireClignoterControl((Control) itm.Tag); }
private void lv_eles_SelectedIndexChanged(object sender, EventArgs e) { if (lv_eles.SelectedItems.Count == 1) { btn_supp.Enabled = true; CHelpData hlp = (CHelpData)lv_eles.SelectedItems[0].Tag; if (hlp.TypeLiaison == ETypeLiaisonAide.Control) { CHelpExtender.FaireClignoterControl(hlp.Controle); } } else { btn_supp.Enabled = false; } }
private void tv_ctrls_AfterSelect(object sender, TreeViewEventArgs e) { TreeNode n = tv_ctrls.SelectedNode; if (n != null) { CHelpData.CtrlPartiel ctrl = null; if (n.Tag is CHelpData) { ctrl = ((CHelpData)n.Tag).Controle; } else { ctrl = (CHelpData.CtrlPartiel)n.Tag; } CHelpExtender.FaireClignoterControl(ctrl); } }
//----------------------------------------------------------- private void m_btnAddControlImage_Click(object sender, EventArgs e) { Control ctrl = CHelpExtender.GetLastActiveControl(); if (ctrl == null) { CFormAlerte.Afficher(I.T("Function not available|30015"), EFormAlerteType.Exclamation); return; } Form frmThis = FindForm(); if (frmThis != null) { frmThis.WindowState = FormWindowState.Minimized; } //ctrl = CFormSelectControl.GetControl(ctrl); m_bModeSelectControl = true; Capture = true; }
//private static Point m_lastPosition = new Point(0, 0); //private static Size m_lastSize = new Size(0, 0); #endregion #region ~~ Méthodes ~~ public void Initialiser(CHelpData hlp) { //m_htmlEditor.Fonts = FontFamily.Families; CHelpExtender.ArreterClignotementControl(); m_bInitialise = false; m_help = hlp; if (m_help != null) { _ntick = 0; m_t = new Timer(); m_t.Tick += new EventHandler(t_Tick); m_t.Start(); } if (hlp.TypeLiaison == ETypeLiaisonAide.Control) { CHelpExtender.FaireClignoterControl(hlp.Controle); } m_bInitialise = true; }
private void CCtrlEditHelp_MouseUp(object sender, MouseEventArgs e) { if ((e.Button & MouseButtons.Right) == MouseButtons.Right) { m_bModeSelectControl = false; Capture = false; Form frm = FindForm(); if (frm != null) { frm.WindowState = FormWindowState.Normal; } } if (m_bModeSelectControl && (e.Button & MouseButtons.Left) == MouseButtons.Left) { Cursor = Cursors.Help; Point pt = PointToScreen(new Point(e.X, e.Y)); IntPtr ptr = GetWindowFromPoint(pt); try { Control ctrl = Control.FromHandle(ptr); if (ctrl != null) { CHelpExtender.ArreterClignotementControl(); AddImageFromControl(ctrl); Capture = false; m_bModeSelectControl = false; Form frm = FindForm(); if (frm != null) { frm.WindowState = FormWindowState.Normal; } } } catch { } } }
public static Control GetControl(Control ctrlSelectionne) { CFormSelectControl form = new CFormSelectControl(); TreeNode node = form.FillTo(ctrlSelectionne); if (ctrlSelectionne.Controls.Count != 0) { TreeNode nodeBidon = new TreeNode(""); node.Nodes.Add(nodeBidon); } form.m_arbre.SelectedNode = node; form.m_controlSel = ctrlSelectionne; CHelpExtender.ArreterClignotementControl(); Control ctrl = null; if (form.ShowDialog() == DialogResult.OK) { ctrl = form.m_controlSel; } CHelpExtender.RepriseClignementControle(); return(ctrl); }
private void btn_annuler_Click(object sender, EventArgs e) { CHelpExtender.ArreterClignotementControl(); DialogResult = DialogResult.Abort; Close(); }
void rubriqueType_MouseLeave(object sender, EventArgs e) { CHelpExtender.ArreterClignotementControl(); }
private void CFormAide_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; Visible = false; CHelpExtender.ArreterClignotementControl(); }