static bool dummy_constructor(JSContext *cx, uint32_t argc, jsval *vp) { JS::CallArgs args = JS::CallArgsFromVp(argc, vp); JS::RootedValue initializing(cx); bool isNewValid = true; if (isNewValid) { TypeTest<T> t; js_type_class_t *typeClass = nullptr; std::string typeName = t.s_name(); auto typeMapIter = _js_global_type_map.find(typeName); CCASSERT(typeMapIter != _js_global_type_map.end(), "Can't find the class type!"); typeClass = typeMapIter->second; CCASSERT(typeClass, "The value is null."); #if (COCOS2D_VERSION >= 0x00031000) JS::RootedObject proto(cx, typeClass->proto.ref()); JS::RootedObject parent(cx, typeClass->parentProto.ref()); #else JS::RootedObject proto(cx, typeClass->proto.get()); JS::RootedObject parent(cx, typeClass->parentProto.get()); #endif JS::RootedObject _tmp(cx, JS_NewObject(cx, typeClass->jsclass, proto, parent)); T* cobj = new T(); js_proxy_t *pp = jsb_new_proxy(cobj, _tmp); AddObjectRoot(cx, &pp->obj); args.rval().set(OBJECT_TO_JSVAL(_tmp)); return true; } return false; }
void AMDetectorInitializeAction::startImplementation(){ // If you still don't have a detector, check the exposed detectors one last time. if(!detector_) detector_ = AMBeamline::bl()->exposedDetectorByInfo(*(detectorInitializeInfo()->detectorInfo())); if(!detector_) { AMErrorMon::alert(this, AMDETECTORINITIALIZEACTION_NO_VALID_DETECTOR, QString("There was an error initializing the detector '%1', because the detector was not found. Please report this problem to the Acquaman developers.").arg(detectorInitializeInfo()->name())); setFailed(); return; } if(detector_->initializationState() == AMDetector::InitializationRequired){ // connect to detector initialization signals connect(detector_, SIGNAL(initializing()), this, SLOT(onInitializeStarted())); connect(detector_, SIGNAL(initialized()), this, SLOT(onInitializeFinished())); detector_->initialize(); } else{ setStarted(); setSucceeded(); } }
static bool dummy_constructor(JSContext *cx, uint32_t argc, jsval *vp) { JS::CallArgs args = JS::CallArgsFromVp(argc, vp); JS::RootedValue initializing(cx); bool isNewValid = true; JS::RootedObject global(cx, ScriptingCore::getInstance()->getGlobalObject()); isNewValid = JS_GetProperty(cx, global, "initializing", &initializing) && initializing.toBoolean(); if (isNewValid) { TypeTest<T> t; js_type_class_t *typeClass = nullptr; std::string typeName = t.s_name(); auto typeMapIter = _js_global_type_map.find(typeName); CCASSERT(typeMapIter != _js_global_type_map.end(), "Can't find the class type!"); typeClass = typeMapIter->second; CCASSERT(typeClass, "The value is null."); JS::RootedObject proto(cx, typeClass->proto.get()); JS::RootedObject parent(cx, typeClass->parentProto.get()); JS::RootedObject _tmp(cx, JS_NewObject(cx, typeClass->jsclass, proto, parent)); args.rval().set(OBJECT_TO_JSVAL(_tmp)); return true; } JS_ReportError(cx, "Constructor for the requested class is not available, please refer to the API reference."); return false; }
static bool dummy_constructor(JSContext *cx, uint32_t argc, jsval *vp) { JS::RootedValue initializing(cx); bool isNewValid = true; #if not $script_control_cpp JSObject* global = ScriptingCore::getInstance()->getGlobalObject(); isNewValid = JS_GetProperty(cx, global, "initializing", &initializing) && JSVAL_TO_BOOLEAN(initializing); #end if if (isNewValid) { TypeTest<T> t; js_type_class_t *typeClass = nullptr; std::string typeName = t.s_name(); auto typeMapIter = _js_global_type_map.find(typeName); CCASSERT(typeMapIter != _js_global_type_map.end(), "Can't find the class type!"); typeClass = typeMapIter->second; CCASSERT(typeClass, "The value is null."); JSObject *_tmp = JS_NewObject(cx, typeClass->jsclass, typeClass->proto, typeClass->parentProto); #if $script_control_cpp T* cobj = new T(); js_proxy_t *pp = jsb_new_proxy(cobj, _tmp); JS_AddObjectRoot(cx, &pp->obj); #end if JS_SET_RVAL(cx, vp, OBJECT_TO_JSVAL(_tmp)); return true; } #if not $script_control_cpp JS_ReportError(cx, "Don't use `new cc.XXX`, please use `cc.XXX.create` instead! "); #end if return false; }
bool PluginControllerProxy::initialize(const PluginCreationParameters& creationParameters) { ASSERT(!m_plugin); TemporaryChange<bool> initializing(m_isInitializing, true); m_plugin = NetscapePlugin::create(PluginProcess::shared().netscapePluginModule()); if (!m_plugin) { // This will delete the plug-in controller proxy object. m_connection->removePluginControllerProxy(this, 0); return false; } if (creationParameters.windowNPObjectID) m_windowNPObject = m_connection->npRemoteObjectMap()->createNPObjectProxy(creationParameters.windowNPObjectID, m_plugin.get()); bool returnValue = m_plugin->initialize(this, creationParameters.parameters); if (!returnValue) { // Get the plug-in so we can pass it to removePluginControllerProxy. The pointer is only // used as an identifier so it's OK to just get a weak reference. Plugin* plugin = m_plugin.get(); m_plugin = 0; // This will delete the plug-in controller proxy object. m_connection->removePluginControllerProxy(this, plugin); return false; } platformInitialize(creationParameters); return true; }
ddMainWindow::ddMainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::ddMainWindow) { ui->setupUi(this); initializing(); }
SearchPanel::SearchPanel(QWidget *parent) : XLet(parent), m_live_reload_enabled(false) { setTitle(tr("Contacts")); ChitChatWindow::chitchat_instance = new ChitChatWindow(); QVBoxLayout *vlayout = new QVBoxLayout(this); vlayout->setMargin(0); QLabel *lbl = new QLabel(tr("N&ame or number to search :"), this); vlayout->addWidget(lbl, 0, Qt::AlignCenter); m_input = new ExtendedLineEdit(this); lbl->setBuddy(m_input); connect(m_input, SIGNAL(textChanged(const QString &)), this, SLOT(affTextChanged(const QString &))); vlayout->addWidget(m_input); m_scrollarea = new QScrollArea(this); m_scrollarea->setWidgetResizable(true); QWidget *widget = new QWidget(m_scrollarea); widget->setObjectName("scroller"); m_scrollarea->setWidget(widget); QVBoxLayout *scrollarealayout = new QVBoxLayout(widget); m_peerlayout = new QGridLayout; m_peerlayout->setMargin(0); m_peerlayout->setSpacing(SearchPanel::peer_spacing); scrollarealayout->addLayout(m_peerlayout); scrollarealayout->addStretch(10); vlayout->addWidget(m_scrollarea); m_searchpattern = ""; // connect signal/slots connect(b_engine, SIGNAL(updateUserConfig(const QString &)), this, SLOT(updateUserConfig(const QString &))); connect(b_engine, SIGNAL(updateUserStatus(const QString &)), this, SLOT(updateUserStatus(const QString &))); connect(b_engine, SIGNAL(removeUserConfig(const QString &)), this, SLOT(removeUserConfig(const QString &))); connect(b_engine, SIGNAL(updatePhoneConfig(const QString &)), this, SLOT(updatePhoneConfig(const QString &))); connect(b_engine, SIGNAL(updatePhoneStatus(const QString &)), this, SLOT(updatePhoneStatus(const QString &))); connect(b_engine, SIGNAL(removePhoneConfig(const QString &)), this, SLOT(removePhoneConfig(const QString &))); connect(b_engine, SIGNAL(delogged()), this, SLOT(removePeers())); connect(b_engine, SIGNAL(settingsChanged()), this, SLOT(updateDisplay())); connect(b_engine, SIGNAL(initialized()), this, SLOT(initializationComplete())); connect(b_engine, SIGNAL(initializing()), this, SLOT(initializationStarting())); }
static bool dummy_constructor(JSContext *cx, uint32_t argc, jsval *vp) { JS::RootedValue initializing(cx); bool isNewValid = true; if (isNewValid) { TypeTest<T> t; js_type_class_t *typeClass = nullptr; std::string typeName = t.s_name(); auto typeMapIter = _js_global_type_map.find(typeName); CCASSERT(typeMapIter != _js_global_type_map.end(), "Can't find the class type!"); typeClass = typeMapIter->second; CCASSERT(typeClass, "The value is null."); JSObject *_tmp = JS_NewObject(cx, typeClass->jsclass, typeClass->proto, typeClass->parentProto); T* cobj = new T(); js_proxy_t *pp = jsb_new_proxy(cobj, _tmp); JS_AddObjectRoot(cx, &pp->obj); JS_SET_RVAL(cx, vp, OBJECT_TO_JSVAL(_tmp)); return true; } return false; }
static JSBool dummy_constructor(JSContext *cx, uint32_t argc, jsval *vp) { JS::RootedValue initializing(cx); JSBool isNewValid = JS_TRUE; JSObject* global = ScriptingCore::getInstance()->getGlobalObject(); isNewValid = JS_GetProperty(cx, global, "initializing", &initializing) && JSVAL_TO_BOOLEAN(initializing); if (isNewValid) { TypeTest<T> t; js_type_class_t *typeClass = nullptr; std::string typeName = t.s_name(); auto typeMapIter = _js_global_type_map.find(typeName); CCASSERT(typeMapIter != _js_global_type_map.end(), "Can't find the class type!"); typeClass = typeMapIter->second; CCASSERT(typeClass, "The value is null."); JSObject *_tmp = JS_NewObject(cx, typeClass->jsclass, typeClass->proto, typeClass->parentProto); JS_SET_RVAL(cx, vp, OBJECT_TO_JSVAL(_tmp)); return JS_TRUE; } JS_ReportError(cx, "Don't use `new cc.XXX`, please use `cc.XXX.create` instead! "); return JS_FALSE; }
string module_builder_base::name() { // If this fails, you haven't created a module_builder object assert(initializing()); return string(name_holder); }
void AMDetectorInitializeAction::onInitializeStarted(){ disconnect(detector_, SIGNAL(initializing()), this, SLOT(onInitializeStarted())); setStarted(); }