note description: "Icon representation in the tds" legal: "See notice at end of class." status: "See notice at end of class." product: "Resource Bench" date: "$Date$" revision: "$Revision$" class TDS_ICON inherit TDS_RESOURCE rename make as list_make end create make feature -- Initialization make do list_make set_type (R_icon) end feature -- Code generation display -- Display the tds. local icon: TDS_ICON do from start until after loop icon ?= item io.putstring ("%N------------------------------------") io.putstring ("%NIcon ID : ") icon.id.display if (icon.load_and_mem_attributes /= Void) then icon.load_and_mem_attributes.display end io.putstring ("%Nfilename = ") io.putstring (icon.filename) io.new_line forth end end generate_resource_file (a_resource_file: PLAIN_TEXT_FILE) -- Generate `a_resource_file' from the tds memory structure. local icon: TDS_ICON do a_resource_file.putstring ("%N////////////////////////////////////////////////////////////////%N") a_resource_file.putstring ("//%N") a_resource_file.putstring ("// ICON%N") a_resource_file.putstring ("//%N%N") from start until after loop icon ?= item icon.id.generate_resource_file (a_resource_file) a_resource_file.putstring (" ICON ") if (icon.load_and_mem_attributes /= Void) then icon.load_and_mem_attributes.generate_resource_file (a_resource_file) end a_resource_file.putstring (icon.filename) forth end a_resource_file.new_line end generate_tree_view (a_tree_view: EV_TREE_ITEM) -- Generate `a_tree_view' control from the tds memory structure. local tvis: WEL_TREE_VIEW_INSERT_STRUCT tv_item: WEL_TREE_VIEW_ITEM parent: POINTER a_parent: POINTER do -- !! tvis.make -- tvis.set_sort -- tvis.set_parent (a_parent) -- !! tv_item.make -- tv_item.set_text ("Icon") -- tvis.set_tree_view_item (tv_item) -- a_tree_view.insert_item (tvis) -- -- from -- parent := a_tree_view.last_item -- set_tree_view_item (parent) -- start -- until -- after -- loop -- item.id.generate_tree_view (a_tree_view, parent) -- item.set_tree_view_item (a_tree_view.last_item) -- forth -- end end generate_wel_code -- Generate the eiffel code. do end note copyright: "Copyright (c) 1984-2006, Eiffel Software" license: "GPL version 2 (see http://www.eiffel.com/licensing/gpl.txt)" licensing_options: "http://www.eiffel.com/licensing" copying: "[ This file is part of Eiffel Software's Eiffel Development Environment. Eiffel Software's Eiffel Development Environment is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2 of the License (available at the URL listed under "license" above). Eiffel Software's Eiffel Development Environment is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Eiffel Software's Eiffel Development Environment; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ]" source: "[ Eiffel Software 356 Storke Road, Goleta, CA 93117 USA Telephone 805-685-1006, Fax 805-685-6869 Website http://www.eiffel.com Customer support http://support.eiffel.com ]" end -- class TDS_ICON