///Centenial spike stack routine void stackEm() { const int SPIKE_COUNT =5; ///HI GORDON, set the height for each spike here //TODO set to real encoder values //You may need to modify helix down for height, you will definately need to modify it for rotation //You need to un comment the rotation (pot) if statement in the helix routines. armHelixDown(); grip(); armHelixUpEnc(460,100); releaseGrip(); armHelixDown(); grip(); armHelixUpEnc(920,100); releaseGrip(); armHelixDown(); grip(); armHelixUpEnc(1200,100); releaseGrip(); }
///Centenial spike stack routine void stackEm() { const int SPIKE_COUNT =5; for(int i=0; i<SPIKE_COUNT;i++) { armHelixDown(); grip(); armHelixUp(i); releaseGrip(); } }
// nsISimpleEnumerator implementation NS_IMETHODIMP sbMediaListEnumeratorWrapper::HasMoreElements(bool *aMore) { NS_ENSURE_TRUE(mMonitor, NS_ERROR_NOT_INITIALIZED); NS_ENSURE_TRUE(mEnumerator, NS_ERROR_NOT_INITIALIZED); nsAutoMonitor mon(mMonitor); nsresult rv = mEnumerator->HasMoreElements(aMore); NS_ENSURE_SUCCESS(rv, rv); if(mListener) { nsCOMPtr<nsISimpleEnumerator> grip(mEnumerator); nsCOMPtr<sbIMediaListEnumeratorWrapperListener> listener(mListener); mon.Exit(); rv = listener->OnHasMoreElements(grip, *aMore); NS_WARN_IF_FALSE(NS_SUCCEEDED(rv), "onHasMoreElements returned an error"); } return NS_OK; }
NS_IMETHODIMP sbWindowMoveService::Notify(nsITimer *aTimer) { timertohwnd_t::iterator it = mTimersToWnd.find(aTimer); if(it == mTimersToWnd.end()) { return NS_OK; } HWND window = it->second; CallListenerMoveStopped(window, mListeners); nsCOMPtr<nsITimer> grip(aTimer); mResizing.erase(window); mTimers.erase(window); mTimersToWnd.erase(aTimer); return NS_OK; }
BOOL TwoFilePanesWnd::OnEraseBkgnd(CDC* dc) { if (dc) { CRect rect(0,0,0,0); GetClientRect(rect); COLORREF color= ::GetSysColor(COLOR_3DFACE); dc->FillSolidRect(rect, color); if (pImpl_->LeftPaneVisible()) { int x= pImpl_->leftWidth_ + 1; CRect grip(x, rect.top, x, rect.bottom); DrawSeparatorRivets(*dc, grip, false); /* CRect grip(0, 0, 2, 2); int x= pImpl_->leftWidth_ + 1; grip.OffsetRect(x, (rect.bottom - rect.top) / 2 - 20); COLORREF rgb_light= CalcShade(color, -30.0f); COLORREF rgb_dark= CalcShade(color, 80.0f); for (int i= 0; i < 8; ++i) { DrawGrip(dc, grip, rgb_light, rgb_dark); grip.OffsetRect(3, 3); DrawGrip(dc, grip, rgb_light, rgb_dark); grip.OffsetRect(-3, 3); } DrawGrip(dc, grip, rgb_light, rgb_dark); */ } } return true; }
NS_IMETHODIMP sbMediaListEnumeratorWrapper::GetNext(nsISupports ** aItem) { NS_ENSURE_TRUE(mMonitor, NS_ERROR_NOT_INITIALIZED); NS_ENSURE_ARG_POINTER(aItem); nsAutoMonitor mon(mMonitor); nsCOMPtr<nsISupports> supports; nsresult rv = mEnumerator->GetNext(getter_AddRefs(supports)); NS_ENSURE_SUCCESS(rv, rv); nsCOMPtr<sbIMediaItem> mediaItem; nsCOMPtr<sbIIndexedMediaItem> indexedMediaItem = do_QueryInterface(supports, &rv); if(NS_SUCCEEDED(rv)) { rv = indexedMediaItem->GetMediaItem(getter_AddRefs(mediaItem)); NS_ENSURE_SUCCESS(rv, rv); } else if(rv == NS_ERROR_NO_INTERFACE) { mediaItem = do_QueryInterface(supports, &rv); NS_ENSURE_SUCCESS(rv, rv); } else { return rv; } nsString itemGuid; rv = mediaItem->GetGuid(itemGuid); NS_ENSURE_SUCCESS(rv, rv); nsCOMPtr<sbILibrary> library; rv = mediaItem->GetLibrary(getter_AddRefs(library)); NS_ENSURE_SUCCESS(rv, rv); nsString libraryGuid; rv = library->GetGuid(libraryGuid); NS_ENSURE_SUCCESS(rv, rv); nsString propertyValue(libraryGuid); propertyValue += NS_LITERAL_STRING(","); propertyValue += itemGuid; // Do not send notification when the item is updated. nsCOMPtr<sbILocalDatabaseMediaItem> item = do_QueryInterface(mediaItem, &rv); NS_ENSURE_SUCCESS(rv, rv); item->SetSuppressNotifications(PR_TRUE); rv = mediaItem->SetProperty(NS_LITERAL_STRING(SB_PROPERTY_DOWNLOAD_STATUS_TARGET), propertyValue); NS_ENSURE_SUCCESS(rv, rv); item->SetSuppressNotifications(PR_FALSE); NS_ADDREF(*aItem = mediaItem); if(mListener) { nsCOMPtr<nsISimpleEnumerator> grip(mEnumerator); nsCOMPtr<sbIMediaListEnumeratorWrapperListener> listener(mListener); mon.Exit(); rv = listener->OnGetNext(grip, mediaItem); NS_WARN_IF_FALSE(NS_SUCCEEDED(rv), "onGetNext returned an error"); } return NS_OK; }