widget_utils.hpp
Go to the documentation of this file.
00001 /* 00002 Copyright 2005-2007 Adobe Systems Incorporated 00003 Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt 00004 or a copy at http://stlab.adobe.com/licenses.html) 00005 */ 00006 00007 /****************************************************************************************************/ 00008 00009 #ifndef ADOBE_WIDGET_UTILITIES_HPP 00010 #define ADOBE_WIDGET_UTILITIES_HPP 00011 00012 /****************************************************************************************************/ 00013 00014 #include <adobe/future/widgets/headers/platform_widget_utils.hpp> 00015 #include <adobe/extents.hpp> 00016 00017 #include <adobe/future/platform_primitives.hpp> 00018 00019 #include <boost/filesystem/path.hpp> 00020 00021 /****************************************************************************************************/ 00022 00023 namespace adobe { 00024 00025 /****************************************************************************************************/ 00026 00038 name_t state_cell_unique_name(); 00039 00040 /****************************************************************************************************/ 00041 00057 void align_slices(extents_t::slice_t& slice_one, extents_t::slice_t slice_two); 00058 00059 /****************************************************************************************************/ 00060 00061 namespace implementation { 00062 00063 /**************************************************************************************************/ 00064 00065 #if ADOBE_PLATFORM_WIN || (ADOBE_PLATFORM_MAC && !defined(__LP64__)) 00066 00067 /****************************************************************************************************/ 00068 00082 void set_control_alt_text(platform_control_type control, const std::string& alt_text); 00083 00084 /****************************************************************************************************/ 00085 00086 #endif 00087 00088 /****************************************************************************************************/ 00089 00102 bool pick_file(boost::filesystem::path& path, platform_display_type dialog_parent = platform_display_type()); 00103 00104 /****************************************************************************************************/ 00105 00118 bool pick_save_path(boost::filesystem::path& path, platform_display_type dialog_parent = platform_display_type()); 00119 00120 /****************************************************************************************************/ 00121 00122 } // namespace implementation 00123 00124 /****************************************************************************************************/ 00125 00137 platform_display_type get_top_level_window(platform_display_type display_element); 00138 00139 /****************************************************************************************************/ 00140 00146 inline void system_beep() 00147 { 00148 #if ADOBE_PLATFORM_MAC && !defined(__LP64__) 00149 // TODO: Beep 00150 #elif ADOBE_PLATFORM_WIN 00151 ::MessageBeep(0xFFFFFFFF); 00152 #endif 00153 } 00154 00155 /****************************************************************************************************/ 00156 00157 } // namespace adobe 00158 00159 /****************************************************************************************************/ 00160 00161 // ADOBE_WIDGET_UTILITIES_HPP 00162 #endif 00163 00164 /****************************************************************************************************/ |