00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include <vos/corelibs/vos/vos.hh>
00028 #include <vos/metaobjects/property/property.hh>
00029 #include "menubar.hh"
00030
00031 using namespace VOSGUI;
00032
00033
00034 Menubar::Menubar(MetaObject* s) : MetaObject(s)
00035 {
00036 }
00037
00038
00039 Menubar::~Menubar() {
00040 }
00041
00042
00043
00044 void LocalMenubar::initialize(PropertyAccessControl* ac) {
00045 accessControl = ac;
00046 }
00047
00048
00049 void LocalMenubar::initialize() {
00050 initialize(&NoPropertyAccessControl::static_);
00051 }
00052
00053
00054
00055 void Menubar::setPropertyAccessControl(PropertyAccessControl* ac) {
00056 accessControl = ac;
00057 }
00058
00059 PropertyAccessControl* Menubar::getPropertyAccessControl() {
00060 return accessControl;
00061 }
00062 LocalMenubar::LocalMenubar(MetaObject* s) : Menubar(s), MetaObject(s)
00063 {
00064 }
00065
00066 LocalMenubar::~LocalMenubar() {
00067 }
00068
00069
00070 RemoteMenubar::RemoteMenubar(MetaObject* s) : Menubar(s), MetaObject(s)
00071 {
00072 }
00073
00074 RemoteMenubar::~RemoteMenubar() {
00075 }
00076
00077
00078
00079
00080 const string Menubar::getType() {
00081 return string("gui:menubar");
00082 }
00083
00084
00085 void Menubar::registerExtenders() {
00086 LocalSite::addLocalObjectExtension(typeid(LocalMenubar).name(), &LocalMenubar::new_LocalMenubar);
00087 LocalSite::addLocalObjectExtension(typeid(Menubar).name(), &LocalMenubar::new_LocalMenubar);
00088 LocalSite::addLocalObjectExtension("gui:menubar", &LocalMenubar::new_LocalMenubar);
00089 RemoteSite::addRemoteObjectExtension(typeid(RemoteMenubar).name(), &RemoteMenubar::new_RemoteMenubar);
00090 RemoteSite::addRemoteObjectExtension(typeid(Menubar).name(), &RemoteMenubar::new_RemoteMenubar);
00091 RemoteSite::addRemoteObjectExtension("gui:menubar", &RemoteMenubar::new_RemoteMenubar);
00092 }
00093
00094
00095
00096
00097
00098
00099
00100
00101 void LocalMenubar::sendMessage(Message* m) {
00102
00103
00104 Menubar::sendMessage(m);
00105 }
00106
00107
00108
00109
00110
00111
00112 void RemoteMenubar::sendUpdateMessage(Message* m) {
00113
00114
00115
00116
00117
00118
00119
00120
00121 Menubar::sendUpdateMessage(m);
00122 }
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134 MetaObject* LocalMenubar::new_LocalMenubar(MetaObject *s, const string& type) {
00135 LocalMenubar* o = new LocalMenubar(s);
00136 return o;
00137 }
00138
00139 MetaObject* RemoteMenubar::new_RemoteMenubar(MetaObject *s, const string& type) {
00140 return new RemoteMenubar(s);
00141 }
00142