Exemplo n.º 1
0
        /// <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);
                }
            }
        }
Exemplo n.º 2
0
 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
         {
         }
     }
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 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();
     }
 }
Exemplo n.º 5
0
 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();
         }
     }
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 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;
     }
 }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        //-----------------------------------------------------------
        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;
        }
Exemplo n.º 10
0
        //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;
        }
Exemplo n.º 11
0
 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
         {
         }
     }
 }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
 private void btn_annuler_Click(object sender, EventArgs e)
 {
     CHelpExtender.ArreterClignotementControl();
     DialogResult = DialogResult.Abort;
     Close();
 }
Exemplo n.º 14
0
 void rubriqueType_MouseLeave(object sender, EventArgs e)
 {
     CHelpExtender.ArreterClignotementControl();
 }
Exemplo n.º 15
0
 private void CFormAide_FormClosing(object sender, FormClosingEventArgs e)
 {
     e.Cancel = true;
     Visible  = false;
     CHelpExtender.ArreterClignotementControl();
 }