====== V2 UI Tweaks (V2 ONLY) ====== There are a few items in DSMLink's configuration that require you to manually editing the ''dsmlink.prefs'' and/or ''calcroutines.prefs'' files to adjust. This page is intended to document these, before now, "undocumented" tweaks. ====== Details ====== The ''dsmlink.prefs'' and ''calcroutines.prefs'' files can be found in the DSMLink main program directory. Unless you specified something different at install time, this would normally be: ''C:\Program Files\DSMLink'' Edit the files with Notepad or some other basic text editor. Be sure that DSMLink is not running while you edit one of these files. Once you save the file, run DSMLink again to see the effects. ===== Legend/graph tweaks ===== The following are specific to the legend area below the graph and the graph panel itself. These allow for restructuring of the legend area for easier viewing in some situations. backgroundRGB = 0x000000 penWidth = 1 legendCols = 3 legendFontSize = 12 doCheckBoxes = true Those are the default values DSMLink uses if nothing else is specified. I find that the following values work well for me when viewing the laptop from a distance or on a laptop with a small display screen. penWidth = 2 legendCols = 2 legendFontSize = 18 doCheckBoxes = false For my big ol' desktop with lots of screen real estate, I like the following: penWidth = 1 legendCols = 4 legendFontSize = 12 doCheckBoxes = true ===== Capture filename ===== Another, perhaps less useful item, is the following. captureFilenameDateFormat = MMddyyyy I've not mentioned the filename date format one before because I really intend to change that eventually to something more flexible. For now, though, if you'd like to change the format of the default date string on new captures, you can adjust that one setting. ===== Mouse graph scroll ===== The following enables a "new" mouse graph scroll mechanism. mouseScroll=true The default is false because it's not clear how well users will receive or make use of this. It takes a little getting used to, but many may find it easier to scroll around a datalog using this than the time slider at the bottom of the main screen. Update: The more I use this, the less I like it. It's really quite a poor implementation. This will get completely re-written soon. ===== Default display items ===== When you select ''Display->Toggle default set'', DSMLink looks to the ''calcroutines.prefs'' file to determine which display items to leave checked and which to unchecked in the graph legend. You specify which to leave checked as illustrated below. Display.default.AirFlow=true Display.default.Knock=true Display.default.RPM=true Display.default.Timing=true Display.default.FrontO2=true Display.default.BoostEst=true Display.default.A/F_Ratio=true Basically, start each with ''Display.default.'' then append the name (as displayed on the screen in the graph legend) of the item you want to leave checked. Note that spaces (' ') in the screen name must be converted to underscores ('_') in the property name. ===== Display-all ===== There are a LOT of displayable items in DSMLink. You may find that you like the ''Display->All'' function if you could only prevent a few of the more obscure items from appearing in the legend. This can be done using the Display.ignore property like so: Display.ignore.HP=true Display.ignore.TPSvolts=true ===== Display item colors ===== Normally, the order of a displayed item in the ''Display->Values'' list will determine its color on the screen. If you wish to override this with a fixed values, you can add something like the following to ''calcroutines.prefs'': Display.color.AirFlow=Green Display.color.Knock=Magenta Display.color.RPM=Red Display.color.Timing=Blue Display.color.FrontO2=Yellow Display.color.BoostEst=Cyan Display.color.A/F_Ratio=White The specified color can either be a name or a 0xRRGGBB specification like that used in the backgroundRGB property. The name can be one of the following: Red, Blue, Green, Yellow, Cyan, Dark_Gray, Gray, Light_Gray, Magenta, Orange, Pink, White Capitalization doesn't matter, but the underscores do need to be present as in Light_Gray.