//---------------------------------------------- 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; } } } } }
//---------------------------------------------- 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(); } }
//--------------------------------------------------------- public static void Autoexec() { C2iWndProvider.RegisterProvider(new C2iWndFormProvider()); }