// //////////////////////////////////////////////////////////////////////////// DllLoader::DllLoader(const std::string &dll_name, DllLoaderFlags dll_load_flags, LocateDllPredicateSPtr predicate_ptr) :dll_name_(MLB::Utility::GetFileNamePortion(dll_name)) ,dll_load_flags_(dll_load_flags) ,dll_predicate_ptr_(predicate_ptr) ,dll_full_name_(dll_name) ,dll_handle_(NULL) ,dll_version_() { PostCreate(); }
// //////////////////////////////////////////////////////////////////////////// DllLoader::DllLoader(const std::string &dll_name, const MLB::Utility::VersionNumber &min_version, const MLB::Utility::VersionNumber &max_version) :dll_name_(MLB::Utility::GetFileNamePortion(dll_name)) ,dll_load_flags_(Default) ,dll_predicate_ptr_(new LocateDllByVersionPredicate(min_version, max_version)) ,dll_full_name_(dll_name) ,dll_handle_(NULL) ,dll_version_() { PostCreate(); }
// //////////////////////////////////////////////////////////////////////////// DllLoader::DllLoader(const std::string &dll_name, DllLoaderFlags dll_load_flags, bool load_highest_version_flag, const MLB::Utility::VersionNumber &min_version, const MLB::Utility::VersionNumber &max_version) :dll_name_(MLB::Utility::GetFileNamePortion(dll_name)) ,dll_load_flags_(dll_load_flags) ,dll_predicate_ptr_((!load_highest_version_flag) ? (new LocateDllByVersionPredicate(min_version, max_version)) : (new LocateDllByVersionHighestPredicate(min_version, max_version))) ,dll_full_name_(dll_name) ,dll_handle_(NULL) ,dll_version_() { PostCreate(); }
DiBaseEditorObj* DiBaseEditorObj::_CreateChild(const DiString& type) { DI_LOG("Creating child object [type = %s]", type.c_str()); auto ret = DiEditorManager::Get()->CreateEditorObject(type); ret->mParent = this; ret->OnCreate(); ret->OnCreateUI(); ret->NotifyTransfromUpdate(); mChildren.push_back(ret); ret->PostCreate(); return ret; }
BOOL CRuntimeDlg::Create(LPCTSTR szCaption, DWORD dwStyle, DWORD dwExStyle, const CRect& rect, CWnd* pParentWnd, UINT nID) { // cache and remove visibility BOOL bVisible = (dwStyle & WS_VISIBLE); dwStyle &= ~WS_VISIBLE; // remove DS_SETFONT (not supported) dwStyle &= ~DS_SETFONT; if (dwStyle & WS_CHILD) { dwStyle |= DS_CONTROL; dwExStyle |= WS_EX_CONTROLPARENT; } // create modeless dialog AfxHookWindowCreate(this); if (CreateDlgIndirect(RTDLGTEMPLATE(dwStyle, dwExStyle, rect), pParentWnd, NULL) != NULL) { // notify parent if we're a child window if (pParentWnd && (dwStyle & WS_CHILD) && !(dwExStyle & WS_EX_NOPARENTNOTIFY)) pParentWnd->SendMessage(WM_PARENTNOTIFY, MAKEWPARAM(WM_CREATE, nID), (LPARAM)GetSafeHwnd()); SetInitialPos(rect, dwStyle); // set window text SetWindowText(szCaption); // set control id SetDlgCtrlID(nID); PostCreate(); // for derived classes // reshow? if (bVisible) ShowWindow(SW_SHOW); return TRUE; } return FALSE; }
/*---------------------------------------------------------------------------------------------- Create a new TssEdit. ptss can be NULL if the control should start out empty. ----------------------------------------------------------------------------------------------*/ void TssEdit::Create(HWND hwndPar, int cid, DWORD dwStyle, HWND hwndToolTip, ITsString * ptss, ILgWritingSystemFactory * pwsf, int ws, IActionHandler * pacth) { AssertPtr(pwsf); PreCreate(pwsf, ws, ptss, pacth); m_cid = cid; m_hwndToolTip = hwndToolTip; m_wsBase = ws; m_qwsf = pwsf; if (!m_wsBase) CheckHr(pwsf->get_UserWs(&m_wsBase)); // get the user interface writing system id. // Create the window. WndCreateStruct wcs; wcs.lpszClass = _T("AfVwWnd"); wcs.hwndParent = hwndPar; wcs.SetWid(cid); wcs.style = dwStyle; CreateHwnd(wcs); // Add a tool tip. if (HasToolTip()) { // Add the combo information to the tooltip. TOOLINFO ti = { isizeof(ti), TTF_IDISHWND }; #ifdef DEBUG static StrApp s_str; s_str.Format(_T("Missing a tooltip for edit control with ID %d"), m_cid); ti.lpszText = const_cast<achar *>(s_str.Chars()); #else // !DEBUG ti.lpszText = _T("Dummy text"); #endif // !DEBUG ti.hwnd = Hwnd(); ti.uId = (uint)ti.hwnd; ::GetClientRect(Hwnd(), &ti.rect); ::SendMessage(m_hwndToolTip, TTM_ADDTOOL, 0, (LPARAM)&ti); } PostCreate(ptss); }
CListBox::CListBox() : CWidget() { m_Widget = gtk_tree_view_new(); PostCreate(); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(m_Widget), false); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn *col = gtk_tree_view_column_new_with_attributes("", renderer, "text", 0, NULL); gtk_tree_view_insert_column( (GtkTreeView*)m_Widget, col, -1); m_Store = gtk_list_store_new(1, G_TYPE_STRING ); gtk_tree_view_set_model(GTK_TREE_VIEW(m_Widget), GTK_TREE_MODEL(m_Store)); g_object_unref(m_Store); // destroy model automatically with view gtk_tree_selection_set_mode( gtk_tree_view_get_selection(GTK_TREE_VIEW(m_Widget)), GTK_SELECTION_BROWSE); Show(); }
bool wxBitmapComboBox::Create(wxWindow *parent, wxWindowID id, const wxString& value, const wxPoint& pos, const wxSize& size, const wxArrayString& choices, long style, const wxValidator& validator, const wxString& name) { if ( !wxOwnerDrawnComboBox::Create(parent, id, value, pos, size, choices, style, validator, name) ) { return false; } PostCreate(); return true; }
CEmoticonDlg::CEmoticonDlg(CWidget* parent) : m_IsModified(false) // : CDialog( parent, _("Emoticons"), true ) { m_Widget = gtk_dialog_new_with_buttons(_("Emoticons"), GTK_WINDOW(parent->m_Widget), GtkDialogFlags(GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT), _("Send"), GTK_RESPONSE_OK, GTK_STOCK_CLOSE, GTK_RESPONSE_CANCEL, NULL); gtk_dialog_set_default_response(GTK_DIALOG(m_Widget), GTK_RESPONSE_OK ); gtk_window_set_type_hint (GTK_WINDOW (m_Widget), GDK_WINDOW_TYPE_HINT_DIALOG); PostCreate(); GtkWidget *vbox; GtkWidget *hbox; GtkWidget *emoticon_list_scrl; GtkWidget *emoticon_list; GtkWidget *vbtn_box; GtkWidget *add_btn; GtkWidget *edit_btn; GtkWidget *remove_btn; GtkWidget *up_btn; GtkWidget *down_btn; vbox = GTK_DIALOG (m_Widget)->vbox; gtk_widget_show (vbox); hbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox); gtk_box_pack_end (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); emoticon_list_scrl = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (emoticon_list_scrl); gtk_box_pack_start (GTK_BOX (hbox), emoticon_list_scrl, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (emoticon_list_scrl), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (emoticon_list_scrl), GTK_SHADOW_IN); vbtn_box = gtk_vbutton_box_new (); gtk_widget_show (vbtn_box); gtk_box_pack_start (GTK_BOX (hbox), vbtn_box, FALSE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (vbtn_box), GTK_BUTTONBOX_START); add_btn = gtk_button_new_from_stock ("gtk-add"); gtk_widget_show (add_btn); gtk_container_add (GTK_CONTAINER (vbtn_box), add_btn); GTK_WIDGET_SET_FLAGS (add_btn, GTK_CAN_DEFAULT); edit_btn = gtk_button_new_from_stock ("gtk-edit"); gtk_widget_show (edit_btn); gtk_container_add (GTK_CONTAINER (vbtn_box), edit_btn); GTK_WIDGET_SET_FLAGS (edit_btn, GTK_CAN_DEFAULT); remove_btn = gtk_button_new_from_stock ("gtk-remove"); gtk_widget_show (remove_btn); gtk_container_add (GTK_CONTAINER (vbtn_box), remove_btn); GTK_WIDGET_SET_FLAGS (remove_btn, GTK_CAN_DEFAULT); up_btn = gtk_button_new_from_stock ("gtk-go-up"); gtk_widget_show (up_btn); gtk_container_add (GTK_CONTAINER (vbtn_box), up_btn); GTK_WIDGET_SET_FLAGS (up_btn, GTK_CAN_DEFAULT); down_btn = gtk_button_new_from_stock ("gtk-go-down"); gtk_widget_show (down_btn); gtk_container_add (GTK_CONTAINER (vbtn_box), down_btn); GTK_WIDGET_SET_FLAGS (down_btn, GTK_CAN_DEFAULT); g_signal_connect ((gpointer) add_btn, "clicked", G_CALLBACK (CEmoticonDlg::OnAdd), this); g_signal_connect ((gpointer) edit_btn, "clicked", G_CALLBACK (CEmoticonDlg::OnEdit), this); g_signal_connect ((gpointer) remove_btn, "clicked", G_CALLBACK (CEmoticonDlg::OnRemove), this); g_signal_connect ((gpointer) up_btn, "clicked", G_CALLBACK (CEmoticonDlg::OnUp), this); g_signal_connect ((gpointer) down_btn, "clicked", G_CALLBACK (CEmoticonDlg::OnDown), this); gtk_window_set_default_size((GtkWindow*)m_Widget, 512, 400); m_List = new CListBox; emoticon_list = m_List->m_Widget; gtk_widget_show (emoticon_list); gtk_container_add (GTK_CONTAINER (emoticon_list_scrl), emoticon_list); g_signal_connect(G_OBJECT(m_Widget), "response", G_CALLBACK(CDialog::OnResponse), this); g_signal_connect(G_OBJECT(m_List->m_Widget), "row-activated", G_CALLBACK(CEmoticonDlg::OnListRowActivated), this ); LoadEmoticons(); }