note description: "Eiffel Vision textable. Cocoa implementation." author: "Daniel Furrer" date: "$Date$" revision: "$Revision$" deferred class EV_TEXTABLE_IMP inherit EV_TEXTABLE_I feature -- initialize_textable do create internal_text.make_empty end feature -- Access text: STRING_32 -- Text of the label. do if attached internal_text as l_text then Result := l_text else create Result.make_empty end end text_alignment: INTEGER -- Alignment of the text in the label. do Result := alignment end feature -- Status setting align_text_center -- Display `text' centered. do alignment := {EV_TEXT_ALIGNMENT_CONSTANTS}.ev_text_alignment_center end align_text_left -- Display `text' left aligned. do alignment := {EV_TEXT_ALIGNMENT_CONSTANTS}.ev_text_alignment_left end align_text_right -- Display `text' right aligned. do alignment := {EV_TEXT_ALIGNMENT_CONSTANTS}.ev_text_alignment_right end feature -- Element change set_text (a_text: READABLE_STRING_GENERAL) -- Assign `a_text' to `text'. do internal_text := a_text.to_string_32 end feature -- Internal internal_text: detachable STRING feature {EV_ANY_IMP} -- Implementation accelerators_enabled: BOOLEAN -- Does `Current' have keyboard accelerators enabled? do Result := False end alignment: INTEGER -- the alignement end -- class EV_TEXTABLE_IMP