Jump to content
LaunchBox Community Forums

Community Theme Creator for BigBox 2.2

   (17 reviews)

1 Screenshot

About This File

Instructions

1. Download the .ZIP and UNBLOCK!

2. Unzip to a new location, DO NOT overwrite the existing forum build

3. Copy the content from the "My Theme Projects" folder from your existing Theme Creator folder and Paste into the new "My Theme Projects"

 

Things to Note

When opening the new Theme Creator it will upgrade ALL your copied Themes, this process only happens once so if you notice a delay now you know why.

 

Manuals / How to

Refer to my YouTube channel or visit Faeran's Theme Creator Workshop videos to better understand the new features.

Dave Paterson - YouTube

Development Live Streams - YouTube

 

Obsolete UI Elements

Some UI Elements have been made obsolete as you can now recreate your own custom versions of them with this build, here is a video explaining how you can replace them.

 

 

Screenshots

Untitled.png

Untitled2.png

Untitled3.png

Untitled4.png

Edited by y2guru


What's New in Version 2.2   See changelog

Released

_Preset 04 style had 1 line of code missing, fixed with this revised version of 2.2  @Wanderer189

 

  • Fixed Animation Editor to prevent Current as a valid selection when using a specific animation type for the 1st time
  • Fixed Editor Properties - When Changing Update When (During Selected/Once Selected) the screen is now refreshed 
  • Fixed Battery Indicator UI Element - Was never fully upgraded to version 2.0
  • Fixed Editor when in a non Stretched Aspect Ratio, Min and Max Width/Height was being automatically changed 
  • Fixed Metadata Selection for Text - If Genre1,2,3,4 etc.. selected the value was not displayed until view was saved or animation switched on/off
  • Fixed Text List Style PRESET 07 - once selected it could be edited and not browsed
  • Fixed Publishing of TestGamesView, no longer has the unnecessary ListBox Resource code embedded (as its handled via TextListView)
  • Fixed Color Dialog Crash, when Solid Color Selected and Clicking in and around the left panel could cause a crash
  • Fixed TextList Foreground Color to allow conditions (when you use Style Preset 08 or a modified version of Preset 08)
  • Fixed Filter List Search Index to use a width of 70 instead of full width of the ListBox
  • Fixed Main Window and Editor to Update Battery Indicator and Battery Percentage every 2 seconds
  • Fixed Editor, Hidden Menu Bar "Undo" menu item. Now displays in black, shows the last property to be undone and once clicked actually performs Undo
  • Fixed Publish Theme - When Installing fonts the file naming could change like font_.ttf becomes font.ttf.  Double lookup used to acquire font path for copy
  • Fixed All UI Elements for Marquee Views, UI Elements now use "During Selection" binding and this cannot be modified by the user
  • Fixed Application Startup - If referencing a clean install of LaunchBox (no platforms defined) a cleaner, more obvious error message is now displayed.
  • Fixed Converter.dll - Comparison operators >,>=,<,<= were not functioning correctly when operating on numeric values.
  • Fixed Conditions Editor - Internal to External Value was not displaying the appropriate valid value when window is first displayed

 

  • Changed TextList Preset Styles 02 - 08, allow the user to define the Selected/Non-Selected Colors for the Search Index
  • Changed Battery Percentage UI Element, added Include % Symbol and allow multiple instances to be added to a view
  • Changed Battery Indicator UI Element, allow multiple instances to be added to a view
  • Changed Toggle Control visual styling
  • Changed Editor Properties Panel, changed "Moved to" Menu item to show layers in "Top to Bottom" / "Foreground to Background" order
  • Changed Editor Properties Panel, renamed "Image" Tab to "Media"
  • Changed XAML Source error trapping, now displays the true element and statement in error, makes styling/user source code issues easier to fix (improvement, but not 100% fool proof)

 

  • Added Smart Binding to Condition Profiles, Colors and Visibility will refer to other elements properties when checked
  • Added New Color Properties to the Wheel Game Search Index (selected/non-selected) 
  • Added Show Favorite (Star) property to Wheel (TextGamesView)
  • Added Selected Item Audio UI Element, can be played once or on a loop
  • Like 30
  • Thanks 15
  • Game On 3
  • Unusual Gem 15

User Feedback

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest

faeran

   4 of 4 members found this review helpful 4 / 4 members

Looking to create a theme for BigBox?

This is what you should be using, whether you know XAML or not.

This is just an amazing program.

  • Like 2
  • Thanks 1
Link to review
WolfRamiO

   4 of 4 members found this review helpful 4 / 4 members

Hi there, thanks for your hard Work!

I get a lot of errors messages after complete the first screen:
 

Quote

at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(Type type, Boolean nonPublic)
   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   at System.Activator.CreateInstance(Type type, Object[] args)
   at System.Xaml.Schema.SafeReflectionInvoker.CreateInstanceCritical(Type type, Object[] arguments)
   at System.Xaml.Schema.SafeReflectionInvoker.CreateInstance(Type type, Object[] arguments)
   at System.Xaml.Schema.XamlTypeInvoker.CreateInstance(Object[] arguments)
   at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CreateInstanceWithCtor(XamlType xamlType, Object[] args)
   at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CreateInstance(XamlType xamlType, Object[] args)
   at MS.Internal.Xaml.Runtime.PartialTrustTolerantRuntime.CreateInstance(XamlType xamlType, Object[] args)
   at System.Xaml.XamlObjectWriter.Logic_CreateAndAssignToParentStart(ObjectWriterContext ctx)
   at System.Xaml.XamlObjectWriter.WriteStartMember(XamlMember property)
   at System.Xaml.XamlWriter.WriteNode(XamlReader reader)
   at System.Windows.Markup.WpfXamlLoader.TransformNodes(XamlReader xamlReader, XamlObjectWriter xamlWriter, Boolean onlyLoadOneNode, Boolean skipJournaledProperties, Boolean shouldPassLineNumberInfo, IXamlLineInfo xamlLineInfo, IXamlLineInfoConsumer xamlLineInfoConsumer, XamlContextStack`1 stack, IStyleConnector styleConnector)
   at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
   at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
   at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
   at System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)
   at System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties)
   at System.Windows.Application.DoStartup()
   at System.Windows.Application.<.ctor>b__1_0(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at COMMUNITY_Theme_Creator_for_BigBox.Application.Main()
Exception has been thrown by the target of an invocation.

OS: Windows 10 LTSC

Any help?

 

  • Like 2
Link to review
bundangdon

   4 of 4 members found this review helpful 4 / 4 members

Great stuff! As a beta tester for Community Theme Creator, I can honestly say it's a huge gift to the LaunchBox community and to the aspiring theme creators out there who don't want to mess around with programming code. It's fairly simple to use with a lot of useful features while creating themes that can be added to BigBox.

  • Like 1
  • Thanks 1
Link to review
cemfundog

   2 of 2 members found this review helpful 2 / 2 members

This is such a great tool for this community. Thank you so much for making this. I am absolutely loving it. Once I got it figured out and working I was able to build an entire theme with in a few days. No way I could or would have without this tool. 

Please keep this going, I am looking forward to each update and the future of this project.

  • Thanks 1
Link to review
neil9000

   2 of 2 members found this review helpful 2 / 2 members

Holy moly, get in here people with theme inspirations. :) 

  • Like 2
  • Thanks 1
Link to review
ItchyRobot

   1 of 1 member found this review helpful 1 / 1 member

I finally got around to giving this a try. Wow!! What a wonderful piece of software. I am no coder, and I was able to stumble my way through it pretty well. I ended up starting with the Tilt theme as a base, and started tweaking it to my liking. After a day of messing around, I now have my own custom theme, that I (kind of) created. So cool. Thanks to the dev so much for creating this. I can now  make my own refinements of themes, instead of begging the original authors to do it for me. Win-Win for everyone 😃

  • Game On 1
Link to review
jhayes0027

   1 of 1 member found this review helpful 1 / 1 member

Ive had the week off of work and this has been a lot of fun for me during my time off. I haven't begun to understand everything in it but it makes creating a theme possible for someone like me who has no experience with coding.

  • Thanks 1
Link to review
asmithau

   1 of 1 member found this review helpful 1 / 1 member

New update is awesome Dave. Thanks so much for your work on this and the effort you have made to provide this to the community!

 

  • Thanks 1
Link to review
BMovieBen

   1 of 1 member found this review helpful 1 / 1 member

Fantastic!  Makes theming accessible for everyone!

Link to review
ALIE

   1 of 1 member found this review helpful 1 / 1 member

Amazing Stuff

Link to review
Juketsu

   1 of 1 member found this review helpful 1 / 1 member

Best a designer can get!

Response from the author:

Thank you so much ?  

Link to review
MasterGuevara10

   1 of 1 member found this review helpful 1 / 1 member

Thanks for the amazing work!!

Pd: now i can enjoy all my games with a proper and beauty banner (Y) 

Link to review
Jason Carr

   5 of 6 members found this review helpful 5 / 6 members

Stellar! :)

  • Like 2
  • Thanks 1
  • Game On 1
Link to review
BeemanDev

  

Note: If you get a load of errors after inputting your name and hitting next, as reported by WolfRamiO You need to run BigBox at least once, which if you have no games added will entail running LaumchBox to add at least one game, then running LaunchBox. Easy to get caught out if running against a clean/new install of LaunchBox.

Link to review
×
×
  • Create New...