Example #1
0
BOOL _XList::movePosition( _XItem* curPosItem, int newPosition )
{
	if( !curPosItem || newPosition > this->itemcount-1 ) return FALSE;
	
	// 옮기려는 스프라이트가 조상(리스트의 헤더)일때 조상 재설정
	
	if( firstItem()==curPosItem )
	{
		if( newPosition == 0 ) return FALSE;
		setAnchor( curPosItem->getright() );
		curPosItem->unlink();
		resetList();
		for(int i=0; i < newPosition; i++) nextItem();
		insertItem( curPosItem );
		return TRUE;
	}
	
	if( newPosition > 0 )
	{
		curPosItem->unlink();
		resetList();
		for(int i=0; i < newPosition; i++) nextItem();
		insertItem( curPosItem );
	}
	else // 리스트의 헤더로 옮기고자 할때 헤더 재설정 
	{
		curPosItem->unlink();
		resetList();
		insertItem( curPosItem );
		setAnchor( curPosItem );

	}
	return TRUE;
}
Example #2
0
BOOL _XList::movePosition( int curPosition, int newPosition )
{	
	if( curPosition == newPosition ) return FALSE;	
	
	_XItem* curItem = getItem( curPosition );

	if( !curItem ) return FALSE;
	
	if( firstItem()==curItem )
	{
		if( newPosition == 0 ) return FALSE;
		removeItem( curItem );		
		resetList();
		for(int i=0; i < newPosition; i++) nextItem();
		insertItem( curItem );
		return TRUE;
	}
	
	if( newPosition > 0 )
	{
		removeItem( curItem );
		resetList();
		for(int i=0; i < newPosition; i++) nextItem();
		insertItem( curItem );
	}
	else // 리스트의 헤더로 옮기고자 할때 헤더 재설정 
	{		
		removeItem( curItem );
		resetList();
		insertItem( curItem );
		setAnchor( curItem );
	}
	return TRUE;
}
void TransferSender::writeItemData()
{
    // Read the next chunk of data from the file - no more than either the size
    // of the buffer or the amount of data remaining in the file
    QByteArray buffer;
    buffer.resize(mBufferSize);

    qint64 bytesRead = mFile.read(buffer.data(), qMin(mFileBytesRemaining, static_cast<qint64>(mBufferSize)));

    // Ensure that a valid number of bytes were read
    if(bytesRead < 0 && mFileBytesRemaining) {
         writeErrorPacket(tr("Unable to read from %1").arg(mFile.fileName()));
         return;
    }

    // Write a packet containing the data that was just read
    writeBinaryPacket(buffer.left(bytesRead));

    // Update the number of bytes remaining in the file and the total transferred
    mFileBytesRemaining -= bytesRead;
    mTransferBytes += bytesRead;

    // Provide a progress update
    updateProgress();

    // If there are no bytes remaining in the file close it and move on
    if(!mFileBytesRemaining) {
        mFile.close();
        nextItem();
    }
}
void CodeList::Remove(StmtBase *stmt)
{
	nbASSERT(stmt != NULL, "Trying to remove a null statement!");
	nbASSERT(Head != NULL && Tail != NULL, "Empty List");

	StmtBase *prevItem(0), *nextItem(0);


	prevItem = stmt->Prev;
	nextItem = stmt->Next;


	if (prevItem == NULL)
		Head = nextItem;
	else
		prevItem->Next = nextItem;


	if (nextItem == NULL)
		Tail = prevItem;
	else
		nextItem->Prev = prevItem;

	delete stmt;
	NumStatements--;

}
Example #5
0
void TaskRootMenu::update( void )
{
	glClearColor( 0.2f, 0.2f, 0.2f, 1.0f );
	glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );

	const horizon::input::PadState& pad = horizon::input::getPadState( 0 );
	if( pad.click.dpad.up ) {
		prevItem();
	}
	else if( pad.click.dpad.down ) {
		nextItem();
	}
	else if( pad.click.a ) {
		mpNextJobName = mMenuItems.at( mCursorPosition ).jobName;
	}

	horizon::input::MouseState mouse = horizon::input::getMouseState();
	if( mouse.click.left ) {
		for( auto item : mMenuItems ) {
			if( item.pUIText->Hit( mouse.pointerCurrent.x, mouse.pointerCurrent.y ) ) {
				mpNextJobName = item.jobName;
				break;
			}
		}
	}

	setCursorPosition( mCursorPosition );

	// switch job
	if( mpNextJobName ) {
		horizon::core::jobChange( mpNextJobName );
		mpNextJobName = NULL;
	}
}
Example #6
0
void displayMenu()
{
	char choice;

	system("cls");
	printf("[1]-DISPLAY ALL\n[a]-NEXT\n[d]-PREVIOUS\n");
	printf("PRESS ESC TO RETURN TO MAIN MENU...\n");
	choice=getch();

	switch(choice)
	{
		case '1':
			displayArray();
			getch();
			displayMenu();
			break;
		case 'a':
			nextItem();
			getch();
			displayMenu();
			break;
		case 'd':
			prevItem();
			getch();
			displayMenu();
			break;
		default:
			askUser();	
			break;
	}
}
Example #7
0
void ItemTaskGroup::start()
{
	m_bStarted = true;

	if (!getActiveItem())
		nextItem();
}
Example #8
0
void TreeWidget::moveToNextItem()
{
    QTreeWidgetItem* item = nextItem(currentItem());
    if (!item)
        item = topLevelItem(0);
    setCurrentItem(item);
}
Example #9
0
void KFileView::selectAll()
{
    if (selection_mode == KFile::NoSelection || selection_mode== KFile::Single)
        return;

    KFileItem *item = 0L;
    for ( (item = firstFileItem()); item; item = nextItem( item ) )
        setSelected( item, true );
}
Example #10
0
/* GfxConvDialog::openEntry
 * Opens an image entry to be converted
 *******************************************************************/
void GfxConvDialog::openEntry(ArchiveEntry* entry)
{
	// Add item
	items.push_back(gcd_item_t(entry));

	// Open it
	current_item = -1;
	nextItem();
}
Example #11
0
// -----------------------------------------------------------------------------
// Opens an image entry to be converted
// -----------------------------------------------------------------------------
void GfxConvDialog::openEntry(ArchiveEntry* entry)
{
	// Add item
	items_.emplace_back(entry);

	// Open it
	current_item_ = -1;
	nextItem();
}
Example #12
0
/* GfxConvDialog::openEntries
 * Opens a list of image entries to be converted
 *******************************************************************/
void GfxConvDialog::openEntries(vector<ArchiveEntry*> entries)
{
	// Add entries to item list
	for (unsigned a = 0; a < entries.size(); a++)
		items.push_back(gcd_item_t(entries[a]));

	// Open the first item
	current_item = -1;
	nextItem();
}
Example #13
0
/* GfxConvDialog::openTextures
 * Opens a list of composite textures to be converted
 *******************************************************************/
void GfxConvDialog::openTextures(vector<CTexture*> textures, Palette8bit* palette, Archive* archive, bool force_rgba)
{
	// Add entries to item list
	for (unsigned a = 0; a < textures.size(); a++)
		items.push_back(gcd_item_t(textures[a], palette, archive, force_rgba));

	// Open the first item
	current_item = -1;
	nextItem();
}
Example #14
0
void printResult(Queue q){
    int i = 0;
    Node current = q->first;
    while (current != NULL){
        i = ((task*)key(current))->result;
        printf("%d/",i);
        current = nextItem(current);
    }
    printf("\n");
}
Example #15
0
bool gpPopupGroup::IdBelong(int id)
{
	rewind();
	gpPopup item;
	while(nextItem(item))
	{
		if( ((wxMenuItem*)item)->GetId() == id ) return true;
	}
	return false;
}
Example #16
0
// -----------------------------------------------------------------------------
// Opens a list of composite textures to be converted
// -----------------------------------------------------------------------------
void GfxConvDialog::openTextures(vector<CTexture*> textures, Palette* palette, Archive* archive, bool force_rgba)
{
	// Add entries to item list
	for (auto& texture : textures)
		items_.emplace_back(texture, palette, archive, force_rgba);

	// Open the first item
	current_item_ = -1;
	nextItem();
}
Example #17
0
// -----------------------------------------------------------------------------
// Opens a list of image entries to be converted
// -----------------------------------------------------------------------------
void GfxConvDialog::openEntries(vector<ArchiveEntry*> entries)
{
	// Add entries to item list
	for (auto& entry : entries)
		items_.emplace_back(entry);

	// Open the first item
	current_item_ = -1;
	nextItem();
}
void TMenuView::prevItem()
{
    TMenuItem *p;

    if( (p = current) == menu->items)
        p = 0;

    do  {
        nextItem();
        } while( current->next != p );
}
Example #19
0
const KFileItemList * KFileView::items() const
{
    KFileItem *item = 0L;

    // only ever use m_itemList in this method!
    m_itemList.clear();
    for ( (item = firstFileItem()); item; item = nextItem( item ) )
        m_itemList.append( item );

    return &m_itemList;
}
Example #20
0
task* queue_do_task(Queue q){
    task* fetch;
    if (q != NULL){
        fetch = (task*)key(q->first);
        q->first= nextItem(q->first);
        
    }else{
        return NULL;
    }
    return fetch;
}
Example #21
0
void _XList::currentItemSwap( void )
{	 
	 _XItem *tip = cip;
	 
	 removeItem(cip);
	 
	 nextItem();
	 
	 insertItem( tip );
	 cip = tip;
	 
}
void TMenuView::trackKey( Boolean findNext )
{
    if( current == 0 )
        return;

    do  {
        if( findNext )
            nextItem();
        else
            prevItem();
        } while( current->name == 0 );
}
void TransferSender::writeItemHeader()
{
    // Build the header describing the item
    QJsonObject header = QJsonObject::fromVariantMap({
        { "name", mCurrentItem->relativeFilename() },
        { "directory", mCurrentItem->isDir() },
        { "created", QString::number(mCurrentItem->created()) },
        { "last_modified", QString::number(mCurrentItem->lastModified()) },
        { "last_read", QString::number(mCurrentItem->lastRead()) }
    });

    if(mCurrentItem->isDir()) {

        // If the item is a directory, write the
        // header and move to the next item
        writeJsonPacket(header);
        nextItem();

    } else {

        // Set the filename and attempt to open the file
        mFile.setFileName(mCurrentItem->absoluteFilename());
        if(!mFile.open(QIODevice::ReadOnly)) {
            writeErrorPacket(tr("Unable to open %1").arg(mCurrentItem->absoluteFilename()));
            return;
        }

        // Obtain the file size, add it to the header, and send it
        mFileBytesRemaining = mFile.size();
        header.insert("size", QString::number(mFileBytesRemaining));
        writeJsonPacket(header);

        // If the file is empty, there's no need to send its contents
        if(!mFileBytesRemaining) {
            mFile.close();
            nextItem();
        }
    }
}
Example #24
0
void KFileView::setCurrentItem(const QString &filename )
{
    if (!filename.isNull()) {
        KFileItem *item;
        for ( (item = firstFileItem()); item; item = nextItem( item ) ) {
            if (item->name() == filename) {
                setCurrentItem( item );
                return;
            }
        }
    }

    kdDebug(kfile_area) << "setCurrentItem: no match found: " << filename << endl;
}
Example #25
0
void menus::doBtn(byte btn) {
    currentBtn = btn;
    if(!showMenu) {
        if(btn == 1) {       //left button was pressed
            prevItem();
        }
        else if(btn == 2) {     //center button
            showMenu = true;
        }
        else if(btn == 4) {      //right button
            nextItem();
        }
        currentBtn = 0;
    }
}
Example #26
0
void RunnerView::setMessageToItem(CloneDataMessage *cdm, QQuickItem* item, int index)
{
    QStringList indexProperties(cdm->properties(index));
    int indexPropertyCount(indexProperties.count());
    for (int i(0); i < indexPropertyCount; i++) {
        QString propertyName(indexProperties.at(i));
        item->setProperty(propertyName.toLatin1().constData(), cdm->indexPropertyValue(index, propertyName));
    }
    QList<QQuickItem*> childItemList(item->childItems());
    int childItemCount(childItemList.count());
    for (int i(0); i < childItemCount; i++) {
        QQuickItem* nextItem(childItemList.at(i));
        setMessageToItem(cdm, nextItem, ++index);
    }
}
Example #27
0
void Browser::setup() {
    rootLevel = new BrowserLevel(this);
    rootLevel->setIsStop(true);

    BrowserItem *ringBellItem = new BrowserItem(this);
    ringBellItem->setAction(SCASE_MODULE_BROWSER, "ring_bell");
    ringBellItem->setPresentationData("SONAR ALARMA");
    rootLevel->insertItem(ringBellItem);

    levelStack.clear();

    timer = new QTimer(this);
    timer->setSingleShot(true);
    connect(timer, SIGNAL(timeout()), this, SLOT(nextItem()));
}
Example #28
0
const KFileItemList * KFileView::selectedItems() const
{
    if ( !m_selectedList )
	m_selectedList = new KFileItemList;

    m_selectedList->clear();

    KFileItem *item;
    for ( (item = firstFileItem()); item; item = nextItem( item ) ) {
        if ( isSelected( item ) )
            m_selectedList->append( item );
    }

    return m_selectedList;
}
Example #29
0
QVariantMap ScriptableProxyHelper::nextItem(int where)
{
    INVOKE(nextItem(where));
    ClipboardBrowser *c = fetchBrowser();
    if (!c)
        return QVariantMap();

    const int row = qMax(0, c->currentIndex().row()) + where;
    const QModelIndex index = c->index(row);

    if (!index.isValid())
        return QVariantMap();

    c->setCurrentIndex(index);
    return ::itemData(index);
}
Example #30
0
/* GfxConvDialog::btnConvertAllClicked
 * Called when the 'Convert All' button is clicked
 *******************************************************************/
void GfxConvDialog::onBtnConvertAll(wxCommandEvent& e)
{
	// Show splash window
	theSplashWindow->show("Converting Gfx...", true);

	// Convert all images
	for (size_t a = current_item; a < items.size(); a++)
	{
		applyConversion();
		if (!nextItem())
			break;
	}

	// Hide splash window
	theSplashWindow->hide();
}