No. That would break basic functionality for all of the fields I've crafted, where it is assumed that new files come in (as they always have in MC since I've been using it) with a default value of zero in all Integer fields.
Glynor, I think we have a misunderstanding here...
I agree with you, I said that new Integer fields have an initial value of zero (like everywhere).
I know very well that there are no null or undefined Integers, I used to design HW in high end telecom equipment...I agree with you, we do not need a new data type, but that the Boolean Edit type can and should use an existing Data type.
Where I disagree is the data type over which the Boolean edit type should be mapped. You seem to be a proponent of using string types.
I think that using Integers would make using Booleans in filtering expressions be much more efficient and fast (Integer ops vs String manipulation ops).
In my -1,0,1 scenario, a new instance, being based on an Integer data type, would have an initial value of 0, yielding an empty checkbox (not greyed, not checked) if shown as a Boolean edit type.
They would not be instanciated as undefined (value=-1) !A newly imported library record (media file if you want) would show an empty checkbox on a field (column) shown as Boolean, and the user could check the field with a left click and uncheck the field with a left click (toggling
only between those two value in Pane tagging mode), but more advanced users would still have access to three possible values (0,1,-1) shown as unchecked, checked and greyed, respectively if that Integer data type (shown as Boolean edit type) is modified in the Tag Editor.
My point is really if a greyed checkbox is so confusing to a beginner, then he will
never see one if he does not actively pursue that state through the tag editor (third choice of 3 in a tag editor drop down menu), as simply toggling with a mouse in Pane Tagging will never present that possible value. But you would not prevent more advanced users of accessing and using that third state.
Even if the powers that be still think an undefined checkbox is not desirable and too confusing, so be it, but please do implement a Boolean checkbox in a fashion similar to C language and all its derivatives (the boolean data type is always a form of Int) for the sake of speed and efficiency...