stlab.adobe.com Adobe Systems Incorporated

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 /****************************************************************************************************/

Copyright © 2006-2007 Adobe Systems Incorporated.

Use of this website signifies your agreement to the Terms of Use and Online Privacy Policy.

Search powered by Google