stlab.adobe.com Adobe Systems Incorporated

platform_optional_panel.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_OPTIONAL_PANEL_HPP
00010 #define ADOBE_WIDGET_OPTIONAL_PANEL_HPP
00011 
00012 /****************************************************************************************************/
00013 
00014 #include <adobe/config.hpp>
00015 
00016 #include <adobe/any_regular.hpp>
00017 #include <adobe/extents.hpp>
00018 #include <adobe/layout_attributes.hpp>
00019 #include <adobe/widget_attributes.hpp>
00020 
00021 #include <boost/function.hpp>
00022 #include <boost/noncopyable.hpp>
00023 
00024 #include <adobe/future/widgets/headers/platform_panel.hpp>
00025 
00026 /****************************************************************************************************/
00027 
00028 namespace adobe {
00029 
00030 /****************************************************************************************************/
00031 
00032 struct optional_panel_t : boost::noncopyable
00033 {
00034     typedef any_regular_t model_type;
00035     typedef boost::function<void (const boost::function<void ()>&)> optional_display_proc_t;
00036 
00037                         optional_panel_t(const any_regular_t& show_value,
00038                                          theme_t              theme);
00039 
00040     void                measure(extents_t& result);
00041 
00042     void                place(const place_data_t& place_data);
00043 
00044     void                display(const any_regular_t& value);
00045 
00046     void                set_optional_display_procs(const optional_display_proc_t& show_proc,
00047                                                    const optional_display_proc_t& hide_proc)
00048     {
00049         show_proc_m = show_proc;
00050         hide_proc_m = hide_proc;
00051     }
00052 
00053     panel_t                 control_m;
00054     optional_display_proc_t show_proc_m;
00055     optional_display_proc_t hide_proc_m;
00056     bool                    inited_m;
00057 };
00058 
00059 /****************************************************************************************************/
00060 
00061 } // namespace adobe
00062 
00063 /****************************************************************************************************/
00064 
00065 #endif
00066 
00067 /****************************************************************************************************/

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