|
|
|
Joined: Dec 2002
Posts: 252
Fjord artisan
|
OP
Fjord artisan
Joined: Dec 2002
Posts: 252 |
Keynames for dialogs... Example: edit "", 4, 54 4 90 10, read autohs Keyname=Username
Thus removing the confusion of ALL those darn numbers! You could $did($dname,Username) rather than $did(4) Granted this is simple to script but it doubles code size (by meaning size of dialog table) since you cant do it inside the dialog table, you would have to do it on init or something. I make extensive dialogs with tons of ID's especially when it comes to tabs, each tab has a ton of ID's on it, and I frequently have to scroll up and go, oh that $did is "x", where if you could give it a keyname, it would save having to scan back through your dialog table to find the item you wish to script an event for.
|
|
|
|
Joined: Apr 2006
Posts: 400
Fjord artisan
|
Fjord artisan
Joined: Apr 2006
Posts: 400 |
cool idea talon, I get confused too sometimes while making dialogs. It wouldn't hurt to have something like that.
-Kurdish_Assass1n
|
|
|
|
Joined: Aug 2004
Posts: 7,252
Hoopy frood
|
Hoopy frood
Joined: Aug 2004
Posts: 7,252 |
Something similar was suggested here
|
|
|
|
Joined: Sep 2005
Posts: 2,881
Hoopy frood
|
Hoopy frood
Joined: Sep 2005
Posts: 2,881 |
Why not just use aliases?
alias ID_USERNAME return 1 alias ID_PASSWORD return 2
$did($ID_USERNAME)
|
|
|
|
Joined: Apr 2006
Posts: 400
Fjord artisan
|
Fjord artisan
Joined: Apr 2006
Posts: 400 |
-Kurdish_Assass1n
|
|
|
|
Joined: Apr 2004
Posts: 759
Hoopy frood
|
Hoopy frood
Joined: Apr 2004
Posts: 759 |
Because those result in extra lines of codes i agree with Talon that being able to do it in the dialog declaration would be a much tidyer way.
$maybe
|
|
|
|
Joined: Sep 2005
Posts: 2,881
Hoopy frood
|
Hoopy frood
Joined: Sep 2005
Posts: 2,881 |
Since when are extra lines a bad thing?
|
|
|
|
Joined: Apr 2004
Posts: 759
Hoopy frood
|
Hoopy frood
Joined: Apr 2004
Posts: 759 |
lol, well if you have 60 controls and you want to name em all i rather be able to do it in 60 lines and at the place where you expect it the most then having to create 60 aliases. Makes managing such large addons quite alot easier. Not saying aliasing is a bad thing just that being able to declare em in the dialog table is alot neater.
$maybe
|
|
|
|
Joined: Apr 2006
Posts: 400
Fjord artisan
|
Fjord artisan
Joined: Apr 2006
Posts: 400 |
I agree with MPdreamz, I also make dialogs very often, and, having to make an alias for each of them will probably get as confusing as just using the ids, it would be great to have keynames.
-Kurdish_Assass1n
|
|
|
|
Joined: Sep 2005
Posts: 2,881
Hoopy frood
|
Hoopy frood
Joined: Sep 2005
Posts: 2,881 |
Well rather than the proposed suggestion I think it might be better if we actually saved some bytes; button caption, name, x y w h
|
|
|
|
Joined: Apr 2004
Posts: 759
Hoopy frood
|
Hoopy frood
Joined: Apr 2004
Posts: 759 |
yeah i was just agreeing on it having to be on the same line :tongue: keyword=xxxxx is confusing using ID/name is much better indeed.
$maybe
|
|
|
|
Joined: Nov 2004
Posts: 842
Hoopy frood
|
Hoopy frood
Joined: Nov 2004
Posts: 842 |
I agree.
Also, what about the same idea for tabs.
TabName=xxxxx or something similar.
What do you do at the end of the world? Are you busy? Will you save us?
|
|
|
|
Joined: Apr 2004
Posts: 218
Fjord artisan
|
Fjord artisan
Joined: Apr 2004
Posts: 218 |
I like this idea. Keynames would definately be a little more easier when scripting. I use to always have to go back and forth to see what ID was what.
- zach
Live to Dream & Dream for Life
|
|
|
|
Joined: Apr 2006
Posts: 400
Fjord artisan
|
Fjord artisan
Joined: Apr 2006
Posts: 400 |
lol PhantasyX, I do the EXACT same thing, and, it gets REAL annoying if the dialog is long (which in most cases they are)
-Kurdish_Assass1n
|
|
|
|
Joined: Sep 2005
Posts: 2,881
Hoopy frood
|
Hoopy frood
Joined: Sep 2005
Posts: 2,881 |
Either way I very much doubt it'll be implemented. This isn't supported by windows so Khaled would have to keep a list himself. It's quite a lot of work considering the scripted workaround is very simple.
|
|
|
|
Joined: May 2006
Posts: 122
Vogon poet
|
Vogon poet
Joined: May 2006
Posts: 122 |
Why not use something like this
on *:dialog:name:*:*:{
var %x = $+($devent,$did)
:init0 (you can put a comment here if you want)
blah
return
:sclick1
blah
return
:%x
}
Not sure if solves your problem but I find it much neater and easier to read.
If only women came with popup menus and online help.
|
|
|
|
Joined: Sep 2005
Posts: 2,881
Hoopy frood
|
Hoopy frood
Joined: Sep 2005
Posts: 2,881 |
Just to add onto what I said previously, I didn't realise you could do this until now, but you can use the custom identifiers in the actual dialog table. This is a working dialog, and it's very modular: alias -l id_prefixtext return 1
alias -l id_prefix return 2
alias -l id_suffixtext return 3
alias -l id_suffix return 4
alias -l id_options return 5
alias -l id_ok return 6
alias -l id_cancel return 7
alias -l id_apply return 8
dialog -l ncconf {
title "Nick Completion Configuration"
size -1 -1 132 114
option dbu
text "Prefix:", $id_prefixtext, 1 2 16 8
edit "", $id_prefix, 18 1 47 10, autohs
text "Suffix:", $id_suffixtext, 68 2 16 8
edit "", $id_suffix, 85 1 47 10, autohs
list $id_options, 0 11 132 90, check size
button "&Ok", $id_ok, 55 102 25 12
button "&Cancel", $id_cancel, 81 102 25 12
button "&Apply", $id_apply, 107 102 25 12
} I'm going to be coding all of my dialogs like this from now on.
|
|
|
|
Joined: Jan 2004
Posts: 2,127
Hoopy frood
|
Hoopy frood
Joined: Jan 2004
Posts: 2,127 |
In the dialog table, you can also use %variables as well as $identifiers. ie: /set %size -1 -1 400 320
... and then inside the table:
size %size
|
|
|
|
|
|
|
|