Eric,
If you area interested for a future enhancement, this is very appropriate
to the edit-list widget, I would think it somewhat trivial each time the
value of a field is selected/set to record it in a data tiddler so we can
get the most recently used values, perhaps lifting it to the top of the
list, so we get the possible values in order of use frequency (as the
history list does).
Regards
Tones
On Monday, 26 July 2021 at 17:02:43 UTC+10 TW Tones wrote:
> Eric,
>
> I thought I had missed this all a long, not that it was in the process of
> creation. I have built a package for field definitions and they can be
> assigned a field-type. The field type determines how a field will appear in
> a number of modes such as view or edit and allows editing in the current
> tiddler.
>
> - Whilst many fields may just need transclude (to view) or edit-text
> widget to edit, we often have fields that can be selected from a filter or
> special values, such as the color field (that triggered this thread), or
> existing values in a string or all matching fields in the wiki, or even
> all
> tiddlers tagged with a special tag.
> - It thus seems to me timely that you created edit-list for such
> cases, rather than me coding each and every possibility (field-type edit
> macro) as you seem to have done it.
> - With the added bonus of all the special features such as type to
> search.
>
> Please consider my application here and consider if there would be a way
> to simplify its use
>
> - In this case when trying to edit a field I have the following key
> variables already set *currentTiddler field.value fieldname
> field-values-filter*
> - So this appears to be the way I will use it
> - <$macrocall $name=edit-list field=<<fieldname>>
> filter=<<field-values-filter>> placeholder=<<field.placeholder>>
> tooltip=<<field-tooltip>> id=???/>
> - Now there variables will be supplemented with other parameters as
> the need arises
>
> So these two questions arise;
>
> - Can we abolish the ID or make it equal to a *tiddler-title-fieldname*
> (slugifyeld)?
> - Yes I expect I will have multiple edit-list macros in one
> tiddler, and possibly more than one tiddler displayed at once.
> - Is there any way I could avoid passing the same parameter=value
> pairs every time? such that I need only set the other parameters?
> - field=<<fieldname>>
> filter=<<field-values-filter>> placeholder=<<field.placeholder>>
> tooltip=<<field-tooltip>>
> - I could make a custom version of edit-list perhaps by modifying
> the $vars widget?
>
> Elsewhere I have used a design pattern where if the parameter is provided,
> use it eg $parameter$, if the parameter is not provided eg emptyValue use
> another source.
> eg; field parameter has no value use <<fieldname>>
>
> Is it correct then *if following the $vars widget in edit list* I could
> specify something like this?
> <$set name=field value=<<field>> emptyValue=<<fieldname>> >
> <$set name= filter value=<<filter>> emptyValue=<<field-values-filter>> >
> <$set name= placeholder value=<<placeholder>> emptyValue=
> <<field.placeholder>> >
> <$set name=tooltip value=<<tooltip>> emptyValue=<<field-tooltip>> >
>
> Then before the closure of $vars place </$set></$set></$set></$set> *can
> you tell me where this is?*
>
> *Why ask now?*
> My idea is if you *replace the $vars at the beginning* from the start
> with something like this for every parameter;
>
> <$set name=paramname value="""$paramname$""" emptyValue="">
>
> Or something like
> <$vars
> field={{{ [[$field$]is[blank]then<fieldname>] }}}
> paramname={{{ [[$paramname$]is[blank]then<varname>] }}}
> >
> Or any other variable!
>
> Or perhaps just
> field={{{ [[$field$]] }}} so it can be edited if desired to {{{
> [[$field$]is[blank]then<fieldname>] }}}
>
> It would become possible for pesky designer like me to edit the edit-list
> macro to make use of my own variables, rather than parameters by providing
> a variable in the matching set parameter, however if the $paramname$ is set
> it will still behave as advertised/documented?
>
> Then I could simply use <<edit-list>> OR <$macrocall $name=edit-list
> *[additional
> parameter values]* /> and my default variables will be used.
>
> *I really appreciate your self documenting and well laid out macro*, it
> makes it possible for me to modify, or more importantly ask you for this
> feature, while presenting an actual mechaisium, hopefully to make such a
> modification possible. If you can do this I may revisit my field
> definitions and allow them to set the variables needed by the edit-list
> macro if desired, making it much simpler to use, because I can guide the
> user to providing the parameters needed to the edit-list macro.
>
> Regards
> Tones
>
>
>
>
> On Monday, 26 July 2021 at 12:31:17 UTC+10 Eric Shulman wrote:
>
>> On Sunday, July 25, 2021 at 3:57:13 AM UTC-7 TW Tones wrote:
>>
>>> That looks like a substantial piece of work your edit-list macro. I am
>>> working on a fields handling package and this may be a good fit. Is it
>>> production ready for its broader use?
>>>
>>
>> I still working on improving it to the point where I can feel like it's
>> "done" (if there is such a thing!) For example, in the past 2 days, I've
>> simplified a lot of code to handle issues like automatically changing
>> between default tiddlywiki type and application/json, so it can
>> transparently handle a combination of fields and indexes in the same
>> tiddler. I also reduced the complexity for handling focus and "activation"
>> of input controls, so that fewer internal tracking tiddlers are required.
>> And just this afternoon, I refactored the code to vastly reduce the need
>> for manually specified unique IDs to differentiate popups.
>>
>> I've also built a "Tester" harness to try a variety of different
>> parameter combinations and monitor the internal state tracking tiddlers for
>> modal editing and popup list handling.
>>
>> I'm sure I'll find yet more deeply technical areas to improve, but all in
>> all, I'd say it's ready for people to TRY IT OUT and so I can get some
>> important feedback. Be sure to read the "Info" tiddler for specific
>> details.
>>
>> Give it a whirl and let me know...
>>
>> https://tiddlytools.com/edit-list.html
>> <https://tiddlytools.com/edit-list.html#TiddlyTools%2FMacros%2Fedit-list>
>>
>> Love your work
>>>
>>
>> Aw shucks, thanks! :)
>>
>> enjoy,
>> -e
>>
>
--
You received this message because you are subscribed to the Google Groups
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/ac626499-2529-405a-9c2c-e931c5ac3e87n%40googlegroups.com.