Пример #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
 //----------------------------------------------
 public void InitForm(bool bInitSearchWords)
 {
     m_timerSearch.Stop();
     using (CWaitCursor waiter = new CWaitCursor())
     {
         IEnumerable <C2iWndReference> lst = C2iWndProvider.GetAvailable2iWnd();
         m_wndListeForms.BeginUpdate();
         m_wndListeForms.Items.Clear();
         AutoCompleteStringCollection lstMots = new AutoCompleteStringCollection();
         foreach (C2iWndReference reference in lst)
         {
             if (m_txtSearch.Text.Length > 0 &&
                 !reference.WndLabel.ToUpper().Contains(m_txtSearch.Text.ToUpper()))
             {
                 continue;
             }
             ListViewItem item = new ListViewItem(reference.WndLabel);
             item.Tag = reference;
             m_wndListeForms.Items.Add(item);
             if (reference == m_wndRef)
             {
                 item.Selected = true;
             }
             if (bInitSearchWords)
             {
                 FillMots(reference.WndLabel, lstMots);
             }
         }
         if (bInitSearchWords)
         {
             m_txtSearch.AutoCompleteSource       = AutoCompleteSource.CustomSource;
             m_txtSearch.AutoCompleteMode         = AutoCompleteMode.Suggest;
             m_txtSearch.AutoCompleteCustomSource = lstMots;
         }
         m_wndListeForms.EndUpdate();
     }
 }
Пример #3
0
 //---------------------------------------------------------
 public static void Autoexec()
 {
     C2iWndProvider.RegisterProvider(new C2iWndFormProvider());
 }