コード例 #1
0
 //----------------------------------------------
 private void ShowPreview()
 {
     m_timerPreview.Stop();
     using (CWaitCursor waiter = new CWaitCursor())
     {
         if (m_wndListeForms.SelectedItems.Count == 1)
         {
             ListViewItem    item      = m_wndListeForms.SelectedItems[0];
             C2iWndReference reference = item.Tag as C2iWndReference;
             if (reference != null)
             {
                 if (m_wndPreview.Image != null)
                 {
                     m_wndPreview.Image.Dispose();
                     m_wndPreview.Image = null;
                 }
                 m_lblForm.Text = reference.WndLabel;
                 C2iWnd wnd = C2iWndProvider.GetForm(reference);
                 if (wnd != null)
                 {
                     Bitmap   bmp = new Bitmap(wnd.Size.Width + 2, wnd.Size.Height + 2);
                     Graphics g   = Graphics.FromImage(bmp);
                     CContextDessinObjetGraphique ctx = new CContextDessinObjetGraphique(g);
                     wnd.Draw(ctx);
                     g.Dispose();
                     m_wndPreview.Image = bmp;
                 }
             }
         }
     }
 }
コード例 #2
0
 //----------------------------------------------
 private void m_btnOk_Click(object sender, EventArgs e)
 {
     if (m_wndListeForms.SelectedItems.Count == 1)
     {
         ListViewItem item = m_wndListeForms.SelectedItems[0];
         m_wndRef     = item.Tag as C2iWndReference;
         DialogResult = DialogResult.OK;
         Close();
     }
 }
コード例 #3
0
        public C2iWndReference Select2iWndReference(C2iWndReference wndRef)
        {
            C2iWndReference retour = CFormSelect2iWndReference.SelectForm(wndRef);

            if (retour == null)
            {
                return(wndRef);
            }
            return(retour);
        }
コード例 #4
0
        //---------------------------------------------------------
        public C2iWnd Get2iWnd(C2iWndReference info)
        {
            CFormulaire form = GetFormulaire(info);

            if (form != null)
            {
                return(form.Formulaire);
            }
            return(null);
        }
コード例 #5
0
 //----------------------------------------------
 public static C2iWndReference SelectForm(C2iWndReference wndRef)
 {
     using (CFormSelect2iWndReference frm = new CFormSelect2iWndReference())
     {
         frm.m_wndRef = wndRef;
         if (frm.ShowDialog() == DialogResult.OK)
         {
             return(frm.m_wndRef);
         }
         return(null);
     }
 }
コード例 #6
0
        //---------------------------------------------------------
        public C2iWndReference Get2iWndInfo(C2iWndReference info)
        {
            CFormulaire form = GetFormulaire(info);

            if (form != null)
            {
                return(new C2iWndReference(
                           ProviderId,
                           form.Id.ToString(),
                           form.Libelle));
            }
            return(null);
        }
コード例 #7
0
 //---------------------------------------------------------
 private CFormulaire GetFormulaire(C2iWndReference info)
 {
     try
     {
         int         nId  = Int32.Parse(info.WndKey);
         CFormulaire form = new CFormulaire(CContexteDonneeSysteme.GetInstance());
         if (form.ReadIfExists(nId))
         {
             return(form);
         }
     }
     catch { }
     return(null);
 }
コード例 #8
0
        //---------------------------------------------------------
        public IEnumerable <C2iWndReference> GetAvailable2iWnds()
        {
            CListeObjetDonneeGenerique <CFormulaire> lst = new CListeObjetDonneeGenerique <CFormulaire>(CContexteDonneeSysteme.GetInstance());
            List <C2iWndReference> lstReferences         = new List <C2iWndReference>();

            foreach (CFormulaire form in lst)
            {
                C2iWndReference reference = new C2iWndReference(
                    ProviderId,
                    form.Id.ToString(),
                    form.Libelle);
                lstReferences.Add(reference);
            }
            return(lstReferences.AsReadOnly());
        }
コード例 #9
0
 //----------------------------------------------
 private void m_btnCancel_Click(object sender, EventArgs e)
 {
     m_wndRef     = null;
     DialogResult = DialogResult.Cancel;
     Close();
 }