Beispiel #1
0
void Browser::pageControlCB(Widget w, XtPointer client, XtPointer )
{
    Browser *browser = (Browser *)client;
    int max;
    int value;
    int slider_size;

    if(browser->ignore_cb) return;

    theIBMApplication->setBusyCursor(TRUE);
    XtVaGetValues(w, 
		  XmNmaximum, &max,
		  XmNvalue, &value,
		  XmNsliderSize, &slider_size,
		  NULL);
    if(value == 0)
    {
	if(browser->prevPage())
	    browser->adjustScrollBar(False);
    }
    else if(value == (max - slider_size))
    {
	if(browser->nextPage())
	    browser->adjustScrollBar(True);
    }
    theIBMApplication->setBusyCursor(FALSE);
}
Beispiel #2
0
void ChromeMain::Run()
{
    base::EnableTerminationOnHeapCorruption();

    FilePath res_dll;
    PathService::Get(base::DIR_EXE, &res_dll);
    res_dll = res_dll.Append(L"wanui_res.dll");
    ui::ResourceBundle::InitSharedInstance(res_dll);

    MessageLoop main_message_loop(MessageLoop::TYPE_UI);
	
	process_init();
	CmdLineHandler::GetInstance()->handleCmd();

    // Show Main Window...
    Browser* chrome = Browser::Create();

	TabContentsWrapper* tabContent = 
		CmdLineHandler::GetInstance()->isLeaderStartWithCmd() ? chrome->AddTabWithGlobalCfg(true)
			: chrome->AddBlankTab(true);
    if (tabContent){
		chrome->window()->Show();
		view::AcceleratorHandler accelerator_handler;
		MessageLoopForUI::current()->Run(&accelerator_handler);
	}
	process_fini();
    ui::ResourceBundle::CleanupSharedInstance();
}
Beispiel #3
0
void Browser::motionCB(Widget , XtPointer client, XtPointer call)
{
XmTextVerifyCallbackStruct *cbs = (XmTextVerifyCallbackStruct *)call;
Browser *browser = (Browser *)client;

    browser->updateOffsets((unsigned long)cbs->newInsert);
}
Handle<Value>
Browser::DoStart(const Arguments & args) {
    HandleScope scope;
    Browser * browser = ObjectWrap::Unwrap<Browser>(args.This());

    if ( 1 > args.Length() || ! args[0]->IsString()) {
        return ThrowException(Exception::Error(
                String::New("argument mismatch.")));
    }

    String::Utf8Value regtype(args[0]->ToString());

    DNSServiceFlags flags = 0;
    uint32_t interface_index = 0;
    char * domain = NULL;
    
    bool r = browser->DoStart(flags, interface_index, *regtype, domain);

    if (!r) {
        // XXX
        /*
        return ThrowException(Exception::Error(
            String::New(ad->ErrorMessage())));
        */
    }
    return Undefined();
}
Beispiel #5
0
void Browser::gotoByteMarkOffsetCB(Widget w, XtPointer client, XtPointer)
{
    Browser *browser = (Browser *)client;
    XmTextPosition pos;

    theIBMApplication->setBusyCursor(TRUE);
    char *str = XmTextGetString(w);
    if(STRLEN(str) > 0)
    {
	pos = atoi(str) + browser->marker_pos;
    }
    else
    {
	theIBMApplication->setBusyCursor(FALSE);
	return;
    }
    if(!(pos >= browser->page_start) &&
	(pos < (browser->page_start + browser->page_size)) )
    {
	browser->page_start = browser->marker_pos - browser->page_size/2;
	if(browser->page_start + browser->page_size > browser->file_size)
	    browser->page_start = browser->file_size - browser->page_size;
	/*if(browser->page_start < 0) browser->page_start = 0;*/
	browser->loadBuffer(browser->page_start);
    }
    pos = pos - browser->page_start;
    XmTextShowPosition(browser->text, pos);
    XmTextSetInsertionPosition(browser->text, pos);

    theIBMApplication->setBusyCursor(FALSE);
}
Beispiel #6
0
    void Browser::resolve_callback(AvahiServiceResolver *r,
				   AvahiIfIndex,
				   AvahiProtocol,
				   AvahiResolverEvent event,
				   const char *name,
				   const char *type,
				   const char *,
				   const char *host_name,
				   const AvahiAddress *address,
				   uint16_t port,
				   AvahiStringList *txt,
				   AvahiLookupResultFlags,
				   void *data)
    {
	assert(data);
	Browser *browser = static_cast<Browser *>(data);
	assert(r);

	switch (event) {
	case AVAHI_RESOLVER_FAILURE:
	    //cerr << "[Resolver] Failed to resolve service '" << name << "' of type '" << type << "' in domain '" << domain
	    //	 << "': " << avahi_strerror(avahi_client_errno(avahi_service_resolver_get_client(r))) << endl;
	    break;

	case AVAHI_RESOLVER_FOUND:
	    //cerr << "[Resolver] Service '" << name << " (" << host_name << ":" << port << ")"
	    //     << "' of type '" << type <<"' in domain '" << domain << "'" << endl;

	    //cout << a->browse_services_.size() << endl;
	    browser->add_service(name, Service(type, host_name, address, port, txt));
	    // XXX cache service, broadcast

#if 0
            avahi_address_snprint(a, sizeof(a), address);
            t = avahi_string_list_to_string(txt);
            fprintf(stderr,
                    "\t%s:%u (%s)\n"
                    "\tTXT=%s\n"
                    "\tcookie is %u\n"
                    "\tis_local: %i\n"
                    "\tour_own: %i\n"
                    "\twide_area: %i\n"
                    "\tmulticast: %i\n"
                    "\tcached: %i\n",
                    host_name, port, a,
                    t,
                    avahi_string_list_get_service_cookie(txt),
                    !!(flags & AVAHI_LOOKUP_RESULT_LOCAL),
                    !!(flags & AVAHI_LOOKUP_RESULT_OUR_OWN),
                    !!(flags & AVAHI_LOOKUP_RESULT_WIDE_AREA),
                    !!(flags & AVAHI_LOOKUP_RESULT_MULTICAST),
                    !!(flags & AVAHI_LOOKUP_RESULT_CACHED));

            avahi_free(t);
#endif
	}

	avahi_service_resolver_free(r);
    }
Beispiel #7
0
AP_MSG_HANDLER_METHOD(BrowserInfoModule, Timer_Event)
{
  for (BrowserListNode* pNode = 0; (pNode = browsers_.Next(pNode)) != 0; ) {
    Browser* pBrowser = pNode->Value();
    if (pBrowser) {
      pBrowser->OnTimer();
    }
  }
}
Handle<Value>
Browser::New(const Arguments & args) {
    HandleScope scope;

    Browser * browser = new Browser();
    browser->Wrap(args.This());

    return args.This();
}
Beispiel #9
0
int main(int c, char **v)
{
  QApplication app(c,v);

  Browser b;

  b.show();

  return app.exec();
}
void
Browser::on_service_changed(DNSServiceRef /*sdRef*/, DNSServiceFlags flags,
        uint32_t interface_index, DNSServiceErrorType errorCode,
        const char * serviceName, const char * regtype,
        const char * replyDomain, void * context)
{
    Browser * browser = static_cast<Browser*>(context);
    browser->on_service_changed(flags, interface_index, errorCode,
            serviceName, regtype, replyDomain);
}
Beispiel #11
0
AP_MSG_HANDLER_METHOD(BrowserInfoModule, VpView_GetContextSize)
{
  Browser* pBrowser = FindBrowserByContext(pMsg->hContext);
  if (pBrowser) {
    Context* pContext = pBrowser->GetContext(pMsg->hContext);
    if (pContext) {
      pContext->GetSize(pMsg->nWidth, pMsg->nHeight);
    }
  }

  pMsg->apStatus = ApMessage::Ok;
}
Beispiel #12
0
 void pushService(Service *service) {
   lua_State *L = master_->dub_L;
   if (!master_->dub_pushcallback("browseCallback")) {
     // This is really bad...
     throw dub::Exception("'browseCallback' callback not set for mdns.Browser !");
   }
   // <func> <self>
   service->pushobject(L, service, "mdns.Service", true);
   // <func> <self> <service>
   master_->dub_call(2, 0);
   // The service will be garbage collected by Lua.
 }
Beispiel #13
0
AP_MSG_HANDLER_METHOD(BrowserInfoModule, VpView_GetContextVisibility)
{
  Browser* pBrowser = FindBrowserByContext(pMsg->hContext);
  if (pBrowser) {
    Context* pContext = pBrowser->GetContext(pMsg->hContext);
    if (pContext) {
      pMsg->bVisible = pContext->IsVisible();
    }
  }

  pMsg->apStatus = ApMessage::Ok;
}
Beispiel #14
0
// static
void BrowserList::CloseAllBrowsers()
{
    bool session_ending =
        browser_shutdown::GetShutdownType() == browser_shutdown::END_SESSION;
    bool force_exit = false;
    // Tell everyone that we are shutting down.
    browser_shutdown::SetTryingToQuit(true);

    // Before we close the browsers shutdown all session services. That way an
    // exit can restore all browsers open before exiting.
    //ProfileManager::ShutdownSessionServices();

    // If there are no browsers, send the APP_TERMINATING action here. Otherwise,
    // it will be sent by RemoveBrowser() when the last browser has closed.
    if(force_exit || browsers_.empty())
    {
        NotifyAndTerminate(true);
        return;
    }
    for(BrowserList::const_iterator i=BrowserList::begin();
        i!=BrowserList::end();)
    {
        Browser* browser = *i;
        browser->window()->Close();
        if(!session_ending)
        {
            ++i;
        }
        else
        {
            // This path is hit during logoff/power-down. In this case we won't get
            // a final message and so we force the browser to be deleted.
            // Close doesn't immediately destroy the browser
            // (Browser::TabStripEmpty() uses invoke later) but when we're ending the
            // session we need to make sure the browser is destroyed now. So, invoke
            // DestroyBrowser to make sure the browser is deleted and cleanup can
            // happen.
            while(browser->tab_count())
            {
                delete browser->GetTabContentsWrapperAt(0);
            }
            browser->window()->DestroyBrowser();
            i = BrowserList::begin();
            if(i!=BrowserList::end() && browser==*i)
            {
                // Destroying the browser should have removed it from the browser list.
                // We should never get here.
                NOTREACHED();
                return;
            }
        }
    }
}
Beispiel #15
0
AP_MSG_HANDLER_METHOD(BrowserInfoModule, VpView_GetContextPosition)
{
  Browser* pBrowser = FindBrowserByContext(pMsg->hContext);
  if (pBrowser) {
    Context* pContext = pBrowser->GetContext(pMsg->hContext);
    if (pContext) {
      pContext->GetPosition(pMsg->nLeft, pMsg->nBottom);
    }
  }

  pMsg->apStatus = ApMessage::Ok;
}
Beispiel #16
0
// static
Browser* BrowserList::FindBrowserWithWindow(HWND window)
{
    for(BrowserList::const_iterator it=BrowserList::begin();
        it!=BrowserList::end(); ++it)
    {
        Browser* browser = *it;
        if(browser->window() && browser->window()->GetNativeHandle()==window)
        {
            return browser;
        }
    }
    return NULL;
}
Beispiel #17
0
void Browser::gotoLineMarkOffsetCB(Widget w, XtPointer client, XtPointer)
{
    Browser *browser = (Browser *)client;
    unsigned long line_num;

    theIBMApplication->setBusyCursor(TRUE);
    char *str = XmTextGetString(w);
    if(STRLEN(str) > 0)
	line_num = atoi(str) + browser->marker_line_no;
    else
	return;
    browser->gotoLine(line_num);
    theIBMApplication->setBusyCursor(FALSE);
}
Beispiel #18
0
Browser* BrowserInfoModule::FindBrowserByContext(const ApHandle& hContext)
{
  Browser* pResult = 0;

  for (BrowserListNode* pNode = 0; (pNode = browsers_.Next(pNode)) != 0; ) {
    Browser* pBrowser = pNode->Value();
    if (pBrowser->HasContext(hContext)) {
      pResult = pBrowser;
      break;
    }
  }

  return pResult;
}
Beispiel #19
0
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    Browser browser;
    browser.showArtists();
#if defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6)
    browser.showMaximized();
#else
    browser.show();
#endif

    return app.exec();
}
Beispiel #20
0
void MainWindow::onJobFinishedById(int id)
{
    Browser* browser = browsers.at(id);
//    browsers.removeAt(id);
    browser->close();
    finishedIds.append(id);
    if (finishedIds.count() == browsers.count())
    {
        finishedIds.clear();
        this->onJobFinished();
    }
//    delete browser;
//    if (browsers.isEmpty())
//        this->onJobFinished();
}
Beispiel #21
0
    void Browser::browse_callback(AvahiServiceBrowser *b,
				  AvahiIfIndex interface,
				  AvahiProtocol protocol,
				  AvahiBrowserEvent event,
				  const char *name,
				  const char *type,
				  const char *domain,
				  AvahiLookupResultFlags,
				  void* data)
    {
	assert(b);
	AvahiClient *client = avahi_service_browser_get_client(b);
	assert(data);
	Browser *browser = static_cast<Browser *>(data);

	switch (event) {
	case AVAHI_BROWSER_FAILURE:
	    cerr << "[Browser] " << avahi_strerror(avahi_client_errno(avahi_service_browser_get_client(b))) << endl;
	    throw BrowserError(avahi_client_errno(client));
	    //a->Stop();
	    return;

	case AVAHI_BROWSER_NEW:
	    //cerr << "[Browser] New service '" << name << "' of type '" << type << "' in domain '" << domain << "'" << endl;

	    if (!(avahi_service_resolver_new(client, interface, protocol, name, type, domain, AVAHI_PROTO_UNSPEC,
					     (AvahiLookupFlags)0, resolve_callback, browser)))
		cerr << "Failed to resolve service '" << name << "': " << avahi_strerror(avahi_client_errno(client)) << endl;
	    break;

	case AVAHI_BROWSER_REMOVE:
	    //cerr << "[Browser] Removed service " << name << " of type " << type << " in domain " << domain << endl;
	    // XXX Remove cached service, broadcast
	    browser->remove_service(name);
	    break;

	case AVAHI_BROWSER_ALL_FOR_NOW:
	    //cerr << "[Browser] All for now." << endl;
	    break;

	case AVAHI_BROWSER_CACHE_EXHAUSTED:
	    //cerr << "[Browser] Cache exhausted." << endl;
	    break;
	}
    }
Beispiel #22
0
///========CURL POST==========///
void post_on_site()
{
    ///initialize browser
    Browser br;

    ///REPEAT ALL
    while(1)
    {
        if(is_spamming==0)
        {
            br.open("https://www.alfa.com.lb/ForgotUsername.aspx",    "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKLTkyOTU4NTc0N2QYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgIFDmN0bDAwJGxiU2lnbkluBR9jdGwwMCRDb250ZW50UGxhY2VIb2xkZXIkc3VibWl0DMfKZxZc1G5XUNM09c8OeibVzD8%3D&__EVENTVALIDATION=%2FwEWCAL4pMCwDwKYn6T1BAKB7cu1BQKkisXNCwLw8S0CrISgjQ0CyJPkwgIC5s%2BD1wVmD49zSfOzIhTOjOrlwxlP%2BEw8hA%3D%3D&ctl00%24txtMemberName=&ctl00%24txtPassword=&ctl00%24ContentPlaceHolder%24txtMobile="+myphone+"&ctl00%24ContentPlaceHolder%24submit.x=15&ctl00%24ContentPlaceHolder%24submit.y=10&ctl00%24hfSignin=0&ctl00%24hfValidateCode=0") ;

            cout<<"\033[0m[\033[94m+\033[0m] A New SMS has been Sent!\n";
            sms_sent++;
        }
        sleep(1);
    }
}
Beispiel #23
0
AP_MSG_HANDLER_METHOD(BrowserInfoModule, BrowserInfo_EndTrackCoordinates)
{
  Browser* pBrowser = FindBrowserByContext(pMsg->hContext);
  if (pBrowser == 0) {
    apLog_Error((LOG_CHANNEL, LOG_CONTEXT, "No browser for ctxt=" ApHandleFormat "", ApHandlePrintf(pMsg->hContext)));
  } else {
    pBrowser->RemoveContext(pMsg->hContext);
    
    if (!pBrowser->HasContexts()) {
      StopTimer();

      browsers_.Unset(pBrowser->GetWindow());
      delete pBrowser;
      pBrowser = 0;
    }
  }

  pMsg->apStatus = ApMessage::Ok;
}
Beispiel #24
0
AP_MSG_HANDLER_METHOD(BrowserInfoModule, VpView_ContextVisibility)
{
  Browser* pBrowser = FindBrowserByContext(pMsg->hContext);
  if (pBrowser) {
    Context* pContext = pBrowser->GetContext(pMsg->hContext);
    if (pContext) {
      if (bInLocalCall_) {
        //
      } else {
        pContext->SetVisibility(pMsg->bVisible);
        if (!pBrowser->IsVisible()) {
          pMsg->bVisible = 0;
        }
      }
    }
  }

  pMsg->apStatus = ApMessage::Ok;
}
Beispiel #25
0
SEXP attribute_hidden do_sysbrowser(/*const*/ Expression* call, const BuiltInFunction* op, RObject* n_)
{
    int n;

    n = asInteger(n_);
    if(n < 1 ) error(_("number of contexts must be positive"));

    switch (op->variant()) {
    case 1: /* text */
    case 2: /* condition */
	{
	    if (n > int(Browser::numberActive())) {
		if (n == 1)
		    Rf_error(_("no browser context to query"));
		else Rf_error(_("not that many calls to browser are active"));
	    }
	    Browser* browser
		= Browser::fromOutermost(Browser::numberActive() - n);
	    return op->variant() == 1 ? browser->text() : browser->condition();
	}
	break;
    case 3: /* turn on debugging n levels up */
	{
	    if (Browser::numberActive() == 0)
		Rf_error(_("no browser context to query"));
	    Browser* browser
		= Browser::fromOutermost(Browser::numberActive() - 1);
	    ClosureContext* cptr = ClosureContext::innermost(browser->context());
	    while (cptr && n > 1) {
		n--;
		cptr = ClosureContext::innermost(cptr->nextOut());
	    }
	    if (!cptr)
		error(_("not that many functions on the call stack"));
	    else {
		SET_RDEBUG(cptr->workingEnvironment(), TRUE);
	    }
	}
        break;
    }
    return nullptr;
}
Beispiel #26
0
int main()
{
  Browser browser = Browser();

  browser.displaySize();
  
  int newRows;
  int newCols;

  cout << "Enter new # of rows: ";
  cin >> newRows;
  cout << "Enter new # of columns: ";
  cin >> newCols;

  browser.resize(newRows, newCols);

  browser.displaySize();
  
  return 0;
  
}
Beispiel #27
0
int main() {
    
    Hw::SystemInit(INIT_SOUND|INIT_VIDEO|INIT_USB);
    {
        lpBrowserActionEntry action = new BrowserActionEntry();
        action->name = "Start HTTPD";
        action->action = ActionStartHttpd;
        action->param = NULL;
        App.AddAction(action);
    }
    
    {
        lpBrowserActionEntry action = new BrowserActionEntry();
        action->name = "Return to xell";
        action->action = ActionReturnToXell;
        action->param = NULL;
        App.AddAction(action);
    }
    {
        lpBrowserActionEntry action = new BrowserActionEntry();
        action->name = "Boot tftp";
        action->action = ActionBootTFTP;
        action->param = NULL;
        App.AddAction(action);
    }
    {
        lpBrowserActionEntry action = new BrowserActionEntry();
        action->name = "Dump nand";
        action->action = ActionDumpNand;
        action->param = NULL;
        App.AddAction(action);
    }
    {
        lpBrowserActionEntry action = new BrowserActionEntry();
        action->name = "Shutdown";
        action->action = ActionShutdown;
        action->param = NULL;
        App.AddAction(action);
    }
    {
        lpBrowserActionEntry action = new BrowserActionEntry();
        action->name = "Restart";
        action->action = ActionRestart;
        action->param = NULL;
        App.AddAction(action);
    }

    App.SetLaunchAction(ActionLaunchFile);
    App.Run("uda0://ressources/");
}
Beispiel #28
0
int main(int argc, char *argv[])
{
    QScopedPointer<QGuiApplication> app(SailfishApp::application(argc, argv));
    QScopedPointer<QQuickView> view(SailfishApp::createView());

    Storage storage;
    storage.LoadFromFile("dupa.json");

    Browser browser;
    QQmlContext* ctx = view->rootContext();
    browser.setQmlContext(ctx);
    browser.updateList("fileList");

    ctx->setContextProperty("storage", &storage);
    ctx->setContextProperty("browser", &browser);

    //view->engine()->addImportPath("qrc:/qml/");
    view->setSource(QUrl(SailfishApp::pathTo("qml/primFTP.qml")));
    view->showFullScreen();

    return app->exec();
}
Beispiel #29
0
//
// Called when the slide bar is moved up.
//
void Browser::pageDecCB(Widget w, XtPointer client, XtPointer )
{
    Browser *browser = (Browser *)client;
    int min;
    int value;
    int slider_size;

    if(browser->ignore_cb) return;
    theIBMApplication->setBusyCursor(TRUE);
    XtVaGetValues(w, 
		  XmNminimum, &min,
		  XmNvalue, &value,
		  XmNsliderSize, &slider_size,
		  NULL);

    if(value == min)
    {
	if(browser->prevPage())
	    browser->adjustScrollBar(False);
    }
    theIBMApplication->setBusyCursor(FALSE);
}
Beispiel #30
0
void ChromeMain::Run()
{
    base::EnableTerminationOnHeapCorruption();

    base::AtExitManager exit_manager;

    FilePath res_dll;
    PathService::Get(base::DIR_EXE, &res_dll);
    res_dll = res_dll.Append(L"wanui_res.dll");
    ui::ResourceBundle::InitSharedInstance(res_dll);

    MessageLoop main_message_loop(MessageLoop::TYPE_UI);

    // Show Main Window...
    Browser* chrome = Browser::Create();
    chrome->AddBlankTab(true);

    chrome->window()->Show();

    view::AcceleratorHandler accelerator_handler;
    MessageLoopForUI::current()->Run(&accelerator_handler);

    ui::ResourceBundle::CleanupSharedInstance();
}