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; }
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--; }
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; } }
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; } }
void ItemTaskGroup::start() { m_bStarted = true; if (!getActiveItem()) nextItem(); }
void TreeWidget::moveToNextItem() { QTreeWidgetItem* item = nextItem(currentItem()); if (!item) item = topLevelItem(0); setCurrentItem(item); }
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 ); }
/* 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(); }
// ----------------------------------------------------------------------------- // Opens an image entry to be converted // ----------------------------------------------------------------------------- void GfxConvDialog::openEntry(ArchiveEntry* entry) { // Add item items_.emplace_back(entry); // Open it current_item_ = -1; nextItem(); }
/* 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(); }
/* 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(); }
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"); }
bool gpPopupGroup::IdBelong(int id) { rewind(); gpPopup item; while(nextItem(item)) { if( ((wxMenuItem*)item)->GetId() == id ) return true; } return false; }
// ----------------------------------------------------------------------------- // 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(); }
// ----------------------------------------------------------------------------- // 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 ); }
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; }
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; }
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(); } } }
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; }
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; } }
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); } }
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())); }
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; }
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); }
/* 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(); }