Alan <
alan...@hotmail.com> wrote:
> On Saturday, May 18, 2013 6:31:26 PM UTC+1, Vince M Hudd wrote:
[the small pane with scrollbars for the "Components to configure"]
> Yes, I can see this now, it did look a little small to me as well, but I
> did not think of enlarging the whole window until you (and others)
> suggested it. I'm going to have to look at making the whole window
> resizable and not have the draggable items in a separate pane.
Top stuff!
> What about the package list at the top?
You mean the "Packages to configure" ? That doesn't bother me so much,
because (based on the test app you produced, anyway) I don't need to
interact with it - it's read only*. Also, none of the stuff in the test
contained more than a couple of lines anyway - so it's possible that in a
real case, it might be a nuisance, but at this stage I couldn't say, though
my inclination is that it wouldn't.
Thinking about it, being a small-ish area that you scroll to read, it's not
dissimilar to annoying licence prompts presented by some software
installers, where the area in which the licence text is displayed is
ridiculously small compared with the length of the licence - but I can't
imagine the contents of this box in PackMan being long enough for it to be
annoying.
* And having said that it's read-only, I note that I can select items within
it - though doing so has no effect. Is that feature there for a reason? (He
asks, before realising what you meant by the next bit...)
> I'm using a scrolling list as it's mainly a reminder of what has been
> selected to do so far, but should the list of packages just be expanded
> into the main window. How would I allow them to be removed from here if I
> did that?
Ah, okay - that would explain the "Remove from list" button, then, and the
fact that items in that window can be selected. I didn't realise that
because, here at least, it didn't seem to change even if I'd "installed" one
of the other packages - it only ever seemed to show something relevant to
the window for the current app.
That means the list could potentially become long but, still being a list
(for which there is some, albeit fairly limited, interaction), my thoughts
are as above, which is that I don't think it would be a problem - but only
in terms of its nature as a list that can be scrolled.
Now that I know what it is, I'm not sure if it makes sense as a logical
feature of the software's UI.
Surely, the list of packages that are going to be installed should be a
feature of the main list of packages window? Perhaps indicated by an icon or
some symbol or other next to each package - such as ticked for installed,
unticked for not (which IIRC one or both of PackMan and RiscPkg show -
though there should arguably be a third, to indicate something that's going
to be installed, but isn't yet). Filtering options in that window should
include packages already installed, and packages that are selected for
installation (though that's at odds with my comments about the drag and drop
saving below).
However, it *could* work, and make sense.
If the packages are listed in this window, then selecting one should also
change what's shown below, including the components to configure - and,
perhaps, the installed/to be installed filters should be available here, as
well, with the labelling differing as necessary for something already
installed - "Components to configure" becoming "Components configured" for
example.
And thinking about it further, this would therefore also be a mechanism by
which things can be reconfigured: Want to move the app somewhere else?
Another drag from here would do that - removing it from its original
location. If you didn't "Add to Apps" when you first installed it, accessing
it here would allow you to do that by just ticking the option. And so on.
The only flaw with this is selecting a simple package, with one item to drag
means the window will be one size - its smallest - and selecting one with
multiple items means changing the window to one that's bigger and can be
resized to see all the items. That really wouldn't be a nice UI feature -
which leads us back to the scrollable pane pain! :/
Perhaps, as an alternative, in the same part of the window as the pane, you
could have just one component displayed at a time (so the text might read
"Components to configure - item x of y" with up/down nudge icons suitably
placed. When the package is selected in the list at the top of the window,
item 1 is displayed. A nudge would display item 2, and so on?
It might also be nice, for packages with more than one draggable component,
if there's an option box to apply the drag location to all the other
components? Or all the remaining components - so you can drag the first to
one location, drag the second somewhere else and have that applied to the
third, fourth, and so on.
> > Secondly, as Tim pointed out, as well as "Look at" and "Add to Apps",
> > "Run" should be an option as well in order to complete the boot-options
> > trinity.
> I wasn't sure about the run option, but if you and Tim think it's useful
> I'll look at that as well.
There's a reason I called it the boot-options trinity! :)
Before starting on this reply, I had started to doubt the worth of including
the trinity at all - when I'm installing any given app, I might not
necessarily know if I want to run it when the computer boots (or have it in
shown in Apps, or seen by the filer). It's more likely that I'd make that
decision *after* installing it and playing with it for the first time (or
after a few sessions).
However, now that you've pointed out about the list of packages in the upper
part of the window, and I've suggested an improvement to that, including the
trinity does make a lot of sense; install a package without selecting the
trinity, try it out and decide to have it seen at boot; run PackMan, pop
into this part of the program and select it here - so that PackMan knows it
was configured this way for when (if ever) it's uninstalled.
But that would only work if that list can include already installed
packages, and selecting one in the list will update the lower part of the
window accordingly.
> > Thirdly, for packages containing just one item that can be dragged, the
> > drop should invoke the installation - not just update the path shown in
> > the icon until the "Apply" button is clicked.
> On an different thread I had a user who hated windows reacting differently
> depending on if one or more items are shown and specifically didn't want
> it to do this. Wouldn't it be confusing if sometime it did one thing and
> other times it did something else?
Yes, that's a fair point - and there's also the point (which I hadn't got
before) that this is now a way to select, configure and install multiple
packages, so there's some logic to the drag updating the path rather than
initiating the install.
The problem is that dragging and dropping something, with that something not
then dropping (IYSWIM) just seems wrong. I wonder if the drop could drop
something - perhaps a pseudo-app that, when run, simply invokes PackMan,
which in turn informs the user that installation is not yet complete, with a
button to proceed with the installation.
(This could also be achieved by saving a file where the icon was dropped,
given the name of the app - but then you'd need to register a filetype, and
that would be a waste of a filetype IMO.)
> > Finally, when there is more than one item that can be dragged, it would
> > be nice if there was an option to have a single drag and drop to cover
> > all the items in that installation - sometimes it might be desirable to
> > put all of the items in one destination folder, in which case multiple
> > drag and drops is just pointless.
> I can see this would be useful if it was common to install a lot of the
> same type of item at the same time, do you think that is likely?
I've no idea - because I don't use a package manager, except for the odd
test here and there when I want to throw my opinion around, I don't know how
often packages contain multiple items that could, potentially, be installed
by drag and drop. :)
[...]
> It does make sense. Having read it I wonder if another approach would be
> that there is a "set all locations" draggable that then just updates the
> paths on screen of all the others. The user can then change individual
> locations again. Or is that too confusing?
No, I think that would work as well as the option suggested above to use the
dragged location for all remaining components.
> Do you think setting all the locations is a major requirement for the
> first release of this new window? If not, I may leave this functionality
> for later.
No, if anything it makes good sense to leave that aspect until later. You
don't want to go the whole hog and then find people don't like it - better
to do it gradually, IMO, so there's less work involved to modify the latest
feature if people are unhappy.
I might not necessarily use PackMan in anger until it's further along the
path towards what I want, but I'll endeavour to use it in order to try out
these changes along the way and offer my thoughts on them.