Drag and drop between like tables is now supported. Reordering items within the same table is the buggy part.
Right now the application will crash if you attempt to drag a package from one 'package' table to another. Hopefully the next commit will resolve that issue.
…talog selected in the Catalogs view.
This is one step closer to functional - the package seleciton sheet is now displaying all packages, is searchable and filterable, and supports displaying packages with or without version information.
…elow each column in the manifest view. The buttons are not yet connected to functionality.
This class should make it a little easier to implement conditional_items in a very flexible way. The class will be expanded to support getters/setters for their arrays. Once that's done, they'll be able to notify their parent manifest that a change has been made and therefore the record should be saved. To aid in that effort, it also has a JSValue method to make it easier to json-ify the potentially very complex data structure.
Since the 4 column layout seemed to provide a scenario where screen resolution could easily make the application hard to use, it made sense to add this. Basically, you now have the option of going "full screen", so to speak, on a specific column within the manifest. Columns are managed_installs, managed_updates, managed_uninstalls and optional_installs.
Also rearranged the manifest selection sheet a bit to make things a little clearer both in wording and layout.