コード例 #1
0
ファイル: WindowTree.cpp プロジェクト: BlackYoup/medusa
bool WindowTree::onLeftUp( const RectInt & window, const PointInt & position )
{
	if ( m_pCursorOver != NULL )
		onSelect( m_pCursorOver );

	return NodeWindow::onLeftUp( window, position );
}
コード例 #2
0
ファイル: Container.cpp プロジェクト: frankiefanstar/cocotd
bool Container::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent){
	if(!isVisible()) return false;
	if(checkTouch(pTouch)){
		onSelect();activate();	
				
	}
	return true;
}
コード例 #3
0
ファイル: CComponent.cpp プロジェクト: argarak/vcmi
void CSelectableComponent::clickLeft(tribool down, bool previousState)
{
	if (down)
	{
		if(onSelect)
			onSelect();
	}
}
コード例 #4
0
ファイル: GraphMemory.cpp プロジェクト: matemat13/Spektrograf
void GraphMemory::onClick(wxMouseEvent& event) {
	//owner->remove(this);
	if(!selected) {
      onSelect(true);
	}
	else {
	  owner->remove(this);
	}
}
コード例 #5
0
void OptionsCtrlImpl::DateTime::onActivate()
{
	if (!m_hDateTimeWnd) {
		onSelect();
	}

	if (m_hDateTimeWnd) {
		SetFocus(m_hDateTimeWnd);
	}
}
コード例 #6
0
ファイル: SelectManager.cpp プロジェクト: Krozark/cpp-Socket
void SelectManager::run(SocketSerialized* sock_ptr,bool* run_ptr)
{
    SocketSerialized& sock = *sock_ptr;
    bool& run = *run_ptr;

    int res;
    fd_set* read = readfds?new fd_set:nullptr; ///< flag for select
    fd_set* write = writefds?new fd_set:nullptr; ///< flag for select
    fd_set* except = exceptfds?new fd_set:nullptr; ///< flag for select

    const int id = sock.id();
    const int max_id = id + 1;

    while(run)
    {
        if(read)
        {
            FD_ZERO(read);
            FD_SET(id,read);
        }
        if(write)
        {
            FD_ZERO(write);
            FD_SET(id,write);
        }
        if(except)
        {
            FD_ZERO(except);
            FD_SET(id,except);
        }
        
        timeval time = timeout;//copy
        res = select(max_id,read,write,except,&time);

        if(res <0)
        {
            perror("select()");
            return;
        }
        else if (res == 0) //timeout
            continue;

        onSelect(*this,data,sock);
    }


    delete read;
    delete write;
    delete except;

    delete run_ptr;

    if(do_delete)
        delete sock_ptr;
};
コード例 #7
0
void OptionsCtrlImpl::Button::onActivate()
{
	if (!m_hButtonWnd)
	{
		onSelect();
	}

	if (m_hButtonWnd)
	{
		SetFocus(m_hButtonWnd);
	}
}
コード例 #8
0
bool GuiFilesystemList::mouseDown(int mx, int my, int button)
{
    // Call the user-specified click callback, passing in the string path chosen.
    GuiElement *element = getElementAt((int)(mx-x), (int)(my-y));
    if (element != NULL && element != background) {
        if (onSelect != NULL) {
            onSelect(buttonPathMap[dynamic_cast<GuiFlatButton *>(element)].string());
        }
    }

    return true;
}
コード例 #9
0
ファイル: AdventureMapClasses.cpp プロジェクト: yzliang/vcmi
void CList::select(CListItem *which)
{
    if (selected == which)
        return;

    if (selected)
        selected->onSelect(false);

    selected = which;
    if (which)
    {
        which->onSelect(true);
        onSelect();
    }
}
コード例 #10
0
ファイル: CComponent.cpp プロジェクト: argarak/vcmi
void CComponentBox::selectionChanged(CSelectableComponent * newSelection)
{
	if (newSelection == selected)
		return;

	if (selected)
		selected->select(false);

	selected = newSelection;
	if (onSelect)
		onSelect(selectedIndex());

	if (selected)
		selected->select(true);
}
コード例 #11
0
ファイル: crashutils.cpp プロジェクト: Almamu/crashutils
void crashutils::messageRouter(csystem *src, int msg, param lparam, param rparam)
{
  csystem::messageRouter(src, msg, lparam, rparam);
  
  switch (msg)
  {
    case MSG_LOAD_NSD:     onLoadNSD((char*)lparam);        break;
    case MSG_SAVE_NSD:     /*...*/                          break;
    
    case MSG_INIT_NSD:     onInitNSD((NSF*)lparam, (NSD*)rparam); break;
    case MSG_GET_NSD:      onGetNSD((NSF**)lparam, (NSD**)rparam); break;
    
    case MSG_LOOKUP_ENTRY: onLookup((unsigned long)lparam, (entry**)rparam); break;
    case MSG_SELECT_ITEM:  onSelect((entry*)lparam, (int)rparam); break;
    case MSG_EXPORT_ITEM:  onExport((entry*)lparam, (char*)rparam); break;
  }
}
コード例 #12
0
ファイル: widget.cpp プロジェクト: euphoria64/aseprite
void Widget::setSelected(bool state)
{
  if (state) {
    if (!(this->flags & JI_SELECTED)) {
      this->flags |= JI_SELECTED;
      invalidate();

      onSelect();
    }
  }
  else {
    if (this->flags & JI_SELECTED) {
      this->flags &= ~JI_SELECTED;
      invalidate();

      onDeselect();
    }
  }
}
コード例 #13
0
ファイル: SelectManager.cpp プロジェクト: Krozark/Harpe-v1.0
void SelectManager::run()
{
    int res;
    while(_run)
    {
        reset();//TODO
        
        auto time = timeout;//copy
        res = select(max_id,readfds,writefds,exceptfds,&time);

        if(res <0)
        {
            perror("select()");
            return;
        }
        else if (res == 0) //timout
            continue;
        else
        {
            if( (readfds and FD_ISSET(pipe_fd[0],readfds))
                or (writefds and FD_ISSET(pipe_fd[0],writefds))
                or (exceptfds and FD_ISSET(pipe_fd[0],exceptfds)))
            {
                char buffer[16];
                #ifdef _WIN32 //_WIN64
                ::_read(pipe_fd[0], buffer, sizeof(buffer));
                #elif __linux
                ::read(pipe_fd[0], buffer, sizeof(buffer));
                #else
                #error pipe not defined for this platform
                #endif
                continue;
            }
        }

        //loop sur les Socket pour savoir si c'est elle
        auto end = datas.end();
        for(auto it=datas.begin();it!=end /*and res > 0*/;++it)
        {
            auto& iit = **it;
            int id = iit.id(); 
            if(readfds and FD_ISSET(id,readfds))
            {
                onSelect(*this,data,iit);
                --res;
                continue;
            }
            if(writefds and FD_ISSET(id,writefds))
            {
                onSelect(*this,data,iit);
                --res;
                continue;
            }
            if(exceptfds and FD_ISSET(id,exceptfds))
            {
                onSelect(*this,data,iit);
                --res;
                continue;
            }
        }
    }
};
コード例 #14
0
ファイル: TOSkillVA.cpp プロジェクト: steinkrausls/cocotd
void TOTama::onHover()
{
	onSelect();
	m_iState = C_STATE_HOVERD;
}