Community Information
Welcome To Australia's No.1 Media Center Community! You Are Currently Viewing As A Guest - you'll need to register in order to participate in our community and make this annoying message disappear! By registering you'll be able to post & reply to questions, set up your own image gallery & blog, communicate privately with other members, create & respond to polls, access downloads and other "members only" features.
Registration is fast, simple and absolutely free - so why not join our community today - you'll be glad you did! If you experience any problems with the registration process or your account, please send a message to Mike
New util: MC Menu Mender
this thread has 574 replies and has been viewed 173254 times
18th December 2007, 02:00 PM
#14 (permalink )
MC Specialist
Status
Advent is
Offline:
Location
Perth, WA
Activity Posts: 261
Reputation & Thanks
Support Rating:
Points Earned: 334
Advent has been thanked 106 times in 51 posts
re: New util: MC Menu Mender
It makes the registry changes as you make the changes in the app (i.e. immediately, no need to apply/save/close).
You can check the registry to make sure that the changes are being written. Dropping an icon onto the "TV & Movies" slot should create a key under:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Med ia Center\Extensibility\Categories\Services\Movies
(either there or ...\Categories\Services\TV, can't remember off the top of my head)
The TV & Movies slot is a bit of an exception, as you can only have one icon on the menu, but there are two places that it can come from. Do you already have an addin icon on the TV & Movies strip? Does it work ok when you try to add the myTV icon to another menu?
18th December 2007, 09:50 PM
#16 (permalink )
Newbie
Status
eTe is
Offline:
Activity Posts: 6
Reputation & Thanks
Support Rating:
Points Earned: 12
eTe has been thanked 1 times in 1 posts
re: New util: MC Menu Mender
I just preposed to emucenter for you, think you guys should join forces and make the best program for mce ever
23rd December 2007, 12:16 PM
#17 (permalink )
MC Specialist
Status
syrilion is
Offline:
Location
Adelaide
Activity Posts: 285
Reputation & Thanks
Support Rating:
Points Earned: 107
syrilion has been thanked 37 times in 29 posts
re: New util: MC Menu Mender
Hi Advent. A suggestion for you - is it possible to have a response when something happens - like a pop up or a message that tells you that you have successfully created or moved a menu item? Following on from that would be an error message (if any error codes are returned) to say that the menu is full.
Cool program!
__________________
| ANTEC Fusion V2 | Intel® Dual Core E2200 Processor | 4Gb RAM | 1 x 160 Gb HDD | BluRay Combo Burner | NVIDIA® GeForce 8600GS GPU | VIA Onboard Audio | Twinham DVB-T PCI Tuner | Leadtek DTV2000H | 42" Panasonic Wall Mounted Plasma |
| Windows Home Server | 1 x 1Tb HDD | 2 x 500 Gb HDD | 1 x 160 Gb HDD | Cat 5e Network |
23rd December 2007, 08:54 PM
#18 (permalink )
MC Apprentice
Status
jr_kng is
Offline:
Activity Posts: 32
Reputation & Thanks
Support Rating:
Points Earned: 14
jr_kng has been thanked 2 times in 1 posts
re: New util: MC Menu Mender
This is a super program, very simple and very useful...
Thanks for making my vmc a little better!
27th December 2007, 10:25 AM
#19 (permalink )
MC Specialist
Status
Advent is
Offline:
Location
Perth, WA
Activity Posts: 261
Reputation & Thanks
Support Rating:
Points Earned: 334
Advent has been thanked 106 times in 51 posts
re: New util: MC Menu Mender
Thanks jr_kng
Syrilion, you should get an error message if anything goes wrong. It isn't possible to even attempt to add more items to a strip than is allowed - once you reach the limit, you can only replace existing items (or remove existing items, obviously
).
27th December 2007, 10:29 AM
#20 (permalink )
MC Specialist
Status
syrilion is
Offline:
Location
Adelaide
Activity Posts: 285
Reputation & Thanks
Support Rating:
Points Earned: 107
syrilion has been thanked 37 times in 29 posts
re: New util: MC Menu Mender
hi Advent,
Thanks mate. I did not get any error messages, but that could just be the user
__________________
| ANTEC Fusion V2 | Intel® Dual Core E2200 Processor | 4Gb RAM | 1 x 160 Gb HDD | BluRay Combo Burner | NVIDIA® GeForce 8600GS GPU | VIA Onboard Audio | Twinham DVB-T PCI Tuner | Leadtek DTV2000H | 42" Panasonic Wall Mounted Plasma |
| Windows Home Server | 1 x 1Tb HDD | 2 x 500 Gb HDD | 1 x 160 Gb HDD | Cat 5e Network |
17th January 2008, 10:18 PM
#21 (permalink )
Newbie
Status
galapogos0 is
Offline:
Location
T.I. Performance HQ
Activity Posts: 7
Reputation & Thanks
Support Rating:
Points Earned: 10
galapogos0 has been thanked 0 times in 0 posts
re: New util: MC Menu Mender
it crashes when i tried to use it to delete a broken menu item left behind by an uninstalled program...
Quote:
---------------------------
MC Menu Customiser
---------------------------
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\Home Theatre\Documents\Movie Collector\MediaCenter\images\MovieCollector.PNG'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at System.Windows.Media.Imaging.BitmapDecoder.SetupDe coderFromUriOrStream(Uri uri, Stream stream, BitmapCacheOption cacheOption, Guid& clsId, Boolean& isOriginalWritable, Stream& uriStream, UnmanagedMemoryStream& unmanagedMemoryStream, SafeFileHandle& safeFilehandle)
at System.Windows.Media.Imaging.BitmapDecoder.CreateF romUriOrStream(Uri baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, Boolean insertInDecoderCache)
at System.Windows.Media.Imaging.BitmapFrame.CreateFro mUriOrStream(Uri baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption)
at System.Windows.Media.ImageSourceConverter.ConvertF rom(ITypeDescriptorContext context, CultureInfo culture, Object value)
at System.ComponentModel.TypeConverter.ConvertFromStr ing(String text)
at MCMenuCustomiser.EntryPointControl.OnEntryPointCha nged(DependencyObject d, DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.OnPropertyChanged( DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged( DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChan ge(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveVal ue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, OperationType operationType)
at System.Windows.StyleHelper.ApplyTemplatedParentVal ue(DependencyObject container, FrameworkObject child, Int32 childIndex, FrugalStructList`1& childRecordFromChildIndex, DependencyProperty dp, FrameworkElementFactory templateRoot)
at System.Windows.StyleHelper.InvalidatePropertiesOnT emplateNode(DependencyObject container, FrameworkObject child, Int32 childIndex, FrugalStructList`1& childRecordFromChildIndex, Boolean isDetach, FrameworkElementFactory templateRoot)
at System.Windows.StyleHelper.LoadOptimizedTemplateCo ntent(DependencyObject container, ParserContext parserContext, OptimizedTemplateContent optimizedTemplateContent, FrameworkTemplate frameworkTemplate, IComponentConnector componentConnector, IStyleConnector styleConnector, List`1 affectedChildren, UncommonField`1 templatedNonFeChildrenField)
at System.Windows.FrameworkTemplate.LoadContent(Depen dencyObject container, List`1 affectedChildren, UncommonField`1 templatedNonFeChildrenField)
at System.Windows.StyleHelper.ApplyTemplateContent(Un commonField`1 dataField, DependencyObject container, FrameworkElementFactory templateRoot, Int32 lastChildIndex, HybridDictionary childIndexFromChildID, FrameworkTemplate frameworkTemplate)
at System.Windows.FrameworkTemplate.ApplyTemplateCont ent(UncommonField`1 templateDataField, FrameworkElement container)
at System.Windows.FrameworkElement.ApplyTemplate()
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Border.MeasureOverride(Siz e constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Control.MeasureOverride(Si ze constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.StackPanel.MeasureOverride (Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at MS.Internal.Helper.MeasureElementWithSingleChild(U IElement element, Size constraint)
at System.Windows.Controls.ItemsPresenter.MeasureOver ride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.StackPanel.MeasureOverride (Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Border.MeasureOverride(Siz e constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Control.MeasureOverride(Si ze constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.WrapPanel.MeasureOverride( Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at MS.Internal.Helper.MeasureElementWithSingleChild(U IElement element, Size constraint)
at System.Windows.Controls.ItemsPresenter.MeasureOver ride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at MS.Internal.Helper.MeasureElementWithSingleChild(U IElement element, Size constraint)
at System.Windows.Controls.ContentPresenter.MeasureOv erride(Size constraint)
at System.Windows.Controls.ScrollContentPresenter.Mea sureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)
at System.Windows.Controls.Grid.MeasureCellsGroup(Int 32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV)
at System.Windows.Controls.Grid.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.ScrollViewer.MeasureOverri de(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Border.MeasureOverride(Siz e constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Control.MeasureOverride(Si ze constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)
at System.Windows.Controls.Grid.MeasureCellsGroup(Int 32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV)
at System.Windows.Controls.Grid.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)
at System.Windows.Controls.Grid.MeasureCellsGroup(Int 32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV)
at System.Windows.Controls.Grid.MeasureOverride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at MS.Internal.Helper.MeasureElementWithSingleChild(U IElement element, Size constraint)
at System.Windows.Controls.ContentPresenter.MeasureOv erride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Decorator.MeasureOverride( Size constraint)
at System.Windows.Documents.AdornerDecorator.MeasureO verride(Size constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Controls.Border.MeasureOverride(Siz e constraint)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Window.MeasureOverrideHelper(Size constraint)
at System.Windows.Window.MeasureOverride(Size availableSize)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.Interop.HwndSource.SetLayoutSize()
at System.Windows.Interop.HwndSource.set_RootVisualIn ternal(Visual value)
at System.Windows.Interop.HwndSource.set_RootVisual(V isual value)
at System.Windows.Window.SetupInitialState(Double requestedTop, Double requestedLeft, Double requestedWidth, Double requestedHeight)
at System.Windows.Window.CreateSourceWindowImpl()
at System.Windows.Window.SafeCreateWindow()
at System.Windows.Window.ShowHelper(Object booleanBox)
at System.Windows.Window.Show()
at MCMenuCustomiser.App.Application_Startup(Object sender, StartupEventArgs e)
at System.Windows.Application.OnStartup(StartupEventA rgs e)
at System.Windows.Application.<.ctor>b__0(Object unused)
at System.Windows.Threading.ExceptionWrapper.Internal RealCall(Delegate callback, Object args, Boolean isSingleParameter)
at System.Windows.Threading.ExceptionWrapper.TryCatch When(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
---------------------------
OK
---------------------------
any chance for a fix?
17th January 2008, 11:45 PM
#22 (permalink )
MC Apprentice
Status
baturbo is
Offline:
Location
Melbourne
Activity Posts: 48
Reputation & Thanks
Support Rating:
Points Earned: 32
baturbo has been thanked 10 times in 5 posts
re: New util: MC Menu Mender
Hi Advent,
Great tool. Does it sort the movies by the "Title" field or the "Title sort" field. It seams to be the latter. Would it be possible to have the defult as the "Title sort" field from Movie collector?
Thanks again.
18th January 2008, 07:37 AM
#24 (permalink )
MC Apprentice
Status
baturbo is
Offline:
Location
Melbourne
Activity Posts: 48
Reputation & Thanks
Support Rating:
Points Earned: 32
baturbo has been thanked 10 times in 5 posts
re: New util: MC Menu Mender
LOL. Don't I feel like an idiot. I meant to post in the MC Organizer thread. Ops.
I'll do that now.