|
159 | TimePunch | Tp Watcher | Feature Request | niedrig | Verbesserungen für den TP-Watcher | geschlossen | | |
Aufgabenbeschreibung
Es wäre prima, wenn der ‚Watcher’ zwei Modi kennen würde: Den von Ihnen implementierten (watcher sitzt in der tray, poppt nach einstellbarer Zeit auf und fragt, ob man noch an der vorherigen Tätigkeit weiter am Arbeiten ist, ein kleines „always on top“ Fensterchen (oder ähnlich des Windows Media Players in der Taskleiste liegend), auf dem man 4 Buttons findet, die man mit eigenen ‚most used activities’ belegen kann, sowie einem fünften, der die Liste der letzten z.B. 5 Aktivitäten zeigt. Damit könnte man noch schneller und komfortabler zwischen einzelnen Aktivitäten hin- und herschalten.
In Optionen / Projektliste editieren kann man einstellen, ob man Projekte ‚frei eingeben’ oder ‚vordefinieren’ will. Geht eigentlich auch eine Mischung?
Wenn man ‚frei definieren’ gewählt hat, merkt sich der Watcher leider nicht die Tätigkeiten zum ausgewählten Projekt, die man bisher schon verwendet hat. Wenn man also z.B. von 10.00 bis 10.30 „customer support“ für Projekt A geleistet hat, dann für Projekt B gearbeitet hat und dann wieder Projekt A zum Zug kommt, muss man ‚customer support’ erneut eintippen.
Mir ist es manchmal passiert, dass ich abends vergessen habe, im Watcher meine ‚Arbeit zu beenden’… die Uhr lief dann stoisch weiter. Eine weitere Option wäre hier hilfreich: Wenn eine Tätigkeit länger als eine vorzugebende Dauer gelaufen ist, ohne dass in dieser Zeit am Rechner gearbeitet wurde (keine Tastatureingaben) wäre es prima, wenn das Programm nachfragen würde, ob es die vielen Stunden tatsächlich auf dieses Projekt kontieren soll oder die Ende-Zeit auf den Zeitpunkt der letzten Tastatureingabe korrigieren soll.
|
|
289 | TimePunch | Tp Watcher | Bug Report | niedrig | Absturz beim ListPicker | geschlossen | | |
Aufgabenbeschreibung
The error time: 01.09.2012 00:40 Exception: System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei TimePunch.Metro.Wpf.Controls.Picker.ListPicker.UpdateDisplayValue()
bei TimePunch.Metro.Wpf.Controls.Picker.ListPicker.OnSelectedItemChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
bei System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
bei System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
bei System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
bei System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
bei System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp)
bei System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
bei System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
bei System.Windows.Data.BindingExpression.ScheduleTransfer(Boolean isASubPropertyChange)
bei MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged, Boolean initialValue, Boolean isASubPropertyChange)
bei MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
bei MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName)
bei MS.Internal.Data.PropertyPathWorker.System.Windows.IWeakEventListener.ReceiveWeakEvent(Type managerType, Object sender, EventArgs e)
bei System.Windows.WeakEventManager.DeliverEventToList(Object sender, EventArgs args, ListenerList list)
bei System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args)
bei TimePunch.Metro.Wpf.ViewModel.ViewModelBase.<>c__DisplayClass9.<RaisePropertyChanged>b__8()
bei TimePunch.Metro.Wpf.ViewModel.ViewModelBase.Dispatch(Action action)
bei TimePunch.Metro.Wpf.ViewModel.ViewModelBase.RaisePropertyChanged(String propertyName, Boolean notifyDependentProperties, IDictionary`2 processedProperties, IDictionary`2 processedCommands)
bei TimePunch.Metro.Wpf.ViewModel.ViewModelBase.OnPropertyChanged(String propertyName)
bei TimePunch.Wpf.Common.UI.Core.TpViewModelBase.SetPropertyValue[T](Expression`1 propertyAccessor, T value, NotifyChangeType notificationType)
bei TimePunch.Wpf.Common.UI.ViewModels.EditTimeEntryViewModel.set_CurrentTask(TaskItem value)
bei TimePunch.Wpf.Common.UI.ViewModels.EditTimeEntryViewModel.set_TimeEntry(TimeEntryDto value)
bei TimePunch.Wpf.Common.UI.ViewModels.EditTimeEntryViewModel.InitializePage(Object extraData)
bei TimePunch.Metro.Wpf.Controller.BaseController.OnNavigated(Object sender, NavigationEventArgs e)
bei System.Windows.Navigation.NavigatedEventHandler.Invoke(Object sender, NavigationEventArgs e)
bei System.Windows.Navigation.NavigationService.FireNavigated(Object navState)
bei System.Windows.Navigation.NavigationService.HandleNavigated(Object navState, Boolean navigatedToNewContent)
bei System.Windows.Navigation.NavigationService.MS.Internal.AppModel.IContentContainer.OnContentReady(ContentType contentType, Object bp, Uri bpu, Object navState)
bei System.Windows.Navigation.NavigationService.GetObjectFromResponse(WebRequest request, WebResponse response, Uri destinationUri, Object navState)
bei System.Windows.Navigation.NavigationService.DoNavigate(Uri source, NavigationMode f, Object navState)
bei System.Windows.Navigation.NavigateQueueItem.Dispatch(Object obj)
bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
bei MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
bei System.Windows.Threading.DispatcherOperation.InvokeImpl()
bei System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
bei System.Threading.ExecutionContext.runTryCode(Object userData)
bei System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Windows.Threading.DispatcherOperation.Invoke()
bei System.Windows.Threading.Dispatcher.ProcessQueue()
bei System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
bei MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
bei MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
bei MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
bei System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
bei MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
bei MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
bei System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
bei System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
bei System.Windows.Threading.DispatcherOperation.Wait(TimeSpan timeout)
bei System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
bei TimePunch.Metro.Wpf.Controls.AppBar.ApplicationBar.<>c__DisplayClass1d.<AdjustHeightToShowOnlyIcons>b__1b(Object s, EventArgs e)
bei System.Windows.Media.Animation.Clock.FireEvent(EventPrivateKey key)
bei System.Windows.Media.Animation.Clock.RaiseAccumulatedEvents()
bei System.Windows.Media.Animation.TimeManager.RaiseEnqueuedEvents()
bei System.Windows.Media.Animation.TimeManager.Tick()
bei System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
bei System.Windows.Media.MediaContext.AnimatedRenderMessageHandler(Object resizedCompositionTarget)
bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
bei MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
bei System.Windows.Threading.DispatcherOperation.InvokeImpl()
bei System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
bei System.Threading.ExecutionContext.runTryCode(Object userData)
bei System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Windows.Threading.DispatcherOperation.Invoke()
bei System.Windows.Threading.Dispatcher.ProcessQueue()
bei System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
bei MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
bei MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
bei System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
bei MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
bei System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
bei MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
bei MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
bei System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
bei System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
bei System.Windows.Application.RunDispatcher(Object ignore)
bei System.Windows.Application.RunInternal(Window window)
bei System.Windows.Application.Run(Window window)
bei TimePunch.Watcher.App.Main()
|