Example #1
0
	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));
	}
Example #2
0
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;
	}
}
Example #3
0
	virtual HWND create(HWND wnd) { return uCreateDialog(IDD_GLOBAL, wnd, ConfigProc); }
Example #4
0
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;
}
Example #5
0
	virtual HWND create(HWND wnd) {return uCreateDialog(IDD_FILTER,wnd,g_on_message, (LPARAM)this);}
Example #6
0
	virtual HWND create(HWND wnd) { return uCreateDialog(IDD_PLAYLISTS, wnd, ConfigProc); }
Example #7
0
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");
		};
}
Example #8
0
HWND tab_appearance_fonts::create(HWND wnd)
{
	return uCreateDialog(IDD_FONTS_GLOBAL, wnd, g_on_message, (LPARAM)this);
}
Example #9
0
	HWND create(HWND parent)
	{
		return uCreateDialog(IDD_HOST,parent,g_DialogProc, (LPARAM)this);
	}
Example #10
0
	HWND create(HWND parent)
	{
		return uCreateDialog(IDD_HOST,parent,g_on_message, (LPARAM)this);
	}