Search
Tuesday, 23rd of May 2017, 2:33:25 UTC
4:14:43
christiansen`
** NICK christiansen
5:34:00
christiansen
** NICK christiansen`
5:37:25
beach
Good morning everyone!
8:21:11
loke
I need to add a login screen to my application. What is the niccest way to create a popup with a few text fields and a login button?
8:21:28
jackdaniel
accepting-values dialog maybe?
8:21:35
jackdaniel
there is example in Examples/
8:21:40
loke
Should I just build it using an application pane, or should I do a layout with one pane per gadget?
8:22:08
jackdaniel
fwiw gadget *is* a pane
8:22:52
flip214
I believe that CLIM (or at least this github distribution) should include quite some set of "default" dialogs like this
8:23:28
jackdaniel
like this? http://bauhh.dyndns.org:8000/clim-spec/edit/apropos?q=accepting-values
8:23:30
flip214
to just use it (loading via ASDF and calling a function to get the data back), and/or as examples to copy/paste from
8:23:51
jackdaniel
it's an almighty macro (with bugs of course) which allows you to create dialogs declaratively
8:24:21
jackdaniel
it may be outputted to the existing stream or create new application frame
8:24:28
flip214
but my point is that there should be an existing set of such things
8:24:44
flip214
to reduce the amount of work for other people
8:24:57
jackdaniel
I'm not sure what do you mean by "such things" - could you give an example?
8:26:09
flip214
a login box, file chooser (opening/writing), printer select,
8:26:10
loke
jackdaniel: One of the fields is a password field, is there support for this? (i.e. input without echo)
8:27:12
flip214
and, depending on the amount of code actually needed, perhaps some customizable "abort/retry/ignore" box
8:27:47
flip214
(let ((destination (clim:choose-a-file :direction :output)))
8:28:14
jackdaniel
loke: I'm not aware of such pane
8:28:22
jackdaniel
maybe drei has it, just don't know about it
8:29:07
flip214
(if (or (not (file-exists-p destination)) (clim:simple-dialog "Overwrite existing file ~a?" (list destination) "Yes" "No"))
8:29:13
flip214
(save-file destination)))
8:29:25
flip214
that's the use I'm envisioning
8:31:39
loke
OK, I now have the most stupid of questions:
8:32:30
jackdaniel
flip214: fwiw simple dialogs may be created with accepting-values, so having such functions may be just a set of functions calling this macro (but accepting-values has bugs)
8:32:44
jackdaniel
flip214: regarding file-selector, it is whole new pane to design and implement
8:33:11
jackdaniel
loke: middle mouse button click? I think we support copy/paste which is provided by X (not by dbus clipboard and such)
8:33:25
jackdaniel
so the text must be selected in another X window
8:33:52
jackdaniel
loke: also see "Clipboard" utility here - https://github.com/gas2serra/mcclim-desktop/
8:34:01
loke
jackdaniel: Nope. Doesn't work.
8:34:29
loke
Nothing happens when i middle click
8:35:34
flip214
loke: you could set the password input box as "white on white" ;)
8:36:05
jackdaniel
loke: right, I can't copy-paste either
8:36:42
jackdaniel
check out mcclim-desktop
8:36:46
flip214
or just override the handle-repaint method...
8:36:49
jackdaniel
there is also new library in ql trivial-clipboard I think
8:43:11
loke
jackdaniel: That library calls out to xclip
8:44:22
jackdaniel
copy-pasting passwords is not a good idea at all, because whenever you use xclip or something else - password goes through the clipboard
8:44:57
jackdaniel
I think that McCLIM has copy-paste-mixin, but didn't investigate how it works in detail
8:46:14
jackdaniel
sorry, cut-and-paste-mixin
8:46:27
jackdaniel
it's in Core/clim-basic/text-selection.lisp
8:50:36
flip214
jackdaniel: https://news.ycombinator.com/item?id=14366825 "Let them paste passwords"
8:50:56
flip214
but yes, going through xclip is not good, even if only because of the dependency
9:10:25
jackdaniel
flip214: check out https://github.com/jschatzer/clim-widgets
9:10:43
jackdaniel
it was linked in mcclim-desktop
9:11:02
flip214
yeah, something like this.... but either in CLIM directly, or at least via QL
9:11:20
jackdaniel
tree-view has view-directory
10:21:57
splittist
When all the Material.io gadgets are implemented this will be simple ...
10:22:43
jackdaniel
I don't have many free cycles this week due to wedding and other tasks
10:22:48
jackdaniel
but after that I hope to find some
10:54:18
flip214
jackdaniel: ah yes, today's the day, right?
10:54:31
flip214
please accept my sincere congratulations, and I wish you only the best!
11:00:31
jackdaniel
is the day, thanks though
Tuesday, 23rd of May 2017, 14:33:25 UTC