Inner Space Releases

Inner Space version 1.09 Build 4698
Released: 2008-10-18
  • Fixed sticky CTRL / SHIFT / ALT keys
  • Added 'GlobalKey' command which can allow specified buttons to bypass Inner Space's virtualized input states and use the global key state, for a given session. An example use for this feature is to allow game-specific voice chat keys to activate voice chat when the window is not foreground.
    • Syntax: GlobalKey -keylist|-list|-clear [key]|<key> Examples: GlobalKey ctrl GlobalKey mouse3
  • Non-3D applications will now have an emulated 30 frames per second, thusly allowing, for example, relaying commands to non-3D applications such as Notepad.exe (though they will still not have full Inner Space display and input support)
  • Fixed IS-D3D9.dll related crash on shutdown in Age of Conan and EVE
  • Fixed mouse wheel issues in Warhammer Online
  • LavishGUI
  • Added SkinPrefix attribute to SkinTemplate tag to simplify skinning a little
  • ScrollBar:
    • Skinning improved. Instead of 3 different properties per button and 2 for the slider, new templatable UpButton, DownButton and Slider tags define the actual buttons and slider.
    • Can now be created via XML
  • TabControl:
    • Skinning improved. Instead of 3 different properties per button, new templatable LeftButton and RightButton tags define the actual buttons. Some properties (size and positioning) will be overridden by the TabControl. If the new tags are not present, the old functionality will be used for compatibility.
  • TextEdit:
    • VerticalScrollBar tag is now a container for the actual scroll bar
  • Console:
    • ScrollBar tag is now a container for the actual scroll bar
  • ListBox:
    • ScrollBar tag is now a container for the actual scroll bar
  • TextEntry:
    • Now supports Texture and TextureFocused
  • Gauge:
    • Now inherits Frame, allowing BackgroundColor, etc
    • Now has a TopTexture, which will be overlayed on top of the filler. A solid filler can now appear behind a semi-transparent top layer.
  • Window:
    • Percent-based window sizes no longer add the border size to the height/width of the window
  • Added Tree control
  • LavishScript object changes:
    • Added string lavishgui.CurrentSkin - During loading a UI with a skin, this is the name of the skin. For example, in an OnLoad embedded script, this could be stored for later use.
    • Added lguitexture:Copy[lguitexture] - Copies the given texture details into this one. For example, from a cache of textures (such as a set of hidden frame elements)
    • Added optional 4th parameter to lguielement:AddChild, which if present specifies the skin to use.
    • Added lguielement.AddChild, identical to lguielement:AddChild, but returns the created element.
    • Added lguielement:SetMetadata[key,value]
    • Added lguielement:UnsetMetadata[key]
    • Added string lguielement.GetMetadata[key]
    • Added lguibutton.Texture, lguibutton.TexturePressed, lguibutton.TextureHover
    • Added lguicheckbox.Texture, lguicheckbox.TexturePressed, lguicheckbox.TextureHover, lguicheckbox.TextureChecked, lguicheckbox.TextureCheckedPressed, lguicheckbox.TextureCheckedHover
    • Added lguilistbox.Texture
    • Added lguicombobox.Texture, lguicombobox.ButtonTexture
    • Added lguitabcontrol.TabTexture, lguitabcontrol.TabSelectedTexture
    • Added lguitextentry.Texture, lguitextentry.TextureFocused, lguitextentry.TextureCaret, lguitextentry.TextureCaretOverwrite,
  • DefaultSkin.xml has been updated to reflect the LavishGUI changes
  • LavishScript
  • Implemented 'persistentref' type Members:
    • ... Reference Methods:
    • SetReference[object]
  • Implemented 'type' type members:
    • string PersistentClass