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