Project

General

Profile

Eveinvwindow (Data Type)

Description

This datatype is derived from the 'evewindow' datatype; therefore, it inherits all of its methods and members. The easiest (and best) way to acquire this datatype is with -> EVEWindow[byName,"Inventory"]

  • All MEMBERS/METHODS of the 'eveinvwindow' datatype (with the exception of 'GetChildren') will now take an *optional* second parameter to specify specific location. The possible entries for the second paramater are as follows:

 - CargoHold                      - POSChargeStorage                        - DroneBay
 - Folder1                        - POSFuelStorage                          - ShipMaintenanceBay
 - Folder2                        - SpecializedFuelBay                      - CorpDeliveries
 - Folder3                        - SpecializedOreHold
 - Folder4                        - SpecializedGasHold
 - Folder5                        - SpecializedMineralHold
 - Folder6                        - SpecializedSalvageHold
 - Folder7                        - SpecializedIndustrialShipHold
 - SecondaryStorage               - SpecializedAmmoHold

  • Some possible names for Child windows for reference:

 - StationItems
 - StationShips
 - Corporation hangars (The child for the main Corporation Hangars)
 - StationCorpHangar (Used for each of the Corporation Hangars folders, different IDs for each)
 - StationCorpDelveries

 - ShipCargo
 - ShipCorpHangar (Multiple names with different IDs)
 - ShipMaintenanceBay
 - ShipOreHold
 - ShipDroneBay

Members

  • string Caption
  • string Text
  • int64 ItemID
    • ItemID is the ID of the ship or other that this window belongs to. EVEWindow[MyShipCargo].ItemID will be your ship ID
  • bool Minimized
  • string HTML
    • only works for the browser-type windows
  • bool ChildWindowExists<MW_SINGLEBRACKET>CHILD_NAME</MW_SINGLEBRACKET>
  • bool ChildWindowExists(CHILD_ITEMID#]
  • double ChildCapacity<MW_SINGLEBRACKET>CHILD_NAME</MW_SINGLEBRACKET>
  • double ChildCapacity<MW_SINGLEBRACKET>CHILD_ITEMID#</MW_SINGLEBRACKET>
  • double ChildUsedCapacity<MW_SINGLEBRACKET>CHILD_NAME</MW_SINGLEBRACKET>
  • double ChildUsedCapacity<MW_SINGLEBRACKET>CHILD_ITEMID#</MW_SINGLEBRACKET>
  • string ChildWindowLocationFlag<MW_SINGLEBRACKET>CHILD_NAME</MW_SINGLEBRACKET>
  • string ChildWindowLocationFlag<MW_SINGLEBRACKET>CHILD_ITEMID#</MW_SINGLEBRACKET>
  • int ChildWindowLocationFlagID<MW_SINGLEBRACKET>CHILD_NAME</MW_SINGLEBRACKET>
  • int ChildWindowLocationFlagID<MW_SINGLEBRACKET>CHILD_ITEMID#</MW_SINGLEBRACKET>
Now, you may be wondering why there are new 'Capacity' and 'UsedCapacity' members when the evewindow datatype already has
them available. The reason for this is due to how data is stored. The 'Capacity' and 'UsedCapacity' MEMBERS of the evewindow
datatype refer exclusively to the current active window while the new members allow you to get the information on any of the
children regardless of whether they're active or not. As you might imagine, this renders the old members fairly obsolete;
however, I am not going to deprecate them just yet.

Methods

  • Close
    • Close window.
  • Maximize
    • Maximize window.
  • Minimize
    • Minimized window.
  • ClickButtonYes
  • ClickButtonNo
  • ClickButtonOK
  • ClickButtonCancel
  • ClickButtonClose
  • StackAll
  • LootAll
  • MoveBookmarkHere<MW_SINGLEBRACKET><BookmarkID#></MW_SINGLEBRACKET>
    • (NOTE: This is only for moving a bookmark from your addressbook to another window. Once it's moved, then it's an 'item' and can be moved around/manipulated like any other item.)
  • GetChildren<MW_SINGLEBRACKET><index:string>,<index:int64></MW_SINGLEBRACKET>
    • (NOTE: Not all children will have an 'itemID', so these indexes may not be the same size)
  • MakeChildActive<MW_SINGLEBRACKET>CHILD_NAME</MW_SINGLEBRACKET>
  • MakeChildActive<MW_SINGLEBRACKET>CHILD_ITEMID#</MW_SINGLEBRACKET>
    • (Make one of the 'children' the active window)
  • OpenChildAsNewWindow<MW_SINGLEBRACKET>CHILD_NAME</MW_SINGLEBRACKET>
  • OpenChildAsNewWindow<MW_SINGLEBRACKET>CHILD_ITEMID#</MW_SINGLEBRACKET>
    • (Open one of the 'children' in a new window)
NOTE: If you use either of the 2nd or 3rd methods above with a child window that has more children (i.e., a line that has
a big ass white arrow on the left end of it), it will simply expand it open in the window as though you clicked on it.
A good example of this would be the child named "Corporation hangars".