HWND dialog::run_modeless(unsigned id,HWND parent) { assert(wnd == 0); if (wnd != 0) return 0; m_is_modal = false; return uCreateDialog(id,parent,DlgProc,reinterpret_cast<LPARAM>(this)); }
void t_photo_browser::on_exit() { if (!m_process.get_abort().is_aborting() && !m_failed) { pfc::refcounted_object_ptr_t<ipod_browse_photo_dialog> p_test = new ipod_browse_photo_dialog(this); HWND wnd = uCreateDialog(IDD_BROWSE_PHOTOS, core_api::get_main_window(), ipod_browse_photo_dialog::g_DialogProc, (LPARAM)p_test.get_ptr()); ShowWindow(wnd, SW_SHOWNORMAL); //m_this = this; } }
virtual HWND create(HWND wnd) { return uCreateDialog(IDD_GLOBAL, wnd, ConfigProc); }
void item_details_config_t::run_modeless(HWND wnd, item_details_t* p_this) { m_modal = false; m_this = p_this; if (!uCreateDialog(IDD_ITEMDETAILS_CONFIG, wnd, g_DialogProc, (LPARAM)this)) delete this; }
virtual HWND create(HWND wnd) {return uCreateDialog(IDD_FILTER,wnd,g_on_message, (LPARAM)this);}
virtual HWND create(HWND wnd) { return uCreateDialog(IDD_PLAYLISTS, wnd, ConfigProc); }
void g_import_layout(HWND wnd, const char * path, bool quiet) { class t_import_feedback_impl : public cui::fcl::t_import_feedback, public pfc::list_t<GUID> { public: virtual void add_required_panel(const char * name, const GUID & guid) { add_item(guid); } }; //pfc::list_t<t_required_panel> required_panels; panel_info_list panel_info; try { class t_dataset { public: GUID guid; pfc::array_t<t_uint8> data; }; service_ptr_t<file> p_file; abort_callback_impl p_abort; filesystem::g_open_read(p_file, path, p_abort); GUID guid; t_uint32 version; p_file->read_lendian_t(guid, p_abort); if (guid != g_fcl_header) throw pfc::exception("Unrecognised file header"); p_file->read_lendian_t(version, p_abort); if (version > fcl_stream_version) throw pfc::exception("Need a newer version of Columns UI"); t_uint32 mode = cui::fcl::type_public; if (version >= 1) p_file->read_lendian_t(mode, p_abort); { pfc::list_t<bool> mask; t_size i, count; p_file->read_lendian_t(count, p_abort); for (i=0; i<count; i++) { t_panel_info info; p_file->read_lendian_t(info.guid, p_abort); p_file->read_string(info.name, p_abort); panel_info.add_item(info); uie::window_ptr ptr; mask.add_item(uie::window::create_by_guid(info.guid, ptr)); } panel_info.remove_mask(mask.get_ptr()); } { t_size count = panel_info.get_count(); if (count) { throw exception_fcl_dependentpanelmissing(); /*pfc::string8 msg, name; msg << "Import aborted: The following required panels are not present.\r\n\r\nGUID, Name\r\n"; t_size i, count = panel_info.get_count(); for (i=0; i<count; i++) { msg << pfc::print_guid(panel_info[i].guid); msg << ", " << panel_info[i].name; msg << "\r\n"; //required_panels.add_item(t_required_panel( } throw pfc::exception(msg);*/ } } { cui::fcl::dataset_list export_items; t_size i, count; p_file->read_lendian_t(count, p_abort); t_import_feedback_impl feed; pfc::array_t< pfc::array_t<t_uint32> > panel_indices; panel_indices.set_count(count); pfc::array_t< t_dataset > datasets; datasets.set_count(count); for (i=0; i<count; i++) { //GUID guiditem; pfc::string8 name; p_file->read_lendian_t(datasets[i].guid, p_abort); p_file->read_string(name, p_abort); t_uint32 pcount, j; p_file->read_lendian_t(pcount, p_abort); panel_indices[i].set_count(pcount); for (j=0; j<pcount; j++) p_file->read_lendian_t(panel_indices[i][j], p_abort); //pfc::array_t<t_uint8> data; t_size size; p_file->read_lendian_t(size, p_abort); datasets[i].data.set_size(size); p_file->read(datasets[i].data.get_ptr(), size, p_abort); } pfc::list_t<GUID> datasetsguids; for (i=0; i<count; i++) datasetsguids.add_item(datasets[i].guid); FCLDialog pFCLDialog(true, datasetsguids); if (!quiet) { if (!uDialogBox(IDD_FCL, wnd, FCLDialog::g_FCLDialogProc, (LPARAM)&pFCLDialog)) throw exception_aborted(); } ui_helpers::DisableRedrawScope p_NoRedraw(g_main_window); for (i = 0; i<count; i++) { cui::fcl::dataset_ptr ptr; if (export_items.find_by_guid(datasets[i].guid, ptr) && (quiet || pFCLDialog.have_node_checked(ptr->get_group()))) ptr->set_data(&stream_reader_memblock_ref(datasets[i].data.get_ptr(), datasets[i].data.get_size()), datasets[i].data.get_size(), mode, feed, p_abort); } if (feed.get_count()) { throw pfc::exception("Bug check: panels missing"); } } } catch (const exception_aborted &) { } catch (const exception_fcl_dependentpanelmissing &) { t_import_results_data data(panel_info, true); ShowWindow(uCreateDialog(IDD_RESULTS, wnd, g_ImportResultsProc, (LPARAM)&data), SW_SHOWNORMAL); } catch (const pfc::exception & ex) { popup_message::g_show(ex.what(), "Error"); }; }
HWND tab_appearance_fonts::create(HWND wnd) { return uCreateDialog(IDD_FONTS_GLOBAL, wnd, g_on_message, (LPARAM)this); }
HWND create(HWND parent) { return uCreateDialog(IDD_HOST,parent,g_DialogProc, (LPARAM)this); }
HWND create(HWND parent) { return uCreateDialog(IDD_HOST,parent,g_on_message, (LPARAM)this); }