/[eiffelstudio]/branches/eth/eve/Src/build
ViewVC logotype

Log of /branches/eth/eve/Src/build

View Directory Listing Directory Listing


Sticky Revision:

Revision 90189 - Directory Listing
Modified Fri Dec 14 08:06:02 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#90188.>>

Revision 90122 - Directory Listing
Modified Fri Dec 7 08:28:50 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#90120.>>

Revision 89960 - Directory Listing
Modified Fri Nov 23 07:04:00 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#89959.>>

Revision 89919 - Directory Listing
Modified Fri Nov 16 11:24:26 2012 UTC (7 years ago) by jasonw
<<Merged from trunk#89915.>>

Revision 89221 - Directory Listing
Modified Fri Jul 27 13:54:06 2012 UTC (7 years, 4 months ago) by jasonw
<<Merged from trunk#89220.>>


Revision 88026 - Directory Listing
Modified Fri Nov 25 12:11:03 2011 UTC (8 years ago) by jasonw
<<Merged from trunk#88024.>>

Revision 87847 - Directory Listing
Modified Fri Nov 18 09:52:15 2011 UTC (8 years ago) by jasonw
<<Merged from trunk#87846.>>

Revision 87470 - Directory Listing
Modified Fri Oct 14 11:57:27 2011 UTC (8 years, 2 months ago) by jasonw
<<Merged from trunk#87469.>>

Revision 86163 - Directory Listing
Modified Fri Apr 8 08:17:40 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#86162.>>

Revision 85914 - Directory Listing
Modified Fri Mar 18 10:15:05 2011 UTC (8 years, 8 months ago) by jasonw
<<Merged from trunk#85913.>>

Revision 85216 - Directory Listing
Modified Fri Dec 24 12:50:07 2010 UTC (8 years, 11 months ago) by jasonw
<<Merged from trunk#85213.>>

Revision 84836 - Directory Listing
Modified Fri Nov 5 12:16:32 2010 UTC (9 years, 1 month ago) by jasonw
<<Merged from trunk#84828.>>

Revision 84076 - Directory Listing
Modified Fri Jul 30 14:34:23 2010 UTC (9 years, 4 months ago) by wests
<<Merged from trunk#84075.>>

Revision 83594 - Directory Listing
Modified Thu Jun 17 09:23:33 2010 UTC (9 years, 5 months ago) by julian
<<Merged from trunk#83593.>>

Revision 83441 - Directory Listing
Modified Sat Jun 5 13:52:53 2010 UTC (9 years, 6 months ago) by jasonw
Renamed branch eve3 to eve. The eve branch serves as the new branch for the EVE project.

Revision 83331 - Directory Listing
Modified Wed May 26 18:49:35 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/build
<<Breanched from trunk@83330>> Created a branch to upgrade Eiffel Transform library to trunk.

Revision 81579 - Directory Listing
Modified Wed Nov 18 17:52:24 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/build
Do not use `make_open_read' to create a directory later as this requires the directory to already exist. Instead call `make' followed by `create_dir'. This was preventing EiffelBuild from creating subdirectories in the Widget selector window.


Revision 81578 - Directory Listing
Modified Wed Nov 18 17:51:21 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/build
Updating parsing to try the various mode that an Eiffel class can be in (i.e. obsolete, transitional or ECMA) to ensure that the parsing will succeed.
Protected code to do nothing when the class cannot be parsed instead of crashing with a call on void-target.


Revision 81577 - Directory Listing
Modified Wed Nov 18 17:49:05 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/build
Relaxed post-condition in case there is nothing to replace.


Revision 80914 - Directory Listing
Modified Fri Sep 25 23:04:01 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/build
Replaced obsolete calls to `clear_all' by `wipe_out'.


Revision 80839 - Directory Listing
Modified Tue Sep 22 23:14:50 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/build
Fixed a crash in `GB_OBJECT.can_add_child' which would occur while pick and dropping an horizontal
  box from the `merged radio groups' list to somewhere in the layout constructor.


Revision 80838 - Directory Listing
Modified Tue Sep 22 22:58:28 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/build
Hide all windows before exiting the application.


Revision 80831 - Directory Listing
Modified Tue Sep 22 21:43:34 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/build
Implemented suggestion from bug#12880 to delay actual computation of object editor when navigating
  tree with keys.


Revision 80825 - Directory Listing
Modified Tue Sep 22 21:08:30 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/build
Cosmetics.


Revision 80824 - Directory Listing
Modified Tue Sep 22 21:07:27 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/build
Fixed bug#13069 where retrieving a project that has added a `text_change_actions' on a spin_button would
  cause EiffelBuild to crash upon project retrieval.


Revision 80789 - Directory Listing
Modified Tue Sep 22 03:57:11 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/build
Made code compile with both experimental and non-experimental version of the libraries:
- take into account non-conformance between ARRAYED_LIST and ARRAY
- removed conversion from REAL_64 to REAL_32
- vision2 differences


Revision 79416 - Directory Listing
Modified Tue Jun 23 12:02:46 2009 UTC (10 years, 5 months ago) by tedf
Original Path: trunk/Src/build
Added `create_interface_objects' redefinition in generated code, since void-safe vision2 does not allow creation in `initialize' anymore.

Revision 78587 - Directory Listing
Modified Sat May 9 00:27:17 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/build
Use new syntax for detachable types.


Revision 78484 - Directory Listing
Modified Fri May 1 22:18:20 2009 UTC (10 years, 7 months ago) by manus
Original Path: trunk/Src/build
Updated to 1-5-0 schema version of ECFs. 


Revision 77760 - Directory Listing
Modified Mon Mar 16 23:29:52 2009 UTC (10 years, 9 months ago) by manus
Original Path: trunk/Src/build
Added safe version of some Eiffel librairies.
Do not use `gobo.ecf' anymore, but one of its smaller subparts.


Revision 77247 - Directory Listing
Modified Sat Feb 21 16:24:11 2009 UTC (10 years, 9 months ago) by manus
Original Path: trunk/Src/build
Updated to take into account the new interface for parsing from a string which requires
  an extra argument.


Revision 76994 - Directory Listing
Modified Thu Feb 5 06:52:59 2009 UTC (10 years, 10 months ago) by manus
Original Path: trunk/Src/build
Use `put' as creation procedure rather than `default_create' since the later cannot be used for Void safe
 code.


Revision 76481 - Directory Listing
Modified Wed Dec 31 01:40:51 2008 UTC (10 years, 11 months ago) by manus
Original Path: trunk/Src/build
Removal of `is' keyword.
Replacement of `is' by `=' for constant definitions.
Replaced `indexing' by `note'.


Revision 73856 - Directory Listing
Modified Tue Jun 17 10:39:18 2008 UTC (11 years, 5 months ago) by jfiat
Original Path: trunk/Src/build
made it compilable with recent change about `sleep' in EXECUTION_ENVIRONMENT

Revision 73256 - Directory Listing
Modified Wed Apr 30 21:40:52 2008 UTC (11 years, 7 months ago) by manus
Original Path: trunk/Src/build
Fixed catcall at runtime in `for_all_objects' by creating a TUPLE of the right type
  for the agent being called. Since the same code was used for `for_first_object' I
  refactored by using the new extra routine `for_one_object'.


Revision 73255 - Directory Listing
Modified Wed Apr 30 21:39:19 2008 UTC (11 years, 7 months ago) by manus
Original Path: trunk/Src/build
Improved versioning by taking directly the major and minor version from EIFFEL_ENVIRONMENT_CONSTANTS.


Revision 73254 - Directory Listing
Modified Wed Apr 30 20:56:30 2008 UTC (11 years, 7 months ago) by manus
Original Path: trunk/Src/build
Fixed harmfull catcall in `set_up_display_object_events' because we were comparing the type of
  `displayed_object' against the various supported type but because `displayed_object' is just
  and always a descendant of EV_FRAME that would simply not work and we would end up adding
  a EV_VERTICAL_BOX into a LIST [EV_TEXTABLE] because EV_FRAME is EV_TEXTABLE.
  Solution was to use `object' instead.
Removed arguments of `set_up_display_object_events' the passed arguments were always attributes
  of the current class, in other words it was useless.


Revision 73253 - Directory Listing
Modified Wed Apr 30 20:47:32 2008 UTC (11 years, 7 months ago) by manus
Original Path: trunk/Src/build
Made code compilable with `full_class_checking'.


Revision 73252 - Directory Listing
Modified Wed Apr 30 20:42:01 2008 UTC (11 years, 7 months ago) by manus
Original Path: trunk/Src/build
Fixed catcall at runtime by creating a TUPLE of the right type for the agent being called.


Revision 73250 - Directory Listing
Modified Wed Apr 30 19:01:58 2008 UTC (11 years, 7 months ago) by manus
Original Path: trunk/Src/build
Fixed signature to avoid catcall warning by matching what the action sequence actually expects.


Revision 72776 - Directory Listing
Modified Tue Mar 18 06:18:45 2008 UTC (11 years, 8 months ago) by manus
Original Path: trunk/Src/build
Updated to match the new EIFFEL_ENV content.


Revision 70679 - Directory Listing
Modified Fri Oct 19 00:17:01 2007 UTC (12 years, 1 month ago) by manus
Original Path: trunk/Src/build
Syntax update: Use create insated of creation.


Revision 69634 - Directory Listing
Modified Tue Jul 24 04:00:29 2007 UTC (12 years, 4 months ago) by manus
Original Path: trunk/Src/build
Fixed all occurrences of `Current.whatever' by just `whatever' since they are semantically
  identical except for the invariant check.


Revision 69400 - Directory Listing
Modified Wed Jul 11 17:36:57 2007 UTC (12 years, 5 months ago) by manus
Original Path: trunk/Src/build
Enabled warnings.


Revision 69399 - Directory Listing
Modified Wed Jul 11 17:34:39 2007 UTC (12 years, 5 months ago) by manus
Original Path: trunk/Src/build
Updated to 6.1 release.


Revision 69392 - Directory Listing
Modified Wed Jul 11 16:55:34 2007 UTC (12 years, 5 months ago) by manus
Original Path: trunk/Src/build
Fixed all warnings reported by the compiler.


Revision 69391 - Directory Listing
Modified Wed Jul 11 16:36:46 2007 UTC (12 years, 5 months ago) by manus
Original Path: trunk/Src/build
Renamed `attribute' into `field' since the former is going to be soon a keyword.


Revision 69390 - Directory Listing
Modified Wed Jul 11 16:34:16 2007 UTC (12 years, 5 months ago) by manus
Original Path: trunk/Src/build
Fixed the various VD80 error my renaming the filename accordingly to the classname.


Revision 68892 - Directory Listing
Modified Tue Jun 5 20:57:26 2007 UTC (12 years, 6 months ago) by manus
Original Path: trunk/Src/build
Fixed bug#12920 where pressing a digit while dropping was not adding x-time the selected widgets
  (where x is the digit pressed). I'm not sure why the solution with time (which was anyway complicated)
  started to fail in 5.7 since the code has not been changed with regard to the timer. The solution is
  much simpler now because we simply connect ourself to the EV_APPLICATION events when a key is pressed
  or released.


Revision 68660 - Directory Listing
Modified Fri May 25 04:08:37 2007 UTC (12 years, 6 months ago) by manus
Original Path: trunk/Src/build
Fixed bug#12813 where EiffelBuild was still using the old revision convention.
Updated copyright year.


Revision 66570 - Directory Listing
Modified Fri Feb 9 17:56:19 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/build
Call `destroy_and_exit_if_last' instead of `destroy' so that generated application have
  a standard behavior of closing the window and quitting if no more windows are available.


Revision 66550 - Directory Listing
Modified Thu Feb 8 23:47:40 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/build
Now generate a default `close_request_actions' hookup when no events is specifiec by users,
  that way a default project will automatically close windows when requested. Yet it won't 
  stop the application from running.


Revision 66542 - Directory Listing
Modified Thu Feb 8 20:32:22 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/build
Replaced all calls to `process_events' to just `process_graphical_events' to prevent
  actions to be nested since EiffelBuild codes doesn't handle this well. Fixes bug#11878.


Revision 66541 - Directory Listing
Modified Thu Feb 8 20:11:13 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/build
Fixed yet another disable_item_expand bug with split areas (previous one was fixed in rev#63842), again
  one of the item of the split area needs to be expandable so we should always enable an item first before
  disabling the other one. It fixes the loading of the build project attached to bug#12020.


Revision 66163 - Directory Listing
Modified Wed Jan 24 01:05:28 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/build
Fixed bug#4537 where the focus selection was not visible because the check box did not have a text.
  To fix it, I've simplified the structure and use `hide'/`show' on the frame that has the text field
  rather than rebuilding it all the time, and simplified the way to get to the frame.


Revision 66162 - Directory Listing
Modified Wed Jan 24 01:03:54 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/build
Fixed invariant violation by initializing `name' at the very beginning.


Revision 66157 - Directory Listing
Modified Tue Jan 23 23:20:30 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/build
Fixed bug#11738 where we used `components' instead of the passed argument.


Revision 65470 - Directory Listing
Modified Mon Dec 11 16:27:43 2006 UTC (13 years ago) by manus
Original Path: trunk/Src/build
Updated to recent changes in vision2 which replaced `is_initialized' from an attribute to a function.
  We simply use `Precursor' to ensure we use the proper parent implementation instead of copy/pasting.


Revision 65469 - Directory Listing
Modified Mon Dec 11 16:26:32 2006 UTC (13 years ago) by manus
Original Path: trunk/Src/build
Updated Ace files to use maximum level of assertions.


Revision 65468 - Directory Listing
Modified Mon Dec 11 16:26:05 2006 UTC (13 years ago) by manus
Original Path: trunk/Src/build
Updated to 60dev location for 6.0 release.


Revision 65331 - Directory Listing
Modified Sat Dec 2 05:44:16 2006 UTC (13 years ago) by manus
Original Path: trunk/Src/build
Adapted to recent change for ID_AS which does not inherit from STRING anymore.


Revision 65330 - Directory Listing
Modified Sat Dec 2 05:43:46 2006 UTC (13 years ago) by manus
Original Path: trunk/Src/build
Adapted recent vision2 changes.
Fixed wrong inheritance clause by selecting the wrong `implementation' attribute
  and thus causing potential problem with polymorphic calls.


Revision 64903 - Directory Listing
Modified Wed Nov 8 20:29:17 2006 UTC (13 years, 1 month ago) by king
Original Path: trunk/Src/build
Now components.xml is saved in the Eiffel home directory to avoid write permission issues

Revision 64902 - Directory Listing
Modified Wed Nov 8 20:28:21 2006 UTC (13 years, 1 month ago) by king
Original Path: trunk/Src/build
Added default_component_filename for Eiffel home component xml storage

Revision 64900 - Directory Listing
Modified Wed Nov 8 19:14:17 2006 UTC (13 years, 1 month ago) by manus
Original Path: trunk/Src/build
Do not set a prefix since the gobo tools do not handle prefix very well when namespace is
  empty. Moreover, looks like it was a bug in our case since for using a prefix, we need
  to define the prefix.


Revision 64895 - Directory Listing
Modified Wed Nov 8 18:30:40 2006 UTC (13 years, 1 month ago) by manus
Original Path: trunk/Src/build
Use `widgetselector' since `windowselector' has been removed a while ago.


Revision 64837 - Directory Listing
Modified Tue Nov 7 01:37:35 2006 UTC (13 years, 1 month ago) by patrickr
Original Path: trunk/Src/build
Renamed build into esbuilder.


Revision 64809 - Directory Listing
Modified Mon Nov 6 16:16:37 2006 UTC (13 years, 1 month ago) by manus
Original Path: trunk/Src/build
Fixed crash when `components.xml' is not readable/writable.


Revision 64794 - Directory Listing
Modified Fri Nov 3 20:14:44 2006 UTC (13 years, 1 month ago) by patrickr
Original Path: trunk/Src/build
Get path from environment.


Revision 64732 - Directory Listing
Modified Wed Nov 1 17:39:01 2006 UTC (13 years, 1 month ago) by patrickr
Original Path: trunk/Src/build
Fixed a postcondition violation if a new project is created.
Changed some things to make it possible to use a unix style directory layout.


Revision 64714 - Directory Listing
Modified Wed Nov 1 00:57:50 2006 UTC (13 years, 1 month ago) by patrickr
Original Path: trunk/Src/build
Moved build version of the eiffel layout into the environment library.


Revision 64713 - Directory Listing
Modified Wed Nov 1 00:53:14 2006 UTC (13 years, 1 month ago) by patrickr
Original Path: trunk/Src/build
renamed to fit class name


Revision 64583 - Directory Listing
Modified Wed Oct 25 06:55:22 2006 UTC (13 years, 1 month ago) by manus
Original Path: trunk/Src/build
Fixed to the new location of the parser library.


Revision 63891 - Directory Listing
Modified Tue Sep 26 17:43:03 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/build
Fixed incorrect type for key_press_string_actions.


Revision 63842 - Directory Listing
Modified Mon Sep 25 17:38:51 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/build
Fixed improper update of expanded status of split areas. You can have 2 items expanded, or at
  least one item expanded, but they cannot be both not-expanded.


Revision 63841 - Directory Listing
Modified Mon Sep 25 17:37:48 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/build
Fixed precondition violation when this code is ran under the EiffelVision2 Tour which
  does not have a second object.
  Note that the previous code accessing the second object was doing something very strange
    objects @ (2).item, but `(2).item' is `2', so I'm not sure it was not just objects @ 2.
	To avoid confusion, I'm using `i_th'.


Revision 63796 - Directory Listing
Modified Thu Sep 21 23:48:06 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/build
1 - Updated all descendants of GB_CONSTANT to properly initialize `components' as otherwise
    it would crash EiffelBuild when adding/modifying constants.
2 - Update the content of font and color constants with the new value when they are modified.
3 - Removed a line in GB_CODE_GENERATOR as it assumed you will have twice <APPLICATION> in the
    template which is not always the case. Code should be made more robust, but did not have time now.
4 - Fixed a bug in GB_EV_VIEWPORT_EDITOR_CONSTRUCTOR as it always assumed there will be an item in it,
    this is not always the case.
5 - On more catcall fix with STRING_32 in GB_EV_PIXMAP.
6 - Fixed broken preferences for discardable dialogs. We forgot to add them in the list of known
    preferences and thus violating some precondition in the preference library.


Revision 63795 - Directory Listing
Modified Thu Sep 21 23:45:25 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/build
Regenerated with new templates.


Revision 63794 - Directory Listing
Modified Thu Sep 21 23:41:25 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/build
Updated project file with latest release of EiffelBuild.


Revision 63793 - Directory Listing
Modified Thu Sep 21 23:40:51 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/build
Regenerated build files with new templates.

Revision 63779 - Directory Listing
Modified Thu Sep 21 18:21:12 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/build
Fixed a crash in a precondition of `make' when deleting a directory from the project because
  we were using `components' instead of `a_components'.


Revision 63778 - Directory Listing
Modified Thu Sep 21 18:20:04 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/build
Use STRING_GENERAL instead of STRING_32 to make things safer (avoid conversion).


Revision 63770 - Directory Listing
Modified Thu Sep 21 16:09:52 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/build
Use `parse_from_stream' instead of `parse_from_string' for performance reasons.


Revision 63759 - Directory Listing
Modified Thu Sep 21 04:57:14 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/build
1 - Refactored GB_EIFFEL_ENV usage so that we access it through EIFFEL_LAYOUT. This
    fixes some precondition violation each time GB_EIFFEL_ENV was created since we never
	called `check_environment_variable'.
2 - Fixed bug with GB_PIXMAP_CONSTANTS where `components' would not be initialized at all
    causing some crashes when trying to add one relative to a directory. Fixes bug#10130,
	bug#11334.
3 - In GB_XML_HANDLER, call `parse_from_stream' instead of `parse_from_string' which
    is very expensive when preconditions are enabled (making build unusable for debugging).
4 - Fixed catcalls due to build agents for manipulatin the pixmap_path of pixmaps. Now
    agents expect STRING_GENERAL instead of STRING. This affects GB_PIXMAP_INPUT_FIELD
	and classes that creates instances of it. Fixes bug#11336.


Revision 63758 - Directory Listing
Modified Thu Sep 21 04:43:04 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/build
Removed special overriding of assertions in build cluster.


Revision 63242 - Directory Listing
Modified Sun Sep 3 04:40:33 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/build
Updated to use EIFFEL_ENV class from the environment framework. This reduces
  code duplication between GB_EIFFEL_ENV and EIFFEL_ENV.


Revision 63102 - Directory Listing
Modified Wed Aug 30 00:33:18 2006 UTC (13 years, 3 months ago) by patrickr
Original Path: trunk/Src/build
removed unneded templates folder (the one that is used is in Delivery/build)


Revision 61554 - Directory Listing
Modified Sat Jul 22 00:32:44 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/build
Moved gobo.ecf to gobo directory. Updated existing .ecf file accordingly.

Revision 61251 - Directory Listing
Modified Wed Jul 12 22:14:20 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/build
Use EV_POINTER_STYLE instead of EV_CURSOR.


Revision 60953 - Directory Listing
Modified Mon Jul 3 23:36:31 2006 UTC (13 years, 5 months ago) by raphaels
Original Path: trunk/Src/build
Removed obsolete use of `feature' keyword to access constants.

Revision 60952 - Directory Listing
Modified Mon Jul 3 23:36:09 2006 UTC (13 years, 5 months ago) by raphaels
Original Path: trunk/Src/build
Removed obsolete use of `feature' keyword to access constants.

Revision 60951 - Directory Listing
Modified Mon Jul 3 23:35:50 2006 UTC (13 years, 5 months ago) by raphaels
Original Path: trunk/Src/build
Removed obsolete use of `feature' keyword to access constants.

Revision 60948 - Directory Listing
Modified Mon Jul 3 23:20:20 2006 UTC (13 years, 5 months ago) by raphaels
Original Path: trunk/Src/build
Removed obsolete use of `feature' keyword to access constants.

Revision 60947 - Directory Listing
Modified Mon Jul 3 23:20:00 2006 UTC (13 years, 5 months ago) by raphaels
Original Path: trunk/Src/build
Removed obsolete use of `feature' keyword to access constants in generated code.

Revision 60946 - Directory Listing
Modified Mon Jul 3 23:16:50 2006 UTC (13 years, 5 months ago) by raphaels
Original Path: trunk/Src/build
Removed obsolete use of `feature' keyword to access constants.

Revision 60935 - Directory Listing
Modified Mon Jul 3 20:15:22 2006 UTC (13 years, 5 months ago) by raphaels
Original Path: trunk/Src/build
Fixed typos that would cause call on void target in creation routine `make_from_object'.

Revision 60876 - Directory Listing
Modified Fri Jun 30 16:15:55 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/build
Updated code to generate new configuration file format.


Revision 60872 - Directory Listing
Modified Fri Jun 30 15:24:37 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/build
Updated `readonly' flags for libraries so that we can edit them.
Added default assertion checking.
Simplified exclude clauses.


Revision 60871 - Directory Listing
Modified Fri Jun 30 15:23:37 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/build
Removed because empty.


Revision 60869 - Directory Listing
Modified Fri Jun 30 14:55:50 2006 UTC (13 years, 5 months ago) by manus
Original Path: trunk/Src/build
Fixed typo `make_as_clean' instead of `make_as_dirty' as otherwise the save button is never
  disabled after a save operation.


Revision 59426 - Directory Listing
Modified Tue Jun 6 03:51:57 2006 UTC (13 years, 6 months ago) by manus
Original Path: trunk/Src/build
Use `parser.ecf' instead of trying to figure out the parser layout.


Revision 59034 - Directory Listing
Modified Wed May 17 20:16:53 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Renamed all .acex file into .ecf file as requested to match the
  definition we currently give in the open dialog (Eiffel Config File).
  It also makes life easier when building Windows installation since
  we don't need to use the short name with the wrong extension (use ACE
  instead of ACEX).
Updated Eiffel code that was using the acex manifest constant to use a constant
  whenever it was possible.


Revision 58982 - Directory Listing
Modified Tue May 16 14:53:38 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Removed `demo_version' since there is only one version of EiffelBuild.


Revision 58981 - Directory Listing
Modified Tue May 16 14:53:21 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Removed reference to `info@eiffel.com' since this is not a valid
  email address anymore.


Revision 58805 - Directory Listing
Modified Tue May 9 21:22:32 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Updated to new way of setting version while building a delivery.
Fixed copyright year.


Revision 58634 - Directory Listing
Modified Tue May 2 04:21:23 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Removed `syntax_warning' since they are not specified that way anymore.


Revision 58599 - Directory Listing
Modified Sat Apr 29 01:47:38 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Updated to 5.7 preferences.


Revision 58576 - Directory Listing
Modified Fri Apr 28 23:47:16 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Normalized the XML content to follow result of an XSL Transformation.


Revision 58422 - Directory Listing
Modified Sun Apr 23 00:57:48 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Reduce inlining_size to default 0.


Revision 58417 - Directory Listing
Modified Sat Apr 22 18:25:04 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Made it compile with latest compiler.
Removed special modified Vision2 classes to avoid incompatibilities with Vision2.
  Instead special routines for EiffelBuild are in Vision2 and exported to EV_BUILDER.
Added new configuration file using new format.


Revision 58416 - Directory Listing
Modified Sat Apr 22 18:22:48 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Last commit regarding `id_compressor' actually introduced a bug since
  it was called before being created.


Revision 58415 - Directory Listing
Modified Sat Apr 22 17:18:38 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Changed case.

Revision 58414 - Directory Listing
Modified Sat Apr 22 17:18:07 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Changed case.

Revision 58334 - Directory Listing
Modified Thu Apr 20 17:07:04 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Updated to new location.


Revision 58330 - Directory Listing
Modified Thu Apr 20 16:35:54 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/build
Copied from: trunk/Src/build2 revision 58329
Renamed build2 into build.

Revision 58224 - Directory Listing
Modified Mon Apr 17 16:09:47 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/build2
Updated to new location of Src/common directory in Src/bench/Eiffel.
Removed `eifp_reader' cluster since not used anymore.


Revision 58029 - Directory Listing
Modified Wed Apr 5 07:36:26 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/build2
Fixed mixing parenthesis in indexing clause for the licensing.


Revision 57659 - Directory Listing
Modified Thu Mar 23 16:10:01 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/build2
Updated Ace file to include compiler's override cluster for UC_STRING.


Revision 57658 - Directory Listing
Modified Thu Mar 23 16:03:29 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/build2
Removed because not needed since we use the one from the preferences library.


Revision 57656 - Directory Listing
Modified Thu Mar 23 08:26:49 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/build2
Made compilable for Unicode Vision2.


Revision 57479 - Directory Listing
Modified Wed Mar 15 15:50:30 2006 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/build2
Removed deferred routines as they are already undefine.


Revision 57407 - Directory Listing
Modified Thu Mar 9 13:35:25 2006 UTC (13 years, 9 months ago) by alexk
Original Path: trunk/Src/build2
Ensured that features used in inherited assertions are available for call checked in the context of the current class.

Revision 57403 - Directory Listing
Modified Thu Mar 9 13:28:27 2006 UTC (13 years, 9 months ago) by alexk
Original Path: trunk/Src/build2
Excluded directory free_elks from Gobo.

Revision 56733 - Directory Listing
Modified Thu Jan 26 01:41:27 2006 UTC (13 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Updated to new location of error classes in compiler.


Revision 56672 - Directory Listing
Modified Mon Jan 23 01:44:53 2006 UTC (13 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Added GPL license to all Eiffel classes.


Revision 56671 - Directory Listing
Modified Mon Jan 23 01:44:17 2006 UTC (13 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Removed empty directories.


Revision 56670 - Directory Listing
Modified Mon Jan 23 01:44:01 2006 UTC (13 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Added Eiffel Forum license on modified Vision2 classes for EiffelBuild.


Revision 56669 - Directory Listing
Modified Mon Jan 23 01:32:46 2006 UTC (13 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Cosmetics on EiffelBuild templates.


Revision 56662 - Directory Listing
Modified Sat Jan 21 02:25:07 2006 UTC (13 years, 10 months ago) by jasonw
Original Path: trunk/Src/build2
Move roundtrip directory, so updated related ace files.

Revision 56638 - Directory Listing
Modified Fri Jan 20 15:53:31 2006 UTC (13 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Added reference to roundtrip cluster.


Revision 56388 - Directory Listing
Modified Tue Dec 27 21:35:56 2005 UTC (13 years, 11 months ago) by manus
Original Path: trunk/Src/build2
Replaced CVS by .svn to speed up degree 6.


Revision 56112 - Directory Listing
Modified Tue Dec 13 22:40:02 2005 UTC (14 years ago) by king
Original Path: trunk/Src/build2
Added protection for constant retrieval should the constant not be defined in the XML, how the XML can get in this state is a mystery however

Revision 55638 - Directory Listing
Modified Fri Nov 4 01:47:33 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated for name change of a routine.


Revision 55637 - Directory Listing
Modified Fri Nov 4 01:47:00 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed `is_stand_alone_project' and renamed
`make_stand_alone_with_default_values' to `make_with_default_values'. The
difference between the project types was only required for the Envision
wizard and as this no longer exists, the code is being cleaned up.


Revision 55636 - Directory Listing
Modified Fri Nov 4 01:30:05 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed features that are not required.


Revision 55635 - Directory Listing
Modified Fri Nov 4 01:27:13 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed as no longer required by EiffelBuild.


Revision 55634 - Directory Listing
Modified Fri Nov 4 01:25:17 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed as it is no longer used in EiffelBuild.


Revision 55633 - Directory Listing
Modified Fri Nov 4 01:24:09 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated export status to only include those classes that actually
exist in the system.


Revision 55632 - Directory Listing
Modified Fri Nov 4 01:22:59 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed large hack that was for the wizard mode in `build_widget_structure'.
As there is no longer the wizard mode in EiffelBuild, the code for the
hack has been removed.


Revision 55631 - Directory Listing
Modified Fri Nov 4 01:19:05 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed `wizard_completion_file_name' as the wizard is no longer used
in EiffelBuild.


Revision 55630 - Directory Listing
Modified Fri Nov 4 01:14:32 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed as no longer required by EiffelBuild.


Revision 55629 - Directory Listing
Modified Fri Nov 4 01:09:03 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed as no longer used in EiffelBuild.


Revision 55628 - Directory Listing
Modified Fri Nov 4 01:07:32 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed as no longer required in Eiffel	Build.


Revision 55627 - Directory Listing
Modified Fri Nov 4 01:06:59 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed as we no longer have the wizard in EiffelBuild.


Revision 55626 - Directory Listing
Modified Fri Nov 4 01:06:17 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed as no longer used.


Revision 55560 - Directory Listing
Modified Wed Nov 2 18:01:04 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Aded another missing feature clause.


Revision 55559 - Directory Listing
Modified Wed Nov 2 17:58:32 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Namaed unnamed feature clause.


Revision 55479 - Directory Listing
Modified Tue Nov 1 01:54:58 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed as with the refactoring of EiffelBuild, it is no longer required.


Revision 55478 - Directory Listing
Modified Tue Nov 1 01:44:50 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed as with the refactoring of EiffelBuild, it is no longer
required.


Revision 55477 - Directory Listing
Modified Tue Nov 1 01:43:47 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed `initialize_xml_handler' and replaced it with a new creation
procedure, `make_with_components'.


Revision 55476 - Directory Listing
Modified Tue Nov 1 01:42:06 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed redefinition of `default_create' and replaced its functionality
with the new `make_with_components' creation procedure.


Revision 55475 - Directory Listing
Modified Tue Nov 1 01:39:14 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed initialization feature and replaced it with a creation
procedure.


Revision 55474 - Directory Listing
Modified Tue Nov 1 01:38:29 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed `initialize_digit_checker' and replaced it with new
creation procedure `make_with_components'.


Revision 55473 - Directory Listing
Modified Tue Nov 1 01:37:42 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Refactored to remove the initialization routines and set them as
creation procedures. This is cleaner.


Revision 55472 - Directory Listing
Modified Tue Nov 1 01:37:00 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`tool_bar' is no longer a once function.


Revision 55471 - Directory Listing
Modified Tue Nov 1 01:36:18 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed as it is No longer used after the refactoring of EiffelBuild.


Revision 55469 - Directory Listing
Modified Mon Oct 31 21:56:09 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed once functions so that when we have multiple versions of
EiffelBuild open in the same executable they each have a functional
history.


Revision 55466 - Directory Listing
Modified Mon Oct 31 21:01:23 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed once features from the tool bar and it's button to enable us
to have multiple instances of the type selector simultaneously in
EiffelBuild.


Revision 55456 - Directory Listing
Modified Mon Oct 31 19:48:02 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed onces so that each of the tool bar buttons are created new for each
new instance of this class. This is necessary for having multiple instances
of this stoolbar in multiple interfaces which is now supported by Build.


Revision 55452 - Directory Listing
Modified Mon Oct 31 18:19:07 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Chnaged `id_compressor' so that it is no longer a once function. This prevents
bugs when loading multiple projects. To reproduce:
Open three interfaces and in all three load the same project.
From the third, copy an object.
From the second, copy and object.
Now try to paste within the second. It should crash due to the wrong id
compressor being used.


Revision 55451 - Directory Listing
Modified Mon Oct 31 18:17:27 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`id_compressor' is no longer a once function which prevents problems
when multiple projects are open.


Revision 55450 - Directory Listing
Modified Mon Oct 31 18:16:40 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated `id_compressor' so that it is no longer a once function. This
prevents problems when having multiple projects open at the smae time.


Revision 55436 - Directory Listing
Modified Fri Oct 28 22:39:14 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Changed `contents_cell' from a once to an attribute. This enables the
clipboard to work independently when there are multiple instances
of EiffelBuild running.


Revision 55434 - Directory Listing
Modified Fri Oct 28 18:31:58 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added protection for `components' being Void in `initialize', for the
following reason:
We protect against `components' being Void for the special case where we
create `Current' from DEFAULT_OBJECT_STATE_CHECKER `default_object_by_type'.
In this case the feature returns an on object of type EV_ANY and so it is
not possible to directly call `set_components' after calling `default_create'.
We do not need `components' in this case as the only use for `Current' in
that case is to query some of the default properties.


Revision 55433 - Directory Listing
Modified Fri Oct 28 18:25:08 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug which was introduced in the recent changes to EiffelBuild to
support multiple projects. Two lines of code that were orignally commmented
out in CVS were uncommented and committed. This caused code generation to
fail.


Revision 55432 - Directory Listing
Modified Fri Oct 28 16:58:49 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug introduced in the recent changes. We were no longer creating
`all_contained_instances' which caused EiffelBuild to crash when
copying an object to the clipboard.


Revision 55425 - Directory Listing
Modified Thu Oct 27 23:22:09 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Initial versions to support multiple EiffelBuild projects and interfaces.


Revision 55424 - Directory Listing
Modified Thu Oct 27 23:17:53 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Latest version with the -1 values for the viewport removes as these were
causing trouble at load time.


Revision 55423 - Directory Listing
Modified Thu Oct 27 23:17:10 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Latest generated versions.


Revision 55422 - Directory Listing
Modified Thu Oct 27 23:16:13 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Refactored for new internal implementation of EiffelBuild that no longer
inherits from once functions. Now we pass objects of type
GB_INTERNAL_COMPONENTS which provide access to all of the internals
and let us have multiple build projects open from a single executable.


Revision 55421 - Directory Listing
Modified Thu Oct 27 23:08:55 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Refactored for new internal implementation of EiffelBuild that no longer
inherits from once functions. Now we pass objects of type
GB_INTERNAL_COMPONENTS which provide access to all of the internals
and let us have multiple build projects open from a single executable.


Revision 55420 - Directory Listing
Modified Thu Oct 27 22:58:52 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Refactored for new internal implementation of EiffelBuild that no longer
inherits from once functions. Now we pass objects of type
GB_INTERNAL_COMPONENTS which provide access to all of the internals
and let us have multiple build projects open from a single executable.


Revision 55212 - Directory Listing
Modified Mon Oct 17 17:18:55 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
When starting in client mode, added protection for update of the interface
as it is not required.


Revision 55206 - Directory Listing
Modified Mon Oct 17 16:45:40 2005 UTC (14 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed `supported_widgets' as it stops the EiffelVision2 tour from compiling.
This is only needed within the system to ensure that all dynamic widget
types can be correctly supported, so it will be moved elsewhere.


Revision 55190 - Directory Listing
Modified Fri Oct 14 23:48:01 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Further removal of envision settings which are not used.


Revision 55189 - Directory Listing
Modified Fri Oct 14 23:46:40 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed handling for the Envision wiard as this mode is no longer used
at all by EiffelBuild.


Revision 55188 - Directory Listing
Modified Fri Oct 14 23:12:56 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
We no longer call `finish_incremental' on the parser as it does nothing
and actually has a precondition that say it may not be called. Not very
useful in this case for us to call it unless we want a precondition
violation :)


Revision 55168 - Directory Listing
Modified Fri Oct 14 17:41:11 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`generate_interface' now initializes the preferences.


Revision 55167 - Directory Listing
Modified Fri Oct 14 17:38:40 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Changed HASH_TABLE access to use `put' instead of `extend' which enables
EiffelBuild to be compiled into EiffelStudio.


Revision 55166 - Directory Listing
Modified Fri Oct 14 17:37:10 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect renaming of EIFFEL_ENV to GB_EIFFEL_ENV.


Revision 55165 - Directory Listing
Modified Fri Oct 14 17:35:51 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect name change of EIFFEL_ENV to GB_EIFFEL_ENV.


Revision 55164 - Directory Listing
Modified Fri Oct 14 17:35:28 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `supported_widgets' which provides access to the class
GB_SUPPORTED_WIDGETS and ensures that it is compiled into the system
when compiling EiffelBuild into EiffelStudio.


Revision 55163 - Directory Listing
Modified Fri Oct 14 17:32:23 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated HASH_tABLE usage to use `put' instead of `extend' which makes
it compatible with EiffelStudio.


Revision 55161 - Directory Listing
Modified Fri Oct 14 17:17:37 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect name change of EIFFEL_ENV to GB_EIFFEL_ENV.


Revision 55160 - Directory Listing
Modified Fri Oct 14 17:16:46 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
All commands are now named to begin with "GB_" instead of "EB_" which
enables EiffelBuild to compile against the code of EiffelStudio.


Revision 55159 - Directory Listing
Modified Fri Oct 14 17:15:11 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated usage of HASH_TABLE to use `put' instead of `extend' so that
EiffelBuild may compile with EiffelStudio.


Revision 55158 - Directory Listing
Modified Fri Oct 14 17:13:13 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated for name change of EIFFEL_ENV to GB_EIFFEL_ENV.


Revision 55157 - Directory Listing
Modified Fri Oct 14 17:12:22 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
We no longer call `enable_flat_separator' as EiffelVision2 split areas
are now flat by default on Windows.


Revision 55156 - Directory Listing
Modified Fri Oct 14 17:10:06 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Changed type of `split_area' to the standard one from EiffelVision2 as
they are now flat in appearance.


Revision 55155 - Directory Listing
Modified Fri Oct 14 17:09:19 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
changed HASH_TABLE acess to use `put' instead of `extend' which makes
EiffelBuild compileable with the source code of EiffelStudio.


Revision 55154 - Directory Listing
Modified Fri Oct 14 17:06:50 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Renamed `pixmap_path' into `internal_pixmap_path' to resolve a name clash
with the source code of EiffelStudio.


Revision 55153 - Directory Listing
Modified Fri Oct 14 17:06:00 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated for recent name change in inherited class.


Revision 55152 - Directory Listing
Modified Fri Oct 14 17:05:21 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Changed HASH_TABLE usage from `extend' to `put', enabling EiffelBuild
to compile into EiffelStudio.


Revision 55151 - Directory Listing
Modified Fri Oct 14 17:04:34 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Accounted for recent name change.


Revision 55150 - Directory Listing
Modified Fri Oct 14 17:03:54 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Renamed to GB_EIFFEL_ENV to enable EiffelBuild to compile into EiffelStudio.


Revision 55114 - Directory Listing
Modified Thu Oct 13 23:09:00 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Changed name of generated constants class from CONSTANTS to
GB_INTERFACE_CONSTANTS so that we can compile EiffelBuild into EiffelStudio.


Revision 55113 - Directory Listing
Modified Thu Oct 13 23:07:48 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated for recent name change of inherited class.


Revision 55112 - Directory Listing
Modified Thu Oct 13 23:07:20 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated for recent name change.


Revision 55111 - Directory Listing
Modified Thu Oct 13 23:06:59 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial versions to replace CONSTANTS and CONSTANTS_IMP which we could
no longer use as when compiling EiffelBuild into EiffelStudio, there was a
name clash.


Revision 55110 - Directory Listing
Modified Thu Oct 13 23:06:01 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed as it was renamed to gb_interface_constants_imp.e


Revision 55109 - Directory Listing
Modified Thu Oct 13 23:05:22 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed as it was renamed to gb_interface_constants.e


Revision 55108 - Directory Listing
Modified Thu Oct 13 23:04:06 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated versions which account for name change of constants
to GB_INTERFACE_CONSTANTS.


Revision 55102 - Directory Listing
Modified Thu Oct 13 19:52:58 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug introduced with recent change in `create_file'. I forgot to
add the xml format header to the file.


Revision 55101 - Directory Listing
Modified Thu Oct 13 19:30:16 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated version number in line with the recent changes to the xml
saving.


Revision 55100 - Directory Listing
Modified Thu Oct 13 19:15:09 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Simplified conversion of XM_DOCUMENTs to strings through the use of
the new utility function `string_from_xm_document'. The beauty of this is
that we no longer have to format the string ourselves.


Revision 55099 - Directory Listing
Modified Thu Oct 13 19:12:31 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed `process_xml_string' as it is no longer required. Added
`string_from_xm_document' which now returns an already formatted string
from a paticular document. This new feature will be used throughout
EiffelBuild to simplify the saving of XML documents and we will no longer
need to handle it ourselves as previously done through `process_xml_string'.


Revision 54835 - Directory Listing
Modified Fri Sep 30 19:21:27 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version.


Revision 54834 - Directory Listing
Modified Fri Sep 30 19:20:58 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest versions generated by EiffelBuild now that the code generation
for constants has changed substantially.


Revision 54833 - Directory Listing
Modified Fri Sep 30 19:19:49 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added new constants required for code generation.


Revision 54832 - Directory Listing
Modified Fri Sep 30 19:19:16 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
updated so that the generation of constants now generates the setting
as two agents meaning we can easily call them again later.


Revision 54831 - Directory Listing
Modified Fri Sep 30 19:16:25 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Simplified `generate_setting' as the tricky renaming is now removed.
The code that generates the code originally knows exactly how the name
should be generated now. There is other such messy code in this class that
can be tidied up in the future.


Revision 54830 - Directory Listing
Modified Fri Sep 30 19:13:47 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added features required for new generation of constants.


Revision 54829 - Directory Listing
Modified Fri Sep 30 19:00:54 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `actual_name' and `actual_name_for_feature_call'.


Revision 54807 - Directory Listing
Modified Thu Sep 29 00:16:31 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated so that all constants generate as a query and a once CELL containing
its value. Previously, all were generated as onces, which meant it was not
possible to change langauges within an interface.


Revision 54806 - Directory Listing
Modified Thu Sep 29 00:14:38 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `constant_resetting_tab' which is now required for generation.


Revision 54783 - Directory Listing
Modified Wed Sep 28 00:14:48 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed serious bug in `constant_added'. As we were connecting to the select
actions before adding the item to the combo box, as the first item was
added it became selected and used as a constant for that property.
This bug appears to have been introduced after 5.5. Therefore, any open object
editors used while the first constant of a paticular type is added automatically
select to use that constant. Unfortunately, this is in the relased 5.6 version.


Revision 54742 - Directory Listing
Modified Mon Sep 26 19:59:08 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
When the preference window is shown, we now assign focus to the left list so
that users may navigate it via the keyboard. This is in response to bug number
3861 reported by Peter Gummer.


Revision 54741 - Directory Listing
Modified Mon Sep 26 19:47:26 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `flush'.


Revision 54740 - Directory Listing
Modified Mon Sep 26 19:47:05 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `flush_all' which is used to update contents of all object
editors with respect to deleted objects as they should no longer be shown.
This is in response to Peter Gummers bug report 4584.


Revision 54739 - Directory Listing
Modified Mon Sep 26 19:42:48 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
We now flush all object editors so any deleted obejcts are no longer
shown in the object editor.


Revision 54736 - Directory Listing
Modified Mon Sep 26 18:30:28 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
The font shown in the dialog when displayed is now the font of the
associated object. Previously, the dialog always showed the first choice.
This was reported by Peter Gummer as bug report 4583.


Revision 54735 - Directory Listing
Modified Mon Sep 26 18:28:37 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused code.


Revision 54734 - Directory Listing
Modified Mon Sep 26 17:11:34 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added a keyboard shortcut. This ensures EiffelBuild has Ctrl-Z and Ctrl-Y
for navigating through the history as reported by Peter Gummer in bug report
3848.


Revision 54733 - Directory Listing
Modified Mon Sep 26 16:55:39 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in renaming of classes. Apparently the indexes returned by the
parser have changed slightly which leads to the name replace being
incorrect by a single character, perventing the code from compiling.
To reproduce, generate window files to disk and then rename one of them
and then try recompiling.
Unfortunately, this bug is in the 5.6 release as the parser was changed before
the release.


Revision 54730 - Directory Listing
Modified Fri Sep 23 18:36:14 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed export clause entries to classes that no longer exist.


Revision 54729 - Directory Listing
Modified Fri Sep 23 18:20:11 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
We now assign the focus to the notebook upon showing the dialog.


Revision 54728 - Directory Listing
Modified Fri Sep 23 18:19:50 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version with the  notebook now named.


Revision 54727 - Directory Listing
Modified Fri Sep 23 18:19:09 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
The system window's notebook is now named.


Revision 54726 - Directory Listing
Modified Fri Sep 23 17:54:49 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added some padding to the left of the label so that it's text does not appear
to touch the left edge of the window.


Revision 54725 - Directory Listing
Modified Fri Sep 23 17:45:09 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
The name of the object is now displayed in the title as per Peter Gummers
request in bug report 3845.


Revision 54709 - Directory Listing
Modified Thu Sep 22 17:21:17 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug which was stopping the three export attribute radio buttons
from being sensitive.


Revision 54708 - Directory Listing
Modified Thu Sep 22 17:08:43 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in the attriobute exported radio buttons which were not enabled
when they should have been. This was due to the top level horizontal
box being disabled.


Revision 54706 - Directory Listing
Modified Thu Sep 22 16:11:12 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in loading which presented a problem when you had spaces in
a saved string. Only the text after the final space was returned by the
loader. This was found as a problem when you had specified a generation
directory that included spaces such as "New Folder".
We now use a concatination filter in the same way as we do in the standard
loading to fix this issue.


Revision 54705 - Directory Listing
Modified Thu Sep 22 00:31:37 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest version number as we now support a hard coded generation directory.


Revision 54704 - Directory Listing
Modified Thu Sep 22 00:15:07 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest version now with support for a generation directory.


Revision 54703 - Directory Listing
Modified Thu Sep 22 00:14:35 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added support for generation to a paticulat location. Also added
`last_generation_successful' which now permits us to supress the generation
completed successfully status message in the case that the generation
actually failed.


Revision 54702 - Directory Listing
Modified Thu Sep 22 00:13:13 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added support for a generation location into which files will be generated.


Revision 54701 - Directory Listing
Modified Thu Sep 22 00:12:46 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated `generation_location' as it is possible to specify a directory for
generation.


Revision 54700 - Directory Listing
Modified Thu Sep 22 00:11:52 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Generated path is now the actual path as there is an option to specify
where to generate files to in the project settings.


Revision 54699 - Directory Listing
Modified Thu Sep 22 00:08:05 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added a new warning constant.


Revision 54698 - Directory Listing
Modified Thu Sep 22 00:07:39 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated so that the generation completed warning message is only displayed
if the generation really did complete successfully.


Revision 54697 - Directory Listing
Modified Thu Sep 22 00:06:52 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latext version with support for a directory to be specified for generation.


Revision 54694 - Directory Listing
Modified Wed Sep 21 18:54:14 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
All generation is now performed directly from `generated_path'. There were
a few places where this was performed directly from the project location.
As I am about to update code generation so that it may occur to a different
location, I have performed this update to simplify this pending change.


Revision 54677 - Directory Listing
Modified Mon Sep 19 23:55:35 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated version number.


Revision 54676 - Directory Listing
Modified Mon Sep 19 23:54:35 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added generation for a dotnet ace file.


Revision 54675 - Directory Listing
Modified Mon Sep 19 23:54:10 2005 UTC (14 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added constants required for generation of a dotnet ace file.


Revision 54434 - Directory Listing
Modified Tue Aug 23 19:48:15 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated version number.


Revision 54433 - Directory Listing
Modified Tue Aug 23 19:41:28 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Initial version with support for split areas.


Revision 54432 - Directory Listing
Modified Tue Aug 23 19:39:31 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Minor formatting correction.


Revision 54431 - Directory Listing
Modified Tue Aug 23 19:39:06 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added GB_EV_SPLIT_AREA to supported widget types.


Revision 54430 - Directory Listing
Modified Tue Aug 23 19:38:31 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added constants for split areas in the object editor.


Revision 54429 - Directory Listing
Modified Tue Aug 23 19:37:08 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added split area to supported types.


Revision 54428 - Directory Listing
Modified Tue Aug 23 16:39:57 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
All access to EV_APPLICATION is now performed in a consitent way through
the version inherited from GB_CONSTANTS rather than inline creation
of an EV_ENVIRONMENT object as it is unecessary.


Revision 54422 - Directory Listing
Modified Tue Aug 23 00:19:32 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Corrected build widget scturcture comment which has underscores
between each word.


Revision 54421 - Directory Listing
Modified Tue Aug 23 00:16:56 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
The generated "Connect events" comment now has a space between the comment
and "Connect" as reported by David Hollenberg.


Revision 54419 - Directory Listing
Modified Mon Aug 22 23:08:37 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Entry of multi line tooltips is now permitted.


Revision 54418 - Directory Listing
Modified Mon Aug 22 20:59:24 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `add_new_object_in_parent' which did not work correctly in all
cases if you were moving an item within its current parent. This was reported
by paul as follows:

Bug: Layout Constructor has rearrangement inconsistency

Repro: Add four items to any container in the Layout Constructor.
Now pick and drop the first item onto the third item, whilst holding Shift.
The item will be placed below the third item. Now take the fourth item and
pick and drop it, again holding Shift, onto the second item. This time the
item will be place above the second item. This behavior should only exists
for adjacent items.


Revision 54417 - Directory Listing
Modified Mon Aug 22 20:11:54 2005 UTC (14 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use 5.7 versioning numbers.


Revision 53952 - Directory Listing
Modified Mon Aug 1 23:22:58 2005 UTC (14 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Updated version number.


Revision 53947 - Directory Listing
Modified Mon Aug 1 23:18:55 2005 UTC (14 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
The parser is no longer set to string mode mixed.


Revision 53946 - Directory Listing
Modified Mon Aug 1 23:18:31 2005 UTC (14 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Removed code for handling characters above 128 as we now permit ascii
codes up to 255 to be stored.


Revision 53945 - Directory Listing
Modified Mon Aug 1 23:18:00 2005 UTC (14 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Removed features for handling invalid characters > 128 in the output string
as all characters up to 255 are now supported.


Revision 53418 - Directory Listing
Modified Thu Jul 14 02:28:33 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/build2
Removed `feature ' keyword for accessing constants, as otherwise it generates
  too many warnings with the latest 5.6 compiler.


Revision 52682 - Directory Listing
Modified Tue Jun 28 05:40:07 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/build2
Updated to new preferences signature of `make_with_defaults_and_location'.


Revision 52602 - Directory Listing
Modified Fri Jun 24 18:12:21 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/build2
Made it work on all windows platforms.


Revision 52436 - Directory Listing
Modified Tue Jun 21 20:52:37 2005 UTC (14 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Updated to latest version that no longer uses CDATA tags.


Revision 52435 - Directory Listing
Modified Tue Jun 21 20:51:55 2005 UTC (14 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added default settings for the tool order.


Revision 52434 - Directory Listing
Modified Tue Jun 21 20:47:14 2005 UTC (14 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added basic support for header and grid.


Revision 52343 - Directory Listing
Modified Sat Jun 18 14:57:10 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/build2
Updated evaluation ace for new preferences library.


Revision 52135 - Directory Listing
Modified Tue Jun 14 21:38:34 2005 UTC (14 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated type of window to reflect recent change in the preferences
library.


Revision 51694 - Directory Listing
Modified Fri Jun 3 18:54:25 2005 UTC (14 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Now inherits the new PREFERENCES_GRID_WINDOW instead of
PREFERENCES_TREE_WINDOW.


Revision 51609 - Directory Listing
Modified Wed Jun 1 22:30:24 2005 UTC (14 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Added a few extra tips.


Revision 51395 - Directory Listing
Modified Wed May 25 22:25:16 2005 UTC (14 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated `pixmap_location' so that it is no longer a hard coded string.
This was why the tip of the day image was not appearing.


Revision 51394 - Directory Listing
Modified Wed May 25 22:24:07 2005 UTC (14 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused feature.


Revision 51393 - Directory Listing
Modified Wed May 25 21:05:32 2005 UTC (14 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Latest version number.


Revision 51391 - Directory Listing
Modified Wed May 25 20:36:18 2005 UTC (14 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused local.


Revision 51390 - Directory Listing
Modified Wed May 25 20:35:18 2005 UTC (14 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated for renaming of all window selector classes to widget selector.


Revision 51229 - Directory Listing
Modified Thu May 19 20:55:27 2005 UTC (14 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
When using the spin button to change the grid size, the grid is updated
immediately if it looses the focus, or if enter is pressed.


Revision 50403 - Directory Listing
Modified Mon Apr 25 21:22:35 2005 UTC (14 years, 7 months ago) by neilc
Original Path: trunk/Src/build2
Added correct cluster exclusion name


Revision 50381 - Directory Listing
Modified Mon Apr 25 16:24:37 2005 UTC (14 years, 7 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `build_main_window_implementation'. We were modifying
the `window_inheritance_no_constant' string by mistake. Now we `twin'
the constant before manipulating it. This led to a bug where if you had both
a window and a dialog in yout project the generated inheritance clause
was incorrect.


Revision 50380 - Directory Listing
Modified Mon Apr 25 16:22:29 2005 UTC (14 years, 7 months ago) by rogers
Original Path: trunk/Src/build2
Latest version number.


Revision 50345 - Directory Listing
Modified Fri Apr 22 16:30:01 2005 UTC (14 years, 7 months ago) by neilc
Original Path: trunk/Src/build2
Fixed badly named default file


Revision 50315 - Directory Listing
Modified Fri Apr 22 00:49:34 2005 UTC (14 years, 7 months ago) by neilc
Original Path: trunk/Src/build2
Updated to use new preferences library


Revision 50314 - Directory Listing
Modified Fri Apr 22 00:47:53 2005 UTC (14 years, 7 months ago) by neilc
Original Path: trunk/Src/build2
Updated to use newer preference library


Revision 50313 - Directory Listing
Modified Fri Apr 22 00:47:18 2005 UTC (14 years, 7 months ago) by neilc
Original Path: trunk/Src/build2
New classes for preferences, using updated preference library.


Revision 50312 - Directory Listing
Modified Fri Apr 22 00:46:38 2005 UTC (14 years, 7 months ago) by neilc
Original Path: trunk/Src/build2
Move into 'preferences' cluster


Revision 50204 - Directory Listing
Modified Tue Apr 19 16:46:27 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/build2
New ace file to reflect new _AS nodes and parsing structure.


Revision 50203 - Directory Listing
Modified Tue Apr 19 16:40:50 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/build2
Updated to new name of empty visitor class.


Revision 50202 - Directory Listing
Modified Tue Apr 19 16:40:31 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/build2
Removed useless `end' keyword that is causing a syntax error with new parser.


Revision 49695 - Directory Listing
Modified Thu Mar 31 19:47:28 2005 UTC (14 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Fixed the generation of `initialize_constants' which was still being called
even if the constants file had not been generated and was therefor not
inherited by the current class.


Revision 49694 - Directory Listing
Modified Thu Mar 31 19:24:28 2005 UTC (14 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Latest version number.


Revision 49693 - Directory Listing
Modified Thu Mar 31 19:24:06 2005 UTC (14 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Added `window_inheritance_no_constant' to be used when no constants are
in the system.


Revision 49692 - Directory Listing
Modified Thu Mar 31 19:23:15 2005 UTC (14 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Fixed a number of bugs with generation:

1. If you had no constants in the project and generated with inheritance,
the constants file was still inherited. Now we only inherit the constants
file if there is one or more constants in the system.

2. Same problem but when in client generation mode.

3. The constants file name was ignored when in client geenration mode
and "CONSTANTS" was always used instead.


Revision 49691 - Directory Listing
Modified Thu Mar 31 19:17:39 2005 UTC (14 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `update_client_setting' which did not change the setting in
the case where the show warning was set to True and the file did not
exist.


Revision 49690 - Directory Listing
Modified Thu Mar 31 19:14:45 2005 UTC (14 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `file_exists' which always returned False in the case that
the top level object was contained in the root level of the project. All
other levels worked correctly.


Revision 48927 - Directory Listing
Modified Fri Mar 4 20:00:41 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `modify_from_xml' which was only apparent if you removed the
text from an EV_SPIN_BUTTON and saved the file. Open re-loading or trying
to generate, EiffelBuidl crashed as the data was Void. We now protect
against this.


Revision 48801 - Directory Listing
Modified Mon Feb 28 18:08:12 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Re-implemented `process_xml_string' as the previous implementation was very
poor. We were repeatedly inserting characters within a string which caused
all the characters already contained to be shifted each time. This had very poor
performance and as it is used when saving a file it was slowing down the
saving considerably. For example, saving a 280k project file of Jocelyn's took
30 seconds to perform this part. It is now down to about a second. We
now create a new string and build it again which prevents the shifting
from occurring.


Revision 48800 - Directory Listing
Modified Mon Feb 28 18:05:47 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Latest version.


Revision 48799 - Directory Listing
Modified Mon Feb 28 18:05:30 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Updated so that the constants classes are not generated if there are no
constants in the system.


Revision 48798 - Directory Listing
Modified Mon Feb 28 18:05:04 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Added `target_associated_top_object' which enables a top level instance
of a paticular object instance to be targetted within `Current'.


Revision 48797 - Directory Listing
Modified Mon Feb 28 17:59:40 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Added events to locked objects layout constructor representations so that
double clicking them targets the top level object within the layout
constructor.


Revision 48796 - Directory Listing
Modified Mon Feb 28 17:55:50 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Updated so that the constant lists display their contents alphabetically.


Revision 48795 - Directory Listing
Modified Mon Feb 28 17:50:06 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Added `add_to_list_alphabetically' which is used to add list items in an
alphabetic fashion. This is now required as we must sort all constant
items in the combo boxes alphabeltically.


Revision 48682 - Directory Listing
Modified Wed Feb 23 19:03:24 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `generate' which caused EiffelBuild to crash if you
were generating a project in which the directories did not already exist
on disk and you had an empty directory within your structure that had
another directoy in with items. This was because it is not
possible to use DIRECTORY to create a sub-directory unless the
parent-directory already exists. We now offset the directory creation into
`parse_directories' so that we can always create new ones as they are found.


Revision 48680 - Directory Listing
Modified Wed Feb 23 19:01:29 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Further fix which should have been incorporated into the last change.
We must only remove the object from `objects' if there was a dialog
displayed that was cancelled.


Revision 48675 - Directory Listing
Modified Wed Feb 23 18:36:17 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug where adding a new object and then selecting "cancel" from the
naming dialog caused EiffelBuild to crash. This is because we were then
attempting to update the name of the object although not all of the
representations exist so it crashed. Now, when the dialog is cancelled
we remove the new object from `obejcts'. THen before updating the names,
we check that the object actually exists.


Revision 48674 - Directory Listing
Modified Wed Feb 23 18:33:58 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `generate_code' which was crashing when you generated with a
notebook that had one or more empty texts.


Revision 48653 - Directory Listing
Modified Wed Feb 23 02:04:55 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Fixed `executable' so that it is also true when in class generation mode
with no main window. In full application generation mode, it is not possible
to generate when there is no main window as this is required by the
application class.


Revision 48651 - Directory Listing
Modified Wed Feb 23 01:57:40 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Minor formatting.


Revision 48650 - Directory Listing
Modified Wed Feb 23 01:57:22 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Latest version.


Revision 48649 - Directory Listing
Modified Wed Feb 23 01:57:04 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version with a new frame style which looks better on
Windows XP.


Revision 48643 - Directory Listing
Modified Wed Feb 23 01:52:03 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Latest version for recent changes.


Revision 48642 - Directory Listing
Modified Wed Feb 23 01:51:27 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Fxied bug in `load' which caused EiffelBuild to crash in the case that a
project was loaded which did not have a root window. We now only attempt
to select the root window object if there is one.


Revision 48641 - Directory Listing
Modified Wed Feb 23 01:50:00 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug which caused EiffelBuild to fail when attempting to create a
new component. This had been introduced during the change to the new GOBO
XML.


Revision 48640 - Directory Listing
Modified Wed Feb 23 01:48:49 2005 UTC (14 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug introduced when updating to the new XML which causes the title and
pixmaps associated with a notebook item to be lost when saving.


Revision 48502 - Directory Listing
Modified Tue Feb 15 20:20:28 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Undid previous changes where all of `force_last' were removed as this broke
the saving of EiffelBuild.


Revision 48501 - Directory Listing
Modified Tue Feb 15 20:07:53 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Undid previous change as it broke the saving in EiffelBuild.


Revision 48467 - Directory Listing
Modified Mon Feb 14 19:04:02 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed as we no longer require a modified version.


Revision 48466 - Directory Listing
Modified Mon Feb 14 19:03:16 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
We no longer exclude wel_modeless_dialog.e from WEL as we do not have the
modified version anymore.


Revision 48465 - Directory Listing
Modified Mon Feb 14 19:02:14 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
WE no longer exclude wel_modeless_dialog.e from WEL as we do not have the
modified version anymore.


Revision 48464 - Directory Listing
Modified Mon Feb 14 18:49:48 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed wizard library sa it is no longer used.


Revision 48463 - Directory Listing
Modified Mon Feb 14 18:49:14 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed wizard library as it is no longer required.


Revision 48462 - Directory Listing
Modified Mon Feb 14 18:10:41 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed inheritance from VISUAL_STUDIO_INFORMATION as it is no longer required.


Revision 48461 - Directory Listing
Modified Mon Feb 14 18:09:56 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect recent changes in EiffelBuild. We no longer use the wizard
mode for Envision.


Revision 48460 - Directory Listing
Modified Mon Feb 14 18:08:39 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect recent chhanges in EiffelBuild. We no longer use the
wizard library and all of the custom dialog classes are not required.


Revision 48459 - Directory Listing
Modified Mon Feb 14 17:53:00 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed as now that Envision does not require the wizard mode of operation
there is no need to have custom versions of EV_DIALOG on Windows to enable
the wizard to be shown modally to another window.


Revision 48458 - Directory Listing
Modified Mon Feb 14 17:49:01 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed all features as they are no longer required as the visual studio
wizard mode is no longer used. Left class as in the future envision
may have some special EiffelBuild prequests.


Revision 48457 - Directory Listing
Modified Mon Feb 14 17:47:17 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed all code associated with the visual studio wizard as envision no
longer runs as a special wizard.


Revision 48455 - Directory Listing
Modified Mon Feb 14 17:43:28 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed class invariant as it did not hold during creation before
`user_initialization' was called.


Revision 48454 - Directory Listing
Modified Mon Feb 14 17:41:51 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed all code associated with the Visual Studio wiazrd as this is no longer
required by Envision.


Revision 48453 - Directory Listing
Modified Mon Feb 14 17:36:17 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed all code associated with the Visual Studio wizard as it is no longer
required by Envision.


Revision 48429 - Directory Listing
Modified Sat Feb 12 01:08:39 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed unecessary usage of `force_last'.


Revision 48428 - Directory Listing
Modified Sat Feb 12 01:05:23 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed inhertiance from CDATA_HANDLER as we no longer use CDATA tags
as GOBO supports the escaping of special characters.


Revision 48427 - Directory Listing
Modified Sat Feb 12 01:01:43 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed inheritance and usage of CDATA_HANDLER as GOBO now escapes
characters automatically.


Revision 48426 - Directory Listing
Modified Sat Feb 12 01:00:46 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed inheritance from CDATA_HANDLER as it is no longer used now that
GOBO automatically escapes special characters.


Revision 48425 - Directory Listing
Modified Sat Feb 12 00:57:40 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed as GOBO now escapes special characters removing the need for
CDATA tags.


Revision 48269 - Directory Listing
Modified Fri Feb 4 17:38:27 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated registry key to be 56 instead of 54 ready for the next release.


Revision 48236 - Directory Listing
Modified Tue Feb 1 23:38:02 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Use * instead of X86 otherwise it does not work on Windows 64 bits platform


Revision 48163 - Directory Listing
Modified Mon Jan 31 22:32:19 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added `change_actions' used to nofiy the system that the history position
has changed.


Revision 48162 - Directory Listing
Modified Mon Jan 31 22:31:17 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added optimization that ensures we do not re-compute the object stone if
the structure of the nested widgets within the clipboard has not changed.


Revision 48157 - Directory Listing
Modified Mon Jan 31 20:49:47 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated `replace_all_instances_with_up_to_date_xml' so that it fixes bugs
when nested top level objects are removed, or a top level object has been cut
and pasted, which was previously flattening the structure.


Revision 48156 - Directory Listing
Modified Mon Jan 31 20:08:21 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `show_element' which was causing a side effect by modifying
the `parent' node. We now pass a `deep_twin' which prevents this.


Revision 48153 - Directory Listing
Modified Mon Jan 31 18:48:33 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed all special debugging check code as it is more of a hinderence than
a help. It is far easier to print out the internal contents via the hidden
debugging menu rather than rely on this code which has become too complicated
to trust completely.


Revision 48150 - Directory Listing
Modified Mon Jan 31 18:41:54 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed code commented by Manu which was checking if an expanded type was
not Void.


Revision 48147 - Directory Listing
Modified Mon Jan 31 18:39:06 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed commented code detected by Manu which was checking if an expanded
type was Void.


Revision 48099 - Directory Listing
Modified Sat Jan 29 19:37:52 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Fixed a VWEQ compiler error not detected before since it was disabled for Void.


Revision 48098 - Directory Listing
Modified Sat Jan 29 19:37:10 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Fixed a VWEQ compiler error not detected before since it was disabled for Void
  by commenting out some code that needs reviewing.


Revision 48097 - Directory Listing
Modified Sat Jan 29 19:36:46 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Fixed a VWEQ compiler error not detected before since it was disabled for Void
  by commenting some code that needs reviewing.


Revision 48096 - Directory Listing
Modified Sat Jan 29 19:36:27 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Fixed a VWEQ compiler error not detected before since it was disabled for Void.
Improved invariant and post-condition of creation procedure.


Revision 48095 - Directory Listing
Modified Sat Jan 29 19:36:05 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Fixed a VWEQ compiler error not detected before since it was disabled for Void by
  commenting code that needs reviewing.


Revision 48094 - Directory Listing
Modified Sat Jan 29 19:35:16 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/build2
Added Windows XP visual styles.


Revision 48019 - Directory Listing
Modified Thu Jan 27 18:22:16 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed special handling within `add_child_object' as there is no longer
any need to perform special handling during the load. Simply performing
the standard check for the layout item data handles all cases.


Revision 48018 - Directory Listing
Modified Thu Jan 27 18:19:44 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `add_child_object' which was still adding to the layout item
even if the parent was a locked instance of another object.


Revision 48017 - Directory Listing
Modified Thu Jan 27 18:15:12 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `add_child_object' which was still adding the layout item
even if the parent was a locked representation.


Revision 47990 - Directory Listing
Modified Thu Jan 27 02:11:03 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`add_child_object' now does not add a new item to the layout item if
the layout item is locked.


Revision 47989 - Directory Listing
Modified Thu Jan 27 02:03:23 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `add_child_object' which was crashing EiffelBuild if you
inserted menus into menu bars that were top level objects. This is
because we were not taking into account the locked status of the menu
bad layout items and hence were trying to access invalid positions.


Revision 47988 - Directory Listing
Modified Thu Jan 27 01:34:45 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `add_new_window' which was loosing the menu bar within the
display window if the window had been copied from the clipboard and hence
already existed.


Revision 47987 - Directory Listing
Modified Thu Jan 27 01:21:07 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Redefined `default_create' to create `all_contained_instances'.


Revision 47986 - Directory Listing
Modified Thu Jan 27 01:20:00 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`make_with_component' now creates `all_contained_instances'.


Revision 47985 - Directory Listing
Modified Thu Jan 27 01:18:57 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`make_with_object' now fills `all_contained_instances' which is a new property.


Revision 47984 - Directory Listing
Modified Thu Jan 27 01:18:27 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added `all_contained_instances' which is a list of all instances of top
level objects contained within the object that `Current' represents.
This is required to correctly prevent dropping of objects that lead to
cyclic inheritance structures.


Revision 47983 - Directory Listing
Modified Thu Jan 27 01:17:18 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `can_add_child' which was not correctly preventing object
structures that had instances of top level objects somewhere within them
from being dropped into objects that would cause cyclic inheritance. We were
only checking if we were picking objects that were instance of top level
obejcts directly. If this was performed in Build, then it would enter an
infinite loop before crashing.

The new implementation of `can_add_child' uses `has_clashing_dependencies'
which has been added for this purpose and is a cleaner implementation. This
can also be used as a client within other places in EiffelBuild.


Revision 47982 - Directory Listing
Modified Thu Jan 27 01:14:29 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added `object_stone' which was previously being created by the
clipboard command. This is a fundamental property of the clipboard so has
been moved here. Also `update_clipboard_dialog' now blocks the global
system update.


Revision 47981 - Directory Listing
Modified Thu Jan 27 01:13:01 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Re-implemented `pick_object' as `object_stone' is now available in
the clipboard so anybody can get a stone as required. We use this in the
new implementation, instead of creating it ourselves.


Revision 47980 - Directory Listing
Modified Thu Jan 27 01:07:40 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added `all_elements_by_name' which recursively returns all XM_ELEMENT
with a name matching the passed argument.


Revision 47978 - Directory Listing
Modified Thu Jan 27 00:43:05 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed handling of pick and drop messages in a similar fashion to that
applied to GB_WINDOW_SELECTOR a few hours ago.


Revision 47960 - Directory Listing
Modified Wed Jan 26 18:49:23 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`update_clipboard_dialog' now locks the update of the dialog while rebuilding.
This ensures that if you have the ddialog displayed and you copy objects,
there is no flicker in the dialog.


Revision 47958 - Directory Listing
Modified Wed Jan 26 18:33:32 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`veto_object_drop' now clears the status bar. Withought this, holding an object above a window selector item that did not accept the object and then moving over the window
selector, did not clear the status bar and the old message was displayed even though a
drop was now permitted.


Revision 47956 - Directory Listing
Modified Wed Jan 26 18:19:19 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Now using `clear_status_bar' instead of `status_bar_label.remove_text' as this
new method is the correct way of performing this.


Revision 47953 - Directory Listing
Modified Wed Jan 26 18:03:35 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added `menu_bar_string'.


Revision 47952 - Directory Listing
Modified Wed Jan 26 18:03:10 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated `display_invalid_drop_message' to correctly handle menu bars in
Windows. We no longer display the full message while permitting the drop, and
in the case where a menu bar is already contained and we attmept to add another,
a warning appears notifying you of this.


Revision 47929 - Directory Listing
Modified Wed Jan 26 02:27:49 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added an update of the new object representations within
`handle_object_drop'. This ensures that when you subsequently switch to
that top level object within the type selector item, you do not see the
name update. The interface appears much cleaner now.


Revision 47918 - Directory Listing
Modified Wed Jan 26 02:10:11 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed further bug which crashed EiffelBuild in the case where the selected
item in the window selector was not representing an object. The fix is in
`executable' and we are now sure not to perform the advanced chanking on the
parent if it is Void.


Revision 47917 - Directory Listing
Modified Wed Jan 26 01:55:26 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bugs in `executable' which was causing a different result dependent
on whether the window selector or type selector representation of an object
was selected. To reproduce, copy a widget object such as a button, and then
try highlighting a top level list item in the window selector and the same
representation in the layout constructor. The status of the button differs.
We now have consistent behavior for both views of the same object.


Revision 47916 - Directory Listing
Modified Wed Jan 26 01:23:49 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`update_clipboard_dialog' now blocks the global update so that the project
does not get marked as dirty.


Revision 47915 - Directory Listing
Modified Wed Jan 26 00:57:11 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated precondition of `insert_into_window' to permit both a widget and
a menu bar to be inserted to the same window.


Revision 47914 - Directory Listing
Modified Wed Jan 26 00:55:15 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added `content_change_actions' which is a notification event, fired whenver
the content of the clipboard changes.


Revision 47913 - Directory Listing
Modified Wed Jan 26 00:54:28 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status of a number of features and minor formatting.


Revision 47912 - Directory Listing
Modified Wed Jan 26 00:53:25 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated `add_new_window' so it handles the addition of windows that are
already in existence, which is the case where we pick a window object from
the clipboard.


Revision 47911 - Directory Listing
Modified Wed Jan 26 00:51:06 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added `clipboard_dialog'.


Revision 47910 - Directory Listing
Modified Wed Jan 26 00:50:48 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated handling of dropping objects that are instance of top level objects.
We now flatten them first.


Revision 47909 - Directory Listing
Modified Wed Jan 26 00:48:57 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed `add_object' as `handle_object_drop' now directly calls
`handle_object_drop' on the window selector. This ensures that if we
are dropping a top level object, it is silently flattened before
being converted to a new top level object.


Revision 47905 - Directory Listing
Modified Wed Jan 26 00:10:38 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
The clipboard dialog is no longer shown modally and is now relative. Therefore
the way in which `Current' is updated, so that it is optimized to only
rebuild the contents of the dialog when shown, or if the clipboard contents
change while the dialog is shown.


Revision 47904 - Directory Listing
Modified Wed Jan 26 00:07:44 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`execute' and `undo' now both add client representations for the
top level objects.


Revision 47903 - Directory Listing
Modified Wed Jan 26 00:06:17 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added `silent_execute' which performs a shallow flatten without adding
to the history.


Revision 47902 - Directory Listing
Modified Wed Jan 26 00:01:00 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`executable' now checks for cyclic inheritance problems in the case where
we have an instance of a top level object in the clipboard.


Revision 47901 - Directory Listing
Modified Tue Jan 25 23:58:43 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`child_element_by_name' now restores the cursor index. This did not
cuase a crash as only recent changes require this behavior.


Revision 47900 - Directory Listing
Modified Tue Jan 25 23:56:54 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug which caused EiffelBuild to crash if you moved a top level object
over type selector items. We do not permit the changing of types for top
level objects and we now protect against this situation.


Revision 47803 - Directory Listing
Modified Mon Jan 24 20:55:39 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug when exeuting and undoing more than once. We were not removing the
new object created from `objects' before replacing their ids. This meant
that after the undo, we still had the objects referenced within `objects'
under the id they were originally created with, not the changed one. This
is incorrect and has been changed.


Revision 47799 - Directory Listing
Modified Mon Jan 24 19:15:43 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated generation of font constants so that we no longer use hard coded
values, but instead use EV_FONT_CONSTANTS which makes the code for more
readable.


Revision 47798 - Directory Listing
Modified Mon Jan 24 19:14:06 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated code generation so that the class EV_FONT_CONSTANTS is used instead
of hard coded constant values. This is much more readable.


Revision 47781 - Directory Listing
Modified Sat Jan 22 02:31:30 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
We now set the size of the dialog to it's minimum before showing it. Otherwise
showing the contents of the clipbaord when they are large, closing the dialog
and showing the contents again while small retains the previous size of the
dialog. Now it is only displayed as large as it needs to be.


Revision 47780 - Directory Listing
Modified Sat Jan 22 02:28:17 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added `set_associated_top_level_object'.


Revision 47779 - Directory Listing
Modified Sat Jan 22 02:20:19 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 47749 - Directory Listing
Modified Fri Jan 21 01:51:45 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed two issues:


1. Chanegd the ordering within `object' so that the instance referers are
only updated after the new obejct has been gived a new set of ids. Otherwise
this can lead to a referer pointing to itself even though the object is different
as it has not yet been changed.

2. The names from the clipboard are now wiped out to prevent name clashes.


Revision 47748 - Directory Listing
Modified Fri Jan 21 01:48:49 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
While in debug mode, if `instance_referers_recursively_unique' fails, a
dialog is displayed showing the instance referers structure for the current object.


Revision 47747 - Directory Listing
Modified Fri Jan 21 01:47:52 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Minor formatting change.


Revision 47746 - Directory Listing
Modified Fri Jan 21 01:47:36 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
When in debug mode, the dialog we display now has a close button and
also displays a diagram showing the instance referers of the current object.


Revision 47703 - Directory Listing
Modified Thu Jan 20 00:43:56 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated `pebble' so that the associated top level object id is associated
upon creation. Required by some targets.


Revision 47702 - Directory Listing
Modified Thu Jan 20 00:40:36 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Minor typo correction.


Revision 47692 - Directory Listing
Modified Wed Jan 19 23:29:17 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Latest version to signify recent changes.


Revision 47691 - Directory Listing
Modified Wed Jan 19 23:25:30 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `execute' which could caush EiffelBuild to crash when undoing.
THe problem was that the client representations were not be being created
for the new object. This put EiffelBuild out of snych and caused the crash.


Revision 47690 - Directory Listing
Modified Wed Jan 19 21:15:50 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `textual_representation' which was not cloning the objects
name but instead using the reference. This caused the actual name of
the object to be appended with "deep".


Revision 47689 - Directory Listing
Modified Wed Jan 19 20:00:46 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Prevented the flagging of the project as dirty while changing the view.


Revision 47688 - Directory Listing
Modified Wed Jan 19 19:53:23 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added handling for the drop of a component object. This enables a
user to drop a component on the toolbar item which displays the viewer
targetted to that component.


Revision 47687 - Directory Listing
Modified Wed Jan 19 19:52:37 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
tool bar buttons created via `new_tool_bar_button' now have the
pebble agents connected.


Revision 47686 - Directory Listing
Modified Wed Jan 19 19:31:19 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`set_component' now blocks the global status. Without this fix, when
setting a component, the title of the main window was flagged as dirty.


Revision 47685 - Directory Listing
Modified Wed Jan 19 19:25:49 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle the new object stones used in the pick and drop.


Revision 47684 - Directory Listing
Modified Wed Jan 19 19:24:56 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle the new object stone types used internally by the
pick and drop mechanism.


Revision 47683 - Directory Listing
Modified Wed Jan 19 19:23:39 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `set_object' which crashed if you picked directly from
the type selector and dropped onto the clipboard. It is now possible
to copy something directly from the type selector.


Revision 47682 - Directory Listing
Modified Wed Jan 19 19:22:01 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added `check_nesting' which can be used to check the object structures
while in debug mode.d


Revision 47681 - Directory Listing
Modified Wed Jan 19 19:18:05 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle the new object types used in EiffelBuild pick and drop
transports.


Revision 47680 - Directory Listing
Modified Wed Jan 19 19:15:46 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle the new pick and drop stone types now used internally
for transport.


Revision 47679 - Directory Listing
Modified Wed Jan 19 19:14:08 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated pick and drop functionality for the new object stone types used.


Revision 47678 - Directory Listing
Modified Wed Jan 19 19:11:23 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated pick and drop functionality for the new object stone types now
used.


Revision 47677 - Directory Listing
Modified Wed Jan 19 19:10:24 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use the new object stones for pick and drop handling.


Revision 47675 - Directory Listing
Modified Wed Jan 19 19:08:51 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle the new stone types used internally by pick and drop
within EiffelBuild.


Revision 47674 - Directory Listing
Modified Wed Jan 19 19:07:48 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Initial version of new stone types used for transport.


Revision 47673 - Directory Listing
Modified Wed Jan 19 19:06:46 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 47628 - Directory Listing
Modified Tue Jan 18 01:57:08 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`retrieve_pebble' no longer updates the type selector as the drop actions
of the type selector are no longer dynamic.


Revision 47626 - Directory Listing
Modified Tue Jan 18 01:55:43 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`retrieve_pebble' no longer needs to update the type selector as it's
`drop_Actions' are no longer dynamic.


Revision 47624 - Directory Listing
Modified Tue Jan 18 01:54:42 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that the `drop_actions' are no longer
dynamic and instead we use a `veto_pebble_function' to determine if
and object may be replaced.


Revision 47621 - Directory Listing
Modified Tue Jan 18 01:53:47 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Removed all functions only used for the handling of the drop actions
for type selector items. We no longer update these actions dynamically
as we simply use a veto pebble function instead.


Revision 47616 - Directory Listing
Modified Tue Jan 18 01:48:53 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Renamed `generate_drop_actions' into `can_drop_object' which now has a
BOOLEAN result as it is used as a veto pebble function. This enables us
to avoid re-building the drop actions for type selector items every time
a pebble is picked within the system. This greatly simplifies things.


Revision 47614 - Directory Listing
Modified Tue Jan 18 00:59:03 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added `remove_nodes_recursive' which may be used to remove all nodes that
have a certain name.


Revision 47613 - Directory Listing
Modified Tue Jan 18 00:58:01 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in handling of top level objects. If the clipboard contains
a window, we simply display the contents of the window in the clipboard
dialog.


Revision 47612 - Directory Listing
Modified Tue Jan 18 00:56:50 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
`object' now removes all nodes that correspond to `root_window_string'.
This ensures that if a window is copied that is the root window, the
root window status is removed from the XML as there may only be a single
root window.


Revision 47611 - Directory Listing
Modified Mon Jan 17 23:13:09 2005 UTC (14 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed clipboard bug which crashed EiffelBuild if you attempted to copy
a top level object directly into the clipboard. Instances of that object
could be copied, but not the object itself. The fix is in `set_object' and
converts the XML to a instance of the top level object ready for
subsequent pasting.


Revision 47601 - Directory Listing
Modified Sat Jan 15 02:17:58 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 47600 - Directory Listing
Modified Sat Jan 15 02:16:52 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added support for the dropping of a GB_NEW_DIRECTORY_PEBBLE to create
new directories.


Revision 47599 - Directory Listing
Modified Sat Jan 15 02:15:44 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Enabled users to pick from the new directory button.


Revision 47587 - Directory Listing
Modified Fri Jan 14 18:52:42 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug which was causing the color items to be non selectable when in
the mode that only showed the sected type, as reported by Jocelyn.


Revision 47584 - Directory Listing
Modified Fri Jan 14 02:09:58 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
*** empty log message ***


Revision 47583 - Directory Listing
Modified Fri Jan 14 02:09:46 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
`internal_object' now performs the updating of all top level objects
within the stored XML before creating the new object. This ensures that
instance objects are in synch upon pasting.


Revision 47582 - Directory Listing
Modified Fri Jan 14 02:07:58 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added new features required for the XML substitution performed by the
clipboard when pasting. Any elements that represent top level objects
are replaced with new representations of those objects.


Revision 47580 - Directory Listing
Modified Fri Jan 14 02:02:01 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused locals.


Revision 47579 - Directory Listing
Modified Fri Jan 14 02:01:43 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `show_element' which displays the contents of an XML element in a
dialog.


Revision 47577 - Directory Listing
Modified Fri Jan 14 01:59:13 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Removed call to `finish_incremental' as it is not permitted for this
type of parser.


Revision 47524 - Directory Listing
Modified Wed Jan 12 20:45:41 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Latest version.


Revision 47523 - Directory Listing
Modified Wed Jan 12 20:45:21 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Improved handling of global pick and drop actions through a nicer code
abstraction which is more extendible. We also now update the commands
upon starting or stopping a pick and drop which fixes the issue with
the clipboard command button not permitting the dropping of an object if
the clipboard is empty.


Revision 47522 - Directory Listing
Modified Wed Jan 12 20:41:15 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `internal_object' which is used by the clipboard command when
showing the contents. Calling `internal_object' returns a minimal
representation that has not been added to `objects' and other such niceties.
this ensures that the subsequent deletion of the object is simple.


Revision 47521 - Directory Listing
Modified Wed Jan 12 20:39:57 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `pick_and_drop_pebble' which may be used to determine if a pick
and drop transport is currently executing, and the `pebble' being
transported.


Revision 47520 - Directory Listing
Modified Wed Jan 12 20:38:53 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Latest version. Clicking on the button now brings up a dialog which
shows the current contents of the clipboard. Also made sure that
`executable' returms `True' if you are transporting an object or
component via pick and drop.


Revision 47515 - Directory Listing
Modified Wed Jan 12 18:06:35 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Fixed postcondition of `pointed_tab_index' in line with fix to
EiffelVision2.


Revision 47499 - Directory Listing
Modified Tue Jan 11 21:23:00 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `execute_with_object' which is connected to the drop actions and
permits `Current' to be executed via pick and drop.


Revision 47498 - Directory Listing
Modified Tue Jan 11 20:45:07 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added support for copying the selected object in the window selector item.


Revision 47497 - Directory Listing
Modified Tue Jan 11 20:39:05 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added default push and cancel buttons and also the default icon pixmap.


Revision 47496 - Directory Listing
Modified Tue Jan 11 20:27:10 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
*** empty log message ***


Revision 47495 - Directory Listing
Modified Tue Jan 11 20:25:50 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `add_font_element' which permitted an empty font family to
be saved which crashed EiffelBuild upon loading.


Revision 47494 - Directory Listing
Modified Tue Jan 11 20:23:06 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version. Now we no longer have a view next button as
the client representations are easily viewable in the window selector.


Revision 47493 - Directory Listing
Modified Tue Jan 11 20:21:43 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Latest version.


Revision 47492 - Directory Listing
Modified Tue Jan 11 20:21:26 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added support for cutting directly from the window selector.


Revision 47491 - Directory Listing
Modified Tue Jan 11 20:20:30 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
exported `delete_object' to GB_CUT_OBJECT_COMMAND.


Revision 47490 - Directory Listing
Modified Tue Jan 11 20:19:31 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added new constants required for deletion.


Revision 47487 - Directory Listing
Modified Tue Jan 11 00:29:26 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added checking for read only files before saving. If the file is read
only, a warning is displayed and nothing is saved. Previously, EiffelBuild
crashed if this occurred. This is part of the EiffelBuild bug report 4204
reported by Guy Fokou


Revision 47482 - Directory Listing
Modified Mon Jan 10 20:52:03 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `icon_cut', `icon_copy' and `icon_clipboard'.


Revision 47481 - Directory Listing
Modified Mon Jan 10 20:51:21 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Initial.


Revision 47480 - Directory Listing
Modified Mon Jan 10 20:46:06 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 47479 - Directory Listing
Modified Mon Jan 10 20:42:18 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `pebble_function'.


Revision 47478 - Directory Listing
Modified Mon Jan 10 20:42:00 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added four new commands for the clipboard.


Revision 47477 - Directory Listing
Modified Mon Jan 10 20:41:21 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added support for updating the command handler in response to
the focus in/out which is required for the clipboard buttons.


Revision 47476 - Directory Listing
Modified Mon Jan 10 20:37:55 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added four cliboard handling buttons to `tool_bar'.


Revision 47474 - Directory Listing
Modified Mon Jan 10 20:35:14 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Modified `update_object_as_instance_representation' so that the client
representation is not updated if not yet parented. This is required when
picking from the clipboard.


Revision 47473 - Directory Listing
Modified Mon Jan 10 20:29:08 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `has_focus' and handling for updating the command handler as the
focused state changes. This is required for the handling of the copy/paste
implementation.


Revision 47472 - Directory Listing
Modified Mon Jan 10 20:28:05 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Major update. We now store an XML representation of the contents. This
prevents us from having to create a NEW SET OF obejcts internally.


Revision 47449 - Directory Listing
Modified Fri Jan 7 23:07:45 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `internal_directory_object_from_name' which was broked due to
the recent change in the way that we display the text for objects in the
window selctor.


Revision 47428 - Directory Listing
Modified Fri Jan 7 01:38:22 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use GB_GLOBAL_STATUS. Also we now flag the project as dirty, so
that it may be saved immediately after performing an import.


Revision 47427 - Directory Listing
Modified Fri Jan 7 01:35:16 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use GB_GLOBAL_STATUS.


Revision 47426 - Directory Listing
Modified Fri Jan 7 01:32:05 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 47425 - Directory Listing
Modified Fri Jan 7 01:31:17 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Modified `update_title' to display a "*" while the project is modified.


Revision 47421 - Directory Listing
Modified Thu Jan 6 20:04:57 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Re-implemented with support for obejcts that have instances.


Revision 47420 - Directory Listing
Modified Thu Jan 6 20:04:19 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Removed hard coded string and replaced with one of the constants.


Revision 47375 - Directory Listing
Modified Wed Jan 5 18:29:00 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Corrected bug in `update_attribute_editor' which was not unblocking the
`select_actions' of the is_show_requested check button. This prevented the
visible state of the widget from being updated.


Revision 47373 - Directory Listing
Modified Wed Jan 5 18:05:57 2005 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug which caused a crash if you tried to pick from the clipboard
before an object was inserted.


Revision 47235 - Directory Listing
Modified Sat Dec 25 00:29:33 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
You may now call `compress_all_id' when there are deleted items. This
is necessary for when creating new top level obejcts from components.


Revision 47231 - Directory Listing
Modified Sat Dec 25 00:12:01 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
`add_new_object' now only create new objects and layout items if the
object that is being added does not already have them. This handles
the case where components are dropped directly in the window selector.


Revision 47230 - Directory Listing
Modified Sat Dec 25 00:10:26 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `add_new_component' which provides support for directly dropping
components.


Revision 47229 - Directory Listing
Modified Sat Dec 25 00:09:19 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added support for the dropping of components.


Revision 47228 - Directory Listing
Modified Fri Dec 24 23:30:31 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Removed empty line.


Revision 47227 - Directory Listing
Modified Fri Dec 24 23:30:14 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Fixed another bug in `add_client_representation'. For the actual client
representation, we were only displaying the type and not both the name
and type.


Revision 47226 - Directory Listing
Modified Fri Dec 24 23:25:22 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Changed name handing so that client objects are shown as class names.


Revision 47225 - Directory Listing
Modified Fri Dec 24 23:24:40 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Modifed `update_to_reflect_name_change' so that the text is displayed as
a class name.


Revision 47222 - Directory Listing
Modified Fri Dec 24 23:01:43 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `execute'. When we were calling `add_client_representation',
we were calling it on the wrong object, so no representation was added.


Revision 47221 - Directory Listing
Modified Fri Dec 24 20:10:40 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added inheritance from GB_SHARED_CLIPBOARD and placed a clipboard button
on the main toolbar.


Revision 47220 - Directory Listing
Modified Fri Dec 24 20:09:59 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Updated to new version number to reflect recent changes.


Revision 47219 - Directory Listing
Modified Fri Dec 24 20:05:04 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Initial.


Revision 47218 - Directory Listing
Modified Fri Dec 24 20:03:35 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `new_copy' which is to be used for the clipboard, although this
version is a very quick implementation and not complete.


Revision 47217 - Directory Listing
Modified Fri Dec 24 20:02:59 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Upon creation, we now set data to `Current' for `item'. This is needed
by the type selector when updating all items for pick and drop.


Revision 47216 - Directory Listing
Modified Fri Dec 24 20:02:09 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Changed type of `item' from EV_FIGURE_PICTURE to
EV_FIGURE_PICTURE_WITH_DATA.


Revision 47215 - Directory Listing
Modified Fri Dec 24 20:00:52 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Updated to connect the `drop_actions' via `set_up_drop_actions' which
was not working correctly for both view types now that we have changed
them. This prevent you from being able to change the type of an object.


Revision 47214 - Directory Listing
Modified Fri Dec 24 19:59:30 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Initial version which is simply a figure picture that has `data'.


Revision 47210 - Directory Listing
Modified Fri Dec 24 02:38:52 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Fixed small issue with the separating lines. If the window was wider than
the contents but the word was not yet wrapped onto a single line, the
lines were displayed past the final icon. This is no longer the
case, ensuring that at all times the lines are displayed up to the final
icon or the width of the window if smaller.


Revision 47209 - Directory Listing
Modified Fri Dec 24 02:25:51 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `icon_paste'.


Revision 47208 - Directory Listing
Modified Fri Dec 24 02:25:10 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added "type_selector_classic_mode" preference.


Revision 47207 - Directory Listing
Modified Fri Dec 24 02:24:29 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Updated so that either view is only created when it is explicitly switched
to. Also added support for this view being loaded from the preferences.


Revision 47203 - Directory Listing
Modified Thu Dec 23 20:46:39 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Initial.


Revision 47202 - Directory Listing
Modified Thu Dec 23 20:44:52 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 47201 - Directory Listing
Modified Thu Dec 23 20:41:40 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added support for both a tree view mode and an icon view mode. This means
that `Current' now inherits from EV_CELL instead of EV_TREE.


Revision 47200 - Directory Listing
Modified Thu Dec 23 20:40:39 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Made deferred, as there are now two different representations in the
type selector, each with a different item type.


Revision 47199 - Directory Listing
Modified Thu Dec 23 20:40:01 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `integer_truncated'.


Revision 47197 - Directory Listing
Modified Thu Dec 23 20:26:53 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
When displaying the invalid drop message, we now ensure that the short
type is always used. Previously, we mixed the short and long types
in the message as follows:

BUTTON cannot accept children of type EV_BUTTON


Revision 47174 - Directory Listing
Modified Wed Dec 22 01:29:41 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `make_for_single_generation' which ensures that if you attempt
to generate a single window class, the unable to generate dialog
appears. This ensures that the demo version of EiffelBuild now compiles.


Revision 47173 - Directory Listing
Modified Wed Dec 22 01:13:33 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Adde new client warning.


Revision 47172 - Directory Listing
Modified Wed Dec 22 01:13:07 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
We now use the standard build icon for all discardable dialogs instead
of the default EiffelVision one.


Revision 47171 - Directory Listing
Modified Wed Dec 22 01:12:30 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
We now use the default EiffelBuild icon for the discardable dialog.


Revision 47170 - Directory Listing
Modified Wed Dec 22 01:11:59 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Now mark the project as dirty if the client setting is changed.
Display a discardable dialog asking if you really want to change the client
setting only if the file has already been generated.


Revision 47169 - Directory Listing
Modified Wed Dec 22 01:11:13 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added the new `show_changing_client_type_warning'.


Revision 47168 - Directory Listing
Modified Wed Dec 22 01:10:54 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `file_exists' which returns if the correspinding interface  file
exists on disk.


Revision 47158 - Directory Listing
Modified Tue Dec 21 20:57:28 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Changing the state of the client generation option now marks the
project as modified.


Revision 47157 - Directory Listing
Modified Tue Dec 21 20:54:11 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug which was generating the `show' routine for items that had
been generated as clients. There is no `show' for items and therefore this
caused the code to be uncompileable.


Revision 47152 - Directory Listing
Modified Tue Dec 21 19:13:27 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Latest version.


Revision 47151 - Directory Listing
Modified Tue Dec 21 19:12:32 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Latest version number to reflect recent changes.


Revision 47150 - Directory Listing
Modified Tue Dec 21 19:12:19 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added a bew constant for handling local attribute declarations.


Revision 47149 - Directory Listing
Modified Tue Dec 21 19:11:41 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Latest version. The local attributes options have been expanded to add
a new option and the layout has been updated to reflect this.


Revision 47148 - Directory Listing
Modified Tue Dec 21 19:10:28 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Major re-write of the way in which local and attribute declarations
are processed. There is a lot less "dirty" string handling and a cleaner
approach is now used. Also added support for a new option, which is
to have them all as attributes but with none exported.


Revision 47147 - Directory Listing
Modified Tue Dec 21 19:08:50 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added support for a new local attributes string.


Revision 47146 - Directory Listing
Modified Tue Dec 21 19:08:04 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect name change of constant.


Revision 47130 - Directory Listing
Modified Mon Dec 20 19:47:59 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Added `ev_any_access_name' and `all_children_recursive'.


Revision 47129 - Directory Listing
Modified Mon Dec 20 19:43:03 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Updated `generate_code' so that it correctly handles the disabling
expansion of objects that are generated as clients.


Revision 47128 - Directory Listing
Modified Mon Dec 20 19:39:03 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Removed "a_pixmap_not_void" precondition of `actual_set_pixmap' as it is
invalid as we perform special processing for Void pixmaps which are
permitted.


Revision 47126 - Directory Listing
Modified Mon Dec 20 19:24:14 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Major re-write of the way in which things are performed. Previously, as
the XML was parsed, each time a class was encountered, it was generated.
However, this approach had a major flaw: If the class used another class that
had not yet been generated, it was not possible to query it to determine
if it was a client or not. This meant that in some cases, it was not
possible to generate correct code that handled the client status of classes
correctly. In order to resolve this, the prepassing of the XML now generates
the complete projects structure and then each of the classes are generated in
turn after this.


Revision 47103 - Directory Listing
Modified Fri Dec 17 19:56:40 2004 UTC (14 years, 11 months ago) by rogers
Original Path: trunk/Src/build2
Updated in line with recent changes in EiffelVision.


Revision 47068 - Directory Listing
Modified Thu Dec 16 01:52:42 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed old agent syntax and replaced with the new.


Revision 47067 - Directory Listing
Modified Thu Dec 16 01:52:25 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `drop_agent' and `veto_drop_agent' to permit dropping on
a tool bar button.


Revision 47066 - Directory Listing
Modified Thu Dec 16 01:51:49 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added code to permit the geenration of a single window.


Revision 47065 - Directory Listing
Modified Thu Dec 16 01:51:34 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Replaced agent syntax.


Revision 47064 - Directory Listing
Modified Thu Dec 16 01:05:25 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `make_for_single_generation' which permits generation of a single
class to be executed.


Revision 47063 - Directory Listing
Modified Thu Dec 16 01:01:19 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added support for the generation of a single window.


Revision 47062 - Directory Listing
Modified Thu Dec 16 00:47:19 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed old agent syntax.


Revision 47056 - Directory Listing
Modified Wed Dec 15 20:44:35 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `icon_open_file'.


Revision 47055 - Directory Listing
Modified Wed Dec 15 20:44:08 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Redefined `new_menu_item' so that it generates a menu item that has
a pixmap.


Revision 47054 - Directory Listing
Modified Wed Dec 15 20:43:37 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Associated the open file icon with this command.


Revision 47053 - Directory Listing
Modified Wed Dec 15 20:43:04 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `pixmap' as the old pixmap was not the one that should be associated
with this item, and as we now show pixmaps in the menus, the pixmap
was displayed when it should not have been.


Revision 47052 - Directory Listing
Modified Wed Dec 15 20:41:37 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
`new_menu_item' now adds the associated pixmap to the menu item.


Revision 47051 - Directory Listing
Modified Wed Dec 15 19:53:17 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated flattening to use GB_COMMAND_FLATTEN_OBJECT which is undoable.


Revision 47044 - Directory Listing
Modified Wed Dec 15 18:35:31 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Latest version number to co-incide with the recent changes.


Revision 47043 - Directory Listing
Modified Wed Dec 15 18:33:55 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Major overhaul including fixing bugs which were causing the undo not
to restore the objects to the correct original state.
The history output now displays deep if it was a deep flatten.
Improved comments throughout and tidied up code somewhat.


Revision 47042 - Directory Listing
Modified Wed Dec 15 18:32:14 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added debug functionality that writes all of the objects and their
instance referers to a file when pressing Ctrl 3.


Revision 47041 - Directory Listing
Modified Wed Dec 15 18:31:31 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
`set_associated_top_level_object' now also resets the value from loading.


Revision 47017 - Directory Listing
Modified Mon Dec 13 18:34:00 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `update_editors_for_change' which is a refactoring of duplicated
code in this class.
Fixed a bug where flattening an object did not remove the client representation.


Revision 47016 - Directory Listing
Modified Mon Dec 13 18:32:39 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `flatten', `shallow_flatten' and associated features as now
GB_COMMAND_FLATTEN_OBJECT exists, this performs the flattening.


Revision 47015 - Directory Listing
Modified Mon Dec 13 18:29:19 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
`flatten_associated_instances' is now implemented using
GB_COMMAND_FLATTEN_OBJECT.


Revision 47013 - Directory Listing
Modified Sat Dec 11 01:23:41 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `set_object_silent' as it is not actually required after all.
The flatten and deep flatten buttons are now tool bar items so that they
appear flat, and now the deep flatten button is actually connected.


Revision 47012 - Directory Listing
Modified Fri Dec 10 23:23:20 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Major bugfix/correction. It turns out that the previous implementation
was not actually flattening properly and was working on the top level object
instead of the actual instance object. Numerous other fixes to make this command
correct.


Revision 47011 - Directory Listing
Modified Fri Dec 10 23:22:06 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the type change in the argument of
`rebuild_associated_editors'.


Revision 47010 - Directory Listing
Modified Fri Dec 10 23:19:09 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Changed signature of `rebuild_associated_editors' to take the INTEGER id
instead of the first `object'.


Revision 47009 - Directory Listing
Modified Fri Dec 10 23:18:27 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Remove call to `hide_frame' on `pixmap_entry' and we now simply pass an
empty string at creation time which has the same effect.


Revision 47008 - Directory Listing
Modified Fri Dec 10 21:07:51 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `set_object_silent' which is used by GB_COMMAND_FLATTEN_OBJECT and
sets `object' without forcing a complete rebuild. Added `flatten_object'
as previously the direct connection of the command to the button's
`select_actions' caused the command history to screw up when re-doing
as the command was already contained in the history.
In debugging mode, we now show all instance referers.


Revision 47007 - Directory Listing
Modified Fri Dec 10 21:05:57 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated calls to `rebuild_associated_editors' to take into account
recent change.


Revision 47006 - Directory Listing
Modified Fri Dec 10 21:05:13 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Changed signature of `rebuild_associated_editors' so that it now takes
an object id, and not the actual vision2 object representation.
This has two advantages:
1. Much cleaner design and more appropriate.
2. If you rebuild a complete object from scratch that replaces an existing
object silently, you no longer have a reference to the old vision2 object
but can simply pass the id of the new object.


Revision 47005 - Directory Listing
Modified Fri Dec 10 21:03:08 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `hide_frame' and `frame' as they are no longer used. Implemented
functionality so if you pass an empty label text, it shows no label,
mimicking similar functionality to `hide_frame' before the redesign.


Revision 47004 - Directory Listing
Modified Fri Dec 10 20:55:14 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Fixed critical bug in `has_select_item' as reported by Neil. If you did
not have any constants of a particular type, and this feature was called,
EiffelBuild crashed.


Revision 46981 - Directory Listing
Modified Thu Dec 9 02:07:48 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Inital version. Only supports shallow flattening, not yet deep flattening.


Revision 46980 - Directory Listing
Modified Thu Dec 9 02:05:00 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated export status for a number of features that are required for the
new command GB_COMMAND_FLATTEN_OBJECT.


Revision 46979 - Directory Listing
Modified Thu Dec 9 02:02:42 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
The shallow flatten button now used the new command GB_COMMAND_FLATTEN_OBJECT
which flattens the object and permits the flattening to be undone.


Revision 46978 - Directory Listing
Modified Thu Dec 9 02:01:12 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Exported `add_object_to_objects' to GB_COMMAND.


Revision 46977 - Directory Listing
Modified Thu Dec 9 01:58:14 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `is_destroyed' which is now used in the class invariant, as this
invariant previously failed when destroying.


Revision 46974 - Directory Listing
Modified Wed Dec 8 00:36:49 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added hidden functionality to enable the EiffelBuild debug mode.


Revision 46970 - Directory Listing
Modified Tue Dec 7 20:47:17 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated so that the "Select constant" prompt is only within the list until
a first constant has been selected. After that it is removed.


Revision 46969 - Directory Listing
Modified Tue Dec 7 20:40:40 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed useless call to `update_constant_display' within `reset_height'.


Revision 46968 - Directory Listing
Modified Tue Dec 7 20:39:04 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
`restore_foreground_color' and `restore_background_color' now no longer call
the update of the display automatically as with the recent changes in the way
the input fields work, this is no longer necessary.


Revision 46967 - Directory Listing
Modified Tue Dec 7 20:35:51 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `set_layout_item' which caused EiffelBuild to crash if you performed
the following:

Reset an object, and then pick its representation from the layout selector
and try tro build somewhere within the interface.

When we reset an object, we keep the same layout item but update its object
reference. Unfortunately, the `pebble_function' associated to the layout item
is still the old one that has originally set, causing a pick to generate the
old object. Now, we reset the pebble function to ensure that when picking we get
the new object.


Revision 46952 - Directory Listing
Modified Sat Dec 4 00:20:44 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Implemented `initialize_agents' which permits modification of existing
fonts.


Revision 46951 - Directory Listing
Modified Sat Dec 4 00:20:02 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Implemented `modify_value' and removed unused `can_modify_to_value'.
This enables fonts to update all of their
representations when they change within the font dialog.


Revision 46950 - Directory Listing
Modified Sat Dec 4 00:13:04 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Improved handling of fonts. When we build and retrieve from STRING representations,
instead of simply inserting the INTEGER constant value into the STRING, we
translate this into a meaningful string representation. This improves the
readability of the XML and also shows up much more nicely in the constants
dialog list.


Revision 46946 - Directory Listing
Modified Fri Dec 3 23:02:43 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
We now hide the `color_area' while the constant selection combo is displayed
as the `color_area' is no longer required as the color is displayed as the
pixmap of each item.


Revision 46944 - Directory Listing
Modified Fri Dec 3 22:57:47 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Fixed bug which was not displaying the new color of a color constant in a list
after the color of the constant had been changed.


Revision 46942 - Directory Listing
Modified Fri Dec 3 22:56:36 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Made `small_pixmap' non Void which ensures that it is displayed in the
constant combo box when selecting colors.


Revision 46941 - Directory Listing
Modified Fri Dec 3 20:44:20 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Renamed `reset_list' to `reset_contents' and we now perform resetting
of further objects in `Current'. This ensures that when we open and close
a project the dialog is reset correctly. This must be now performed as I
am removing the resetting of `modify_constant' within `ok_pressed' and
`cancel_pressed' to fix the followng bug:

Select a color constant within the dialog
Close the dialog
Open the dialog
select the "modify" button -> This displays the cannot modify dialog which
is incorrect.

See also revision 1.15 for a description of the original fix.


Revision 46940 - Directory Listing
Modified Fri Dec 3 20:40:26 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
`reset' now calls `reset_contents' on `constants_dialog' instead of
`reset_list' to reflect the recent name change.


Revision 46939 - Directory Listing
Modified Fri Dec 3 20:08:51 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added support for the loading and saving of constants.


Revision 46938 - Directory Listing
Modified Fri Dec 3 20:08:16 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added implementation to `initialize_agents' which fixes the issue
with colors not being updated when you modified a color constant.


Revision 46937 - Directory Listing
Modified Fri Dec 3 20:05:37 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Implemented `modify_value' and removed commented `can_modify_to_value'
which enables the color constants to modified.


Revision 46936 - Directory Listing
Modified Fri Dec 3 20:04:21 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added support for color and font constants.


Revision 46935 - Directory Listing
Modified Fri Dec 3 20:04:01 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `retrieve_and_set_color_value' and `add_color_element' for
handling of color constant loading and saving.


Revision 46934 - Directory Listing
Modified Fri Dec 3 18:04:56 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed unused local.


Revision 46933 - Directory Listing
Modified Fri Dec 3 18:03:32 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added an event to the `select_actions' of `constants_button' which
updates all editors. This fixes a bug where having two object editors targetted
to the same object and unselecting a constant via the `constants_button'
did not update the display of another one.


Revision 46927 - Directory Listing
Modified Thu Dec 2 22:46:41 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Whenever a font is set or reset, we now update all editors. As we were
not doing this before, if there were two object editors referencing the
same object, it was possible for them to become out of synch.


Revision 46924 - Directory Listing
Modified Thu Dec 2 20:37:27 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Renamed `internal_propagate_background_color' to `internal_propagate_color'
and `update_background_color' to `update_color'.

Fixed bug in propagation which was not refelecting the change in other
object editors that existed.


Revision 46918 - Directory Listing
Modified Thu Dec 2 18:50:37 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added constants which have been moved from elsewhere in the system.


Revision 46917 - Directory Listing
Modified Thu Dec 2 18:50:12 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed useless debgging code and exported `add_constant_context' to
GB_EV_EDITOR_CONSTRUCTOR.


Revision 46916 - Directory Listing
Modified Thu Dec 2 18:46:41 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed unused code from `list_item_deselected'.


Revision 46915 - Directory Listing
Modified Thu Dec 2 18:46:04 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `background_color_string' and `foreground_color_string' as they
are now within the constants file.


Revision 46914 - Directory Listing
Modified Thu Dec 2 18:45:23 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Implemented the propagate color functionality which was not yet implemented.


Revision 46913 - Directory Listing
Modified Thu Dec 2 18:43:04 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed unused local.


Revision 46889 - Directory Listing
Modified Thu Dec 2 00:30:15 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `color_area_double_clicked' which permits you to double click on
the color area of the input field in order to select a new color.


Revision 46875 - Directory Listing
Modified Wed Dec 1 23:46:50 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Latest generated version.


Revision 46874 - Directory Listing
Modified Wed Dec 1 23:45:11 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added a number of constants for the restoreation of default properties.


Revision 46873 - Directory Listing
Modified Wed Dec 1 23:43:46 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Minor formatting change.


Revision 46872 - Directory Listing
Modified Wed Dec 1 23:43:29 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated to perform all color input through GB_COLOR_INPUT_FIELD.


Revision 46871 - Directory Listing
Modified Wed Dec 1 23:42:46 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated `reset_button' so that it is a tool bar button instead of a standard
button which gives it a flatter appearance.


Revision 46870 - Directory Listing
Modified Wed Dec 1 23:41:06 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added a padding width to `attribute_editor'.


Revision 46869 - Directory Listing
Modified Wed Dec 1 23:40:21 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Re-implemented to use tool bar buttons instead of buttons whicH gives
the object editor a flatter appearance.


Revision 46868 - Directory Listing
Modified Wed Dec 1 23:39:07 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed frame around the expanded items and replaced it with a label.
Now that the object editor uses separators, it seems unecessary to have
the frame.


Revision 46867 - Directory Listing
Modified Wed Dec 1 23:36:54 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Re-implemented to use flat tool bar buttons instead of standard raised buttons.
Changed `attribute_editor' so that the colorizable buttons are properly inserted
in the colorizable controls as they have changed recently.


Revision 46866 - Directory Listing
Modified Wed Dec 1 23:27:52 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated to use tool bar buttons instead of standard buttons to give
a flatter appearance.


Revision 46865 - Directory Listing
Modified Wed Dec 1 23:27:05 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed padding width applied to `item_parent' as it is now unecessary
with the separators that are inserted.


Revision 46864 - Directory Listing
Modified Wed Dec 1 23:25:30 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 46863 - Directory Listing
Modified Wed Dec 1 23:24:49 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated to use tool bar buttons instead of standard buttons as they
are flatter.


Revision 46862 - Directory Listing
Modified Wed Dec 1 23:23:52 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Changed type of `constants_button' to EV_TOOL_BAR_TOGGLE_BUTTON from
EV_TOGGLE_BUTTON which gives the object editor a flatter appearance.


Revision 46861 - Directory Listing
Modified Wed Dec 1 23:23:14 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the change of `constants_button' from EV_BUTTON to
EV_TOOL_BAR_BUTTON which gives the editor a flat appearance.


Revision 46860 - Directory Listing
Modified Wed Dec 1 23:22:14 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Flattened by now using instances of EV_TOOL_BAR_BUTTON instead of
EV_BUTTON.


Revision 46859 - Directory Listing
Modified Wed Dec 1 23:21:40 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that `constants_button' is now a tool bar
button and not a button anymore.


Revision 46846 - Directory Listing
Modified Wed Dec 1 22:40:29 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Changed type of `event_selection_button' from EV_BUTTON to EV_TOOL_BAR_BUTTON
so that it has a flat appearance. Added separators between each item
inserted while building the object editor.


Revision 46843 - Directory Listing
Modified Wed Dec 1 20:59:48 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
We now perform some pre-processing on the XML before we save it to the file.
This prevents the XML from being written in to the file as a single line of
text, and it now spans multiple lines for each entry.


Revision 46703 - Directory Listing
Modified Tue Nov 30 01:23:46 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added default padding between the buttons.


Revision 46702 - Directory Listing
Modified Tue Nov 30 01:22:57 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added the default padding to be inserted before the reset button.


Revision 46701 - Directory Listing
Modified Tue Nov 30 01:13:30 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated so that we no longer use `last_selected_constant' as we now have
an event conencted to the `deselect_actions'. This greatly simplifies the
implementation of this class.


Revision 46700 - Directory Listing
Modified Tue Nov 30 01:12:35 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Adding missing deselction connection, and fixed type.


Revision 46684 - Directory Listing
Modified Mon Nov 29 18:05:33 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Small change in `update_constant_display' to ensure that we get the
currently selected item before blocking its deselect actions.


Revision 46683 - Directory Listing
Modified Mon Nov 29 18:04:45 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `last_selected_constant' as it is no longer required now that
`list_item_deselected' is implemented. This simplifies the handling of
constants within this class.


Revision 46675 - Directory Listing
Modified Thu Nov 25 02:47:34 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `last_selected_constant' as `Current' has been re-implemented to
no longer use it. This simplifies the implementation by a fair amount.


Revision 46674 - Directory Listing
Modified Thu Nov 25 01:30:18 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `internal_property' as we now use `internal_type' instead as
this was defined in the parent explicitly for this purpose.


Revision 46671 - Directory Listing
Modified Thu Nov 25 01:20:06 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated version number to reflect recent changes.


Revision 46670 - Directory Listing
Modified Thu Nov 25 01:12:52 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Fixed major bug in `generate_structure' which was not correctly taking into
account the client generation status of the object that was being extended.

Therefore it would generate code such as

extend (my_widget)

when it should have generated

extend (my_widget.widget)


Revision 46668 - Directory Listing
Modified Thu Nov 25 00:02:02 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
The location of the project is now reflected in the main window as is the
case when you have loaded a project.


Revision 46666 - Directory Listing
Modified Wed Nov 24 19:45:54 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Latest version.


Revision 46665 - Directory Listing
Modified Wed Nov 24 19:43:04 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Latest version with client check button removed.


Revision 46664 - Directory Listing
Modified Wed Nov 24 19:42:48 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Latest version after removal of the client check button from the project
settings window.


Revision 46663 - Directory Listing
Modified Wed Nov 24 19:41:54 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated to use hash tables instead of arrays. This means that loaded items
may be accessed directly via their name and not by their index in the files.
This is much more flexible as the retrieval of data is no longer dependent
on the surrounding data.


Revision 46662 - Directory Listing
Modified Wed Nov 24 19:40:20 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `client_string'.


Revision 46661 - Directory Listing
Modified Wed Nov 24 19:39:54 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added support for setting the client status of all top level objects in
the project after a load in the case where the loaded project had this
setting as a system widget setting. This is provided for backwards
compatibility as this setting may now be modified on an individual basis
for objects.


Revision 46660 - Directory Listing
Modified Wed Nov 24 19:34:27 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the change in client generation from a system setting
to an object setting.


Revision 46659 - Directory Listing
Modified Wed Nov 24 19:33:46 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated generation to reflect the fact that the client setting is no longer
global to the project and is now performed on an individual object basis.


Revision 46658 - Directory Listing
Modified Wed Nov 24 19:29:43 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `generate_as_client' and supporting features as we now permit
client generation to be turned on or off on an individual basis
for top level objects. Previously, it was a global setting in the project
settings.


Revision 46657 - Directory Listing
Modified Wed Nov 24 19:28:33 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added support for a check button which enables or disables client
generation for a top level object.


Revision 46656 - Directory Listing
Modified Wed Nov 24 19:27:51 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed client information and associated handling as this is
now performed on an individual object basis.


Revision 46655 - Directory Listing
Modified Wed Nov 24 19:25:06 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `generate_as_client' information and associated set procedures.


Revision 46654 - Directory Listing
Modified Wed Nov 24 19:23:11 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed client setting button as this is now a setting available on
all windows individually and not available at the project level.


Revision 46653 - Directory Listing
Modified Wed Nov 24 19:20:26 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed code connected with the client window button which no longer
exists.


Revision 46652 - Directory Listing
Modified Wed Nov 24 19:20:03 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Latest version with the client setting removed as it is now Instantiatable
on an individual basis.


Revision 46651 - Directory Listing
Modified Wed Nov 24 19:19:03 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Latest generated version which now uses points.


Revision 46649 - Directory Listing
Modified Wed Nov 24 17:51:05 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Re-implemented the way that we load the data. We now use hash tables
instead of ARRAYS which means we can explicitly check to see if a key is there,
rather than performing everything based on an index. This gives us much
more flexibility to add and remove keys at will without upsetting neighbouring
keys.


Revision 46643 - Directory Listing
Modified Wed Nov 24 01:06:29 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `add_font_element' which adds font information to an XML element.


Revision 46642 - Directory Listing
Modified Wed Nov 24 01:05:54 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
`add_constant_context' is now exported to GB_INPUT_FIELD which ensures
it is available to all input field types.


Revision 46641 - Directory Listing
Modified Wed Nov 24 01:05:11 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed all lists of specific type input fields. We now no longer keep lists
of all constant items, and simply iterate `Current' to find them when needed.


Revision 46640 - Directory Listing
Modified Wed Nov 24 01:03:17 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
The minimum dimension entries now call `make' instead of
`make_without_label' which no longer exists. By passing an empty string,
the label is not created.


Revision 46639 - Directory Listing
Modified Wed Nov 24 01:02:20 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated to handle constants.


Revision 46638 - Directory Listing
Modified Wed Nov 24 01:01:55 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated to use an instance of GB_FONT_INPUT_FIELD which permits font
constants to be used.


Revision 46637 - Directory Listing
Modified Wed Nov 24 01:00:23 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `small_pixmap' as it is now inherited.


Revision 46636 - Directory Listing
Modified Wed Nov 24 00:59:48 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added a number of constants required for saving in XML.


Revision 46635 - Directory Listing
Modified Wed Nov 24 00:59:07 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added `small_pixmap' which may be Void, but if not, is a representation
of `Current'.


Revision 46634 - Directory Listing
Modified Wed Nov 24 00:58:23 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_INTEGER_INPUT_FIELD and a number of features have been
moved from `Current' into this parent class.


Revision 46633 - Directory Listing
Modified Wed Nov 24 00:57:16 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_INPUT_FIELD which is a general version of all input fields.
Moved some of the code from this class up into GB_INPUT_FIELD.


Revision 46632 - Directory Listing
Modified Wed Nov 24 00:55:48 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_INPUT_FIELD meaning some of the code is removed to use
the general versions now inherited.


Revision 46631 - Directory Listing
Modified Wed Nov 24 00:52:19 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Initial version of input field for font entry.


Revision 46630 - Directory Listing
Modified Wed Nov 24 00:47:28 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Initial version of a general abstraction for all input fields used by
EiffelBuild.


Revision 46629 - Directory Listing
Modified Wed Nov 24 00:24:19 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated `build_font_from_string' so that it uses points and not pixels.
This was causing a bug as the save file was using pixels instead, causing the
size of fonts to shrink when using constants.


Revision 46604 - Directory Listing
Modified Mon Nov 22 17:26:01 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `build_string_from_color', `build_color_from_string' and
`add_leading_zeros' as they have been abstracted into GB_WIDGET_UTILITIES.


Revision 46597 - Directory Listing
Modified Sat Nov 20 01:33:23 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Latest saved version.


Revision 46596 - Directory Listing
Modified Sat Nov 20 01:32:21 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
New constant representing colors.


Revision 46595 - Directory Listing
Modified Sat Nov 20 01:32:01 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
New constant type representing fonts.


Revision 46594 - Directory Listing
Modified Sat Nov 20 01:30:04 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added constants for new color and font constant support.


Revision 46593 - Directory Listing
Modified Sat Nov 20 01:29:33 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added support for color and font constants.


Revision 46592 - Directory Listing
Modified Sat Nov 20 01:28:58 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Minor typo formatting.


Revision 46591 - Directory Listing
Modified Sat Nov 20 01:22:10 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added support for color and font constants.


Revision 46590 - Directory Listing
Modified Sat Nov 20 01:19:48 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Latest generated version with support for two more constant types.


Revision 46588 - Directory Listing
Modified Sat Nov 20 01:15:29 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `add_leading_zeros' as we now use the version inherited from
GB_WIDGET_UTILITIES.


Revision 46587 - Directory Listing
Modified Sat Nov 20 01:14:52 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `add_leading_zeros' as we now use the version inherited
from EV_WIDGET_UTILITIES.


Revision 46586 - Directory Listing
Modified Sat Nov 20 01:13:34 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added a number of features use to support the introduction of font and
color constants such as `build_string_from_font' and `build_string_from_color'
A number of these new features were used elsewhere in similar forms and moving
them here reduces code duplication.


Revision 46582 - Directory Listing
Modified Fri Nov 19 19:50:07 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Initial version due to build project file location moving.


Revision 46581 - Directory Listing
Modified Fri Nov 19 19:49:13 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed as we now have a build project in the root directory.


Revision 46580 - Directory Listing
Modified Fri Nov 19 19:15:53 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated export status of client representation features so that they
are now available to GB_COMMAND_CONVERT_TO_TOP_LEVEL.


Revision 46579 - Directory Listing
Modified Fri Nov 19 19:14:53 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
`execute' and `undo' now both update the client representations of the
object that is being converted. Previously, if you converted an object
that had top level instances to a top level object, the clients were
out of synch.


Revision 46577 - Directory Listing
Modified Fri Nov 19 19:05:03 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
`execute' now updates the types of the objects displayed in the
new version after the linking is performed. This ensures that the actual
type of the object is displayed if it is a top level instance, rather
than the EiffelVision widget type.


Revision 46575 - Directory Listing
Modified Fri Nov 19 18:30:54 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Latest version number to reflect all of the changes recently implemented.


Revision 46574 - Directory Listing
Modified Fri Nov 19 18:24:27 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `parse_directories' which was not creating the empty directory
for a project even if the generate empty directories option had been selected.


Revision 46573 - Directory Listing
Modified Fri Nov 19 17:21:53 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `add_new_object' which was preventing you from moving
a top level object from the root of `Current' to a directory which was
introduced in the recent changes to the way in which adding of objects is
performed.


Revision 46571 - Directory Listing
Modified Fri Nov 19 02:07:50 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Fixed `restrict_drop_to_valid_types' so that it permits items to be inserted
directly in line with the window selector.


Revision 46570 - Directory Listing
Modified Fri Nov 19 02:00:36 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Better implementation of `veto_drop'.


Revision 46569 - Directory Listing
Modified Fri Nov 19 01:45:22 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
We now update client representations.


Revision 46568 - Directory Listing
Modified Fri Nov 19 01:44:47 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
We now update the client representations.


Revision 46567 - Directory Listing
Modified Fri Nov 19 01:44:16 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
`set_root_window' is now also exported to GB_OBJECT.


Revision 46566 - Directory Listing
Modified Fri Nov 19 01:43:37 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Added features to support the displaying of client information for top
level objects. Added cursor restoration for many routines that iterate lists.


Revision 46565 - Directory Listing
Modified Fri Nov 19 01:42:48 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated all calls to `build_drop_actions_for_layout_item' to reflect the
argument this procedure now requires.


Revision 46564 - Directory Listing
Modified Fri Nov 19 01:40:06 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated export status for a couple of features due to recent changes.


Revision 46563 - Directory Listing
Modified Fri Nov 19 01:38:17 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed redefinition of `build_drop_actions_for_layout_item' as it was
identical to the parent version.


Revision 46561 - Directory Listing
Modified Thu Nov 18 19:38:46 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Updated class invariants in line with recent Vision2 changes.


Revision 46536 - Directory Listing
Modified Wed Nov 17 17:25:03 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `retrieve_pebble' as it wsa duplicated from GB_OBJECT which we now
use instead.


Revision 46535 - Directory Listing
Modified Wed Nov 17 17:24:02 2004 UTC (15 years ago) by rogers
Original Path: trunk/Src/build2
Removed `is_expandable' precondition from `expand' which now may be
called at any time and does nothign if not expandable.


Revision 46529 - Directory Listing
Modified Tue Nov 16 22:56:11 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed `add_top_level_object' as with the recent changes to the addition
of objects, this procedure is no longer used.


Revision 46528 - Directory Listing
Modified Tue Nov 16 22:51:46 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Modified `expand_recursive' so that it may be called even if the node
is not expandable and simply does nothing in this case. This fixes a bug
when picking an empty directory node and dropping on the expand tool bar
button.


Revision 46527 - Directory Listing
Modified Tue Nov 16 22:50:13 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
If an individual directory is now expanded, we display the name of
the directory in the status bar message.


Revision 46526 - Directory Listing
Modified Tue Nov 16 20:45:26 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added constants for the window selector tool bar items.


Revision 46525 - Directory Listing
Modified Tue Nov 16 20:44:51 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_SHARED_STATUS_BAR so that as each of the buttons selected
the operation performed is now displayed in the status bar. This provides
feedback in the cases where the operations perform no visible effect.
Also replaced tooltips with STRING constants.


Revision 46524 - Directory Listing
Modified Tue Nov 16 20:21:18 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `new_top_level_representation_strict' which was not correctly
updating the representation if the object was a representation of a top
level object. This is because we were only performing the update if
`is_top_level_object' when it should occur if `is_instance_of_top_level_object'.


Revision 46522 - Directory Listing
Modified Tue Nov 16 20:02:27 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
The previous fix was not quite complete as it would duplicate entries
for directories that were already included.


Revision 46521 - Directory Listing
Modified Tue Nov 16 19:52:22 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `internal_show_directory' which was not correctly re-showing
directories that were parented directly in the window selector although
those that were included in already existing directories were shown correctly.


Revision 46520 - Directory Listing
Modified Tue Nov 16 19:49:24 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Latest version number.


Revision 46519 - Directory Listing
Modified Tue Nov 16 18:55:59 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed as this is now located in the root of the project.


Revision 46518 - Directory Listing
Modified Tue Nov 16 18:55:19 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed as this is now contained in the root of the project.


Revision 46517 - Directory Listing
Modified Tue Nov 16 18:51:43 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Inital version at the top level.


Revision 46516 - Directory Listing
Modified Tue Nov 16 18:51:13 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
A new version for the project at the top level as EiffelBuild now
supports nested directory structures.


Revision 46515 - Directory Listing
Modified Tue Nov 16 18:50:33 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed postcondition to reflect the fact that the history dialog
now always has an initial entry.


Revision 46514 - Directory Listing
Modified Tue Nov 16 18:48:59 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that there is now always a "Start of History"
item in the list which permits you to really go back to the first position
via the list.


Revision 46512 - Directory Listing
Modified Tue Nov 16 18:40:05 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added FIXME statement to `create_system'.


Revision 46511 - Directory Listing
Modified Tue Nov 16 18:39:27 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`load' now flags the system that the object structures are changing.


Revision 46510 - Directory Listing
Modified Tue Nov 16 18:38:03 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Major simplification of implementation. Now that the add object command
has been re-written and refactored, we can simply execute the delete as
the reverse of an add which is what the new implementation of this class
now does.


Revision 46509 - Directory Listing
Modified Tue Nov 16 18:36:38 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Complete re-write of the way in which we add and remove objects.
We now no longer store the original objects and parents, but each time
that undo and redo are executed, we create a completely new set of
objects via the new strict copy feature from GB_OBJECT.

The old implementation did not permit the moving of nested objects from
one nested parent to another and this would crash EiffelBuild. This new
implementation is far more flexible in this respects.


Revision 46508 - Directory Listing
Modified Tue Nov 16 18:30:54 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`make' now also requires the parent directory for the new representation.
We now store the path to the directory item rather than the actual directory
item.


Revision 46507 - Directory Listing
Modified Tue Nov 16 18:28:50 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`textual_representation' now lists the directory in which a new window is
added.


Revision 46506 - Directory Listing
Modified Tue Nov 16 18:27:45 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added postcondition to `textual_representation' which enures that the
Result is not Void.


Revision 46505 - Directory Listing
Modified Tue Nov 16 18:26:29 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`delete' now reset `object' and `constant' to Void. Updated class invariants
to reflect this fact.


Revision 46504 - Directory Listing
Modified Tue Nov 16 18:25:27 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_SHARED_SYSTEM_STATUS and flags the object structure as
changing during an ID compression.


Revision 46503 - Directory Listing
Modified Tue Nov 16 18:23:21 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that we now display an "initial state" entry
within the history dialog which permits you to select the initial state
directly from the list.


Revision 46502 - Directory Listing
Modified Tue Nov 16 18:22:42 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Implemented `destroy'.


Revision 46501 - Directory Listing
Modified Tue Nov 16 18:22:24 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added code for handling output of debuggin information when in debug mode.


Revision 46500 - Directory Listing
Modified Tue Nov 16 18:16:21 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added facilities for displaying debuggin information within the obejct editor.


Revision 46499 - Directory Listing
Modified Tue Nov 16 18:15:56 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `is_in_debug_mode' and `enable_debug_mode' which enables extended
debuggin information.


Revision 46498 - Directory Listing
Modified Tue Nov 16 18:05:56 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `is_object_structure_changing' andm supporting functions which is
used to enable checking of invariants that may only be True when not
in the middle of rebuilding or modifying objects.


Revision 46497 - Directory Listing
Modified Tue Nov 16 18:04:39 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `new_top_level_representation_strict' which creates a new version
of `Current' and completely replaces `Current' as all ids are identical.
`destroy' now actually destroys the Vision2 objects which frees up GDI
references on Windows.
Added `instance_referers_nested_structures_match' for invariant checking.


Revision 46496 - Directory Listing
Modified Tue Nov 16 17:57:40 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated `mark_as_deleted' and `mark_existing' so that they operate even if
the obejcts are already deleted or existing.


Revision 46495 - Directory Listing
Modified Tue Nov 16 17:53:02 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added postcondition to `new_id'.


Revision 46494 - Directory Listing
Modified Tue Nov 16 17:51:59 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`add_new_object' now takes an additional item, the parent item into
which the new item must be inserted.


Revision 46493 - Directory Listing
Modified Tue Nov 16 17:50:38 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Implemented `destroy'.


Revision 46492 - Directory Listing
Modified Tue Nov 16 17:50:22 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Simplified `add_object' and removed `add_selector_item' which is no longer
required.


Revision 46491 - Directory Listing
Modified Tue Nov 16 17:49:37 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Redefined `destroy'.


Revision 46490 - Directory Listing
Modified Tue Nov 16 17:48:21 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated `bi_directional' invariant to reflect the fact that the tool bar
may be Void.


Revision 46320 - Directory Listing
Modified Thu Nov 4 19:09:32 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in postcondition of `add_new_object_in_parent'. As you may be
moving an object within its parent, we must ensure that the count only
increases if this is not the case.


Revision 46319 - Directory Listing
Modified Thu Nov 4 00:33:04 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed debugging output.


Revision 46318 - Directory Listing
Modified Thu Nov 4 00:31:55 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed major bug which crashed EiffelBuild if you performed the following:

1. Converted an existing widget structure into a top level object.
2. Built one or more objects into this newly created top level object.
3. Undid the history to before the conversion of the top level object.
4. Re-did the history to the addition of the objects in the top level object.

Build crashed. This was becaue each time we call `execute' we have to
re-build the complete widget structure which was setting new ids to the
top level object. Other commands that relied on these ids crashed as no
objects with the original ids exist anymore. Now on the first execution
we store all ids and for each subsequent one, we restore the new objects
to have the original ids.


Revision 46316 - Directory Listing
Modified Wed Nov 3 20:40:09 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated so that we check the preferences and only generate empty
directories if the preference is set. By default it is False.


Revision 46315 - Directory Listing
Modified Wed Nov 3 20:39:17 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added code in `add_new_directory' which removes the previous test directory
from `command_add_directory' in the case where an exception was raised. This
ensures that no new directory is added to the disk.


Revision 46314 - Directory Listing
Modified Wed Nov 3 20:36:38 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `generate_empty_directories'.


Revision 46313 - Directory Listing
Modified Wed Nov 3 20:35:58 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated so that directories are not created anymore. They will now only
be created at the last possible minute, whether through code generation
or by moving a window that already has generated files into this dir.

We now create a temporary directory into which we build the file to test
if it is a valid file name on the current platform. Both of these are
then removed.


Revision 46312 - Directory Listing
Modified Wed Nov 3 20:33:07 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Small typo fix.


Revision 46301 - Directory Listing
Modified Wed Nov 3 02:28:38 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `internal_include_all_directories' which was checking if
a directory existed by traversing the tree struture. This is not correct
as if the empty directories are hidden, they were not counted as existing.
This meant that if you load a project, hide all empty directories, include
all existing directories and then show all empty directories you get
directories repeated if they were empty.


Revision 46300 - Directory Listing
Modified Wed Nov 3 02:17:27 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `internal_build_window'. It was adding the selector item
to the structure before it was named. Therefore it was not in the
correct order alphabetically as the name was empty.


Revision 46293 - Directory Listing
Modified Wed Nov 3 00:18:29 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `add_alphabetically', which did not take into account
that `children' and `tree_item' may not be in synch if there are a number
of tree items currently hidden.

To reproduce: start a project that has a number of empty directories,
hide all empty directories and then select the include all directories button.
This should crash in many situations as the two lists are not in synch as they
have different content counts.


Revision 46292 - Directory Listing
Modified Wed Nov 3 00:11:07 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Re-implemented `execute' to handle the conversion of objects that represent
items as the old implementation only handled widgets.


Revision 46291 - Directory Listing
Modified Wed Nov 3 00:09:54 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Changed argument type of deferred feature  `parent_window' to EV_ANY
from EV_WIDGET to reflect the change in the actual version.


Revision 46290 - Directory Listing
Modified Wed Nov 3 00:08:54 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated `add_new_object' so that it handles any type of object and not just
widgets.


Revision 46289 - Directory Listing
Modified Wed Nov 3 00:07:53 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Re-implemented `update_display_and_builder_windows' to handle objects
that represent top level items and menu bars. The previous implementation
only worked with widgets. Also changed `veto_drop' so that items are
now supported.


Revision 46288 - Directory Listing
Modified Wed Nov 3 00:05:37 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Change argument type of `parent_window' to EV_CONTAINABLE from
EV_WIDGET which means it can now be used with itemas and menu bars as well.
Added `insert_into_window' which takes an EV_ANY and inserts it into a
window with as little bridging interface as required.


Revision 46287 - Directory Listing
Modified Tue Nov 2 20:56:48 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Initial version. Code abstracted from GB_WINDOW_SELECTOR.


Revision 46286 - Directory Listing
Modified Tue Nov 2 20:47:40 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that the window selector tool bar is now
contained in its own class.


Revision 46285 - Directory Listing
Modified Tue Nov 2 20:46:54 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Minor typo on comment.


Revision 46284 - Directory Listing
Modified Tue Nov 2 20:46:36 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect removal of `set_item_for_prebuilt_window' from
GB_WINDOW_SELECTOR as it should not have been there and can be implemented
with a single line of code in here.


Revision 46283 - Directory Listing
Modified Tue Nov 2 20:42:10 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Major refactoring of tool bar, buttons and handling. The code for the tool
bar and its buttons is now contained in the class GB_WINDOW_SELECTOR_TOOL_BAR.
Removed useless inheritance from GB_COMMAND_HANDLER.
Removed `set_item_for_prebuilt_window' as this really had nothing to
do with the window selector and therefore should not have been in this class.


Revision 46282 - Directory Listing
Modified Tue Nov 2 20:38:50 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `expand_recursive'.


Revision 46281 - Directory Listing
Modified Tue Nov 2 20:38:30 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated export status to reflect the fact that we now have refactored
some code into GB_WINDOW_SELECTOR_TOOL_BAR.


Revision 46280 - Directory Listing
Modified Tue Nov 2 20:37:40 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`expand_tree_recursive' now takes an instance of EV_TREE_NODE_LIST instead
of EV_TREE.


Revision 46276 - Directory Listing
Modified Tue Nov 2 19:16:10 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Adde missing pre and postconditions.


Revision 46275 - Directory Listing
Modified Tue Nov 2 19:12:40 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added missing pre and postconditions.


Revision 46274 - Directory Listing
Modified Tue Nov 2 19:09:35 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
As `Current' is now the only application for the system, even if in
wizard mode, we can get rid of all of the separate calls to `default_create'
and call it once at the start of `execute'.


Revision 46273 - Directory Listing
Modified Tue Nov 2 19:08:47 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
No longer inherits EV_APPLICATION. The advantage of this is that we can set
all application action sequences once in the class GB which creates current.
This prevents us repeating the code that connects to application action
sequences.


Revision 46272 - Directory Listing
Modified Tue Nov 2 18:40:41 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated `proceed_with_current_info' so that it handles nested directories.
Not completely tested as after speaking to Paul it is apparant that this
change may not even be needed as the latest version of Envision will do
things differently. This will have to be updated when the correct solution
is finalized.


Revision 46271 - Directory Listing
Modified Tue Nov 2 17:57:55 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed precondition violation in `update_display_and_builder_windows' as
we were calling `process_events' before the application launched.
Removed `all_deleted_directories' as it is not used.


Revision 46256 - Directory Listing
Modified Tue Nov 2 01:19:51 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated the show/hide button to use a unique icon which has just been
added.


Revision 46252 - Directory Listing
Modified Tue Nov 2 00:54:57 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All iteration is now performed directly on window selector common items
instead of tree node lists.


Revision 46251 - Directory Listing
Modified Tue Nov 2 00:51:39 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All iteration of structures is now performed directly on the window
selector items instead of tree node lists.


Revision 46250 - Directory Listing
Modified Tue Nov 2 00:48:14 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All iteration of windows is now performed directly with objects of type
GB_WINDOW_SELECTOR_COMMON_ITEM instead of EV_TREE_NODE_LIST.


Revision 46249 - Directory Listing
Modified Tue Nov 2 00:46:39 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `remove_constants_no_update' as reported by Raphael
which was crashing EiffelBuild when attempting to reomve a number of
constants from his project after importing a project. We were assuming
that `destroy' from GB_CONSTANT_CONTEXT did not update the referers index.
We now call `start' within each iteration to ensure that we are not
`off' until all items are removed.


Revision 46248 - Directory Listing
Modified Tue Nov 2 00:43:46 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All addition to window items is now performed alphabetically to the
window selector item instead of it's tree item representation.


Revision 46247 - Directory Listing
Modified Tue Nov 2 00:42:35 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All addition to window selector items is now performed alphabetically.


Revision 46246 - Directory Listing
Modified Tue Nov 2 00:42:05 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Modified `execute' so that we use `add_alphabetically' instead of `extend'
to ensure that items are always ordered alphabetically. Moved the setting
of `name' so that is performed before we add alphabetically otherwise it
is placed at the start.


Revision 46245 - Directory Listing
Modified Tue Nov 2 00:40:25 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
We now unparent the directory item directly by calling `unparent'.


Revision 46244 - Directory Listing
Modified Tue Nov 2 00:39:57 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All addition of objects is now preformed alphabetically instead of
simply with `extend'.


Revision 46243 - Directory Listing
Modified Tue Nov 2 00:38:59 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All addition is now performed directly on the window selector items and
not their representations.


Revision 46242 - Directory Listing
Modified Tue Nov 2 00:37:16 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed explicit setting of text on the `window_selector_item' of an object.
The naming mechanism has been improved so that this is no longer required
and also the object is no longer a tree item so it is not possible to
do this directly any more.


Revision 46241 - Directory Listing
Modified Tue Nov 2 00:34:40 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Re-implemented `executable' as with the change to permitting any type
of widget to be a top level object, the old implementation no longer
correctly checked that we had at least one window.


Revision 46240 - Directory Listing
Modified Tue Nov 2 00:29:16 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Temporary commenting out of code which generates each window as it does
not work with the new window selector changes as items may now be nested.


Revision 46239 - Directory Listing
Modified Tue Nov 2 00:27:46 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Initial.


Revision 46238 - Directory Listing
Modified Tue Nov 2 00:19:18 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated building and saving of storable tools to reflect the fact that
they may no longer inherit from EV_WIDGET. To do this, we now also
query `as_widget' to retrieve the widget instead of querying the
tool itself.


Revision 46237 - Directory Listing
Modified Tue Nov 2 00:18:09 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed usage of `set_text' on `window_selector_item' and replaced
it with `update_to_reflect_name_change' as the window selector items
no longer inherit from EV_TREE_ITEM.


Revision 46236 - Directory Listing
Modified Tue Nov 2 00:10:10 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Modified `end_name_change_on_object' so that it reverts back to the
original name if you attempt to remove the name of the top level widget.


Revision 46235 - Directory Listing
Modified Tue Nov 2 00:08:45 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Replace use of `extend' on the window selector with `add_alphabetically'
which ensures that the contents are alphabetical.


Revision 46234 - Directory Listing
Modified Tue Nov 2 00:07:42 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `tool_by_widget' which returns the GB_STORABLE_TOOL with widget
corresponding to the passed widget argument.


Revision 46233 - Directory Listing
Modified Tue Nov 2 00:06:50 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
No longer inherits EV_TREE_ITEM but instead GB_WINDOW_SELECTOR_COMMON_ITEM.
`tree_item' is accessible as an attribute.


Revision 46232 - Directory Listing
Modified Tue Nov 2 00:05:41 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
No longer inherits EV_TREE_ITEM, but instead GB_WINDOW_SELECTOR_COMMON_ITEM.
The tree item is now an attribute that is accessible via `tree_item'.


Revision 46231 - Directory Listing
Modified Tue Nov 2 00:04:35 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Major update. No longer inherits EV_TREE and instead
GB_WINDOW_SELECTOR_COMMON_ITEM. This permits us to decouple the visual
representation within `Current' from the actual structure, enabling
implementation of the show/hide empty directories function.


Revision 46192 - Directory Listing
Modified Tue Oct 26 23:52:02 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `execute' as we were passing the wrong item to
`add_to_tree_node_alphabetically'. This was introduced in the recent change
to use this feature and it was a simply case of using the wrong item in the
update.


Revision 46191 - Directory Listing
Modified Tue Oct 26 23:49:47 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Made comparisons in tree node sorting features case insensitive.


Revision 46190 - Directory Listing
Modified Tue Oct 26 23:00:40 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug where creating a new project in a directory that already has
a project in, cancelling the warning dialog and then attempting to cancel
the dialog brought up the warning dialog again and you were stuck in an infinite loop. The fix was partially EiffelVision directory dialogs and
partially the code in this class.


Revision 46185 - Directory Listing
Modified Tue Oct 26 22:46:08 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Corrected postcondition of `update_widget_expanded' so that it passes
in the EiffelVision Tour.


Revision 46171 - Directory Listing
Modified Tue Oct 26 18:30:56 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`add_initial_window' now explicitly performs the extension and selection
of the new item's window selector item. This was previously performed
within `set_item_for_prebuilt_window'.


Revision 46170 - Directory Listing
Modified Tue Oct 26 18:29:23 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Redefined `put_right' so that it updates the window selector.
Added `contents_alphabetical' class invariant.


Revision 46169 - Directory Listing
Modified Tue Oct 26 18:28:24 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All additions to the window selector or window selector items are now
performed via `add_to_tree_node_alphabetically' which ensures that the
contents are always ordered alphabetically. Previously, they were
simply displayed in the order they were encountered.

Fixed bug in `delete_objects_in_directory' which was not always completely
clearing the directory when you had both directories and objects contained.

Updated `set_item_for_prebuilt_window' so that it no longer adds the
selector item and selects it. This stops us from selecting each top
level object loaded in turn when there is no need to perform this, as one
is selected afterwards.

Added alphabetical ordering class invariant.


Revision 46168 - Directory Listing
Modified Tue Oct 26 18:24:27 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `add_to_tree_node_alphabetically' and
`tree_node_contents_alphabetical' used to build and check tree node lists
in an ordered alphabetical fashion.


Revision 46167 - Directory Listing
Modified Tue Oct 26 18:23:10 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All additions to the window selector or window selector items are now
performed via `add_to_tree_node_alphabetically' which ensures that the
contents are always ordered alphabetically. Previously, they were
simply displayed in the order they were encountered.


Revision 46163 - Directory Listing
Modified Tue Oct 26 01:39:11 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added a shallow flatten button to the object editor for locked top level
representations.


Revision 46162 - Directory Listing
Modified Tue Oct 26 01:38:36 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Re-implemented `flatten' as it did not work correctly, and also added
`shallow_flatten' which only flattens the current top level representation
and not all of the representations contained within.


Revision 46158 - Directory Listing
Modified Mon Oct 25 16:26:40 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added missing preconditions to `build_window_structure'.


Revision 46152 - Directory Listing
Modified Sat Oct 23 01:09:14 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Reverted `connect_instance_referers' back to the previous version which
actually goess to all children. The previous fix was not correct in
all nested cases. Instead `update_object_as_instance_representation' is
now smarter and only connects the instance referers if we are dealing with
an object is actually at the top of a nested referer chain. If not, there is
nothing to do as the object will be connected when the actual object at the
top of the current chain is updated. This should have been the real fix
that I committed yesterday, but I did not fully understand the problem.

Added `recursive_flatten'. The imp of `flatten' also has problems. This will
be the next area I work on.


Revision 46150 - Directory Listing
Modified Fri Oct 22 18:56:17 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in renaming of top level objects. EiffelBuild crashed if you
were in a directory structure  two or more levels deep. Removed
`directory_of_window' as a simplification lead to the fact that it was not
needed and its equivalent function is performed in the first line of
`update_class_files_of_window'.
Fixed another bug in `update_class_files_of_window' where when renaming
a top level object that was in a directory structure 2 or more levels
deep did not actually rename the dir as we were not taking into account
the nested structure of directories, only the name of the directory which
is no longer enough.


Revision 46149 - Directory Listing
Modified Fri Oct 22 18:31:05 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `select_main_window' which would crash if the only window
in your project was in a directory structure 2 or more levels deep. This
was reported by Jocelyn. The fix greatly simplifies the implementation
of `select_main_window' which was iterating all the contents of the window
when there is no need as we already have the object.


Revision 46140 - Directory Listing
Modified Thu Oct 21 23:30:54 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Corrected postconditions on `add_new_object' and `add_new_object_in_parent'
as in the case where we are moving a top level object, it is copied and
the actual obejct is not inserted, but a copy of the object.


Revision 46139 - Directory Listing
Modified Thu Oct 21 23:06:14 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added an argument to `directory' names which is of type
GB_WINDOW_SELECTOR_DIRECTORY_ITEM. This is because now we support nesting
of directories, we need to be able to retrieve the names of the directory items
from a particualt level and not just the root. If you pass `Void', it
returns all text of items in the root.
This change is used to fix the bug where the prompt directory name given was
unique when you were adding a directory to an existing directory. This is
because before this change, we were always retreiving the names from the
root directory.


Revision 46138 - Directory Listing
Modified Thu Oct 21 22:34:26 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `item_added_to_directory' and `item_removed_from_directory' which
are currently used to gray or color the directory items to reflect
empty directories.


Revision 46137 - Directory Listing
Modified Thu Oct 21 22:33:20 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `is_grayed_out', `display_in_gray' and `display_in_color'. Also
redefined `extend' and `prune_all' to notify the `window_selector' that an
item has been added or removed. This lets us gray out `Current' as required.


Revision 46135 - Directory Listing
Modified Thu Oct 21 22:24:48 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Changed `unparent' to use `prune_all' instead of `prune' as this is needed
for the empty object handling performed by GB_WINDOW_SELECTOR_DIRECTORY_ITEM
which has redefined `prune_all' to process this.


Revision 46134 - Directory Listing
Modified Thu Oct 21 22:23:00 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed a number of major issues.

1. Re-instanted the post loading updating of the associated id's and we
now use `associated_top_level_object_on_loading' as the recent change to
only use `associated_top_level_object' had introduced bugs with the loading
of nested objects.

2. Fixed major bug in `connect_instance_referers' which was recursively
connected all children from an object downwards. The problem was in the
case where we had nested top level objects, as when the instance referers
chain was traversed from the root node, the same object id would appear in
there multiple times. To fix this, `connect_instance_referers' now only
conencts all instance referers for all objects contained in a nested fashion
if they are not already part of another nested object representation. This
problem did not crash build (yet!) but would cause us to propagate all actions
to these object multiple times which was unecessary.


Revision 46127 - Directory Listing
Modified Thu Oct 21 16:57:04 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Typo fix.


Revision 46126 - Directory Listing
Modified Thu Oct 21 16:54:46 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added missing pre and post conditions and a missing comment.


Revision 46124 - Directory Listing
Modified Thu Oct 21 16:45:03 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `can_add_child' which was causing EiffelBuild to crash
when you picked an object, held down shift and moved over the representation
of a top level object.


Revision 46121 - Directory Listing
Modified Wed Oct 20 18:09:13 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Renamed `include_dirs' to `include_all_directories' and implemented
recursively.


Revision 46120 - Directory Listing
Modified Wed Oct 20 18:04:43 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `supress_warnings' which enables any warnings to be supressed.
Also greatly simplified implementation of `execute' to use
`tree_item_matching_path' instead of the custom implementation which crashed
EiffelBuild when adding a large existing directory to the project if no
directories were already contained.


Revision 46116 - Directory Listing
Modified Wed Oct 20 16:30:55 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Now use the correct image for the include directory button which also
has a tooltip now. We also suppress warnings on `command_add_directory' which
ensures that the new directory is simply added with no warning.


Revision 46115 - Directory Listing
Modified Wed Oct 20 16:22:29 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `update_object_as_instance_representation' which would
crash if you imported a project while you already had a system with
associated top levle objects, as it would try to set up the already
existing instances again which should not be performed. See comment in
class.


Revision 46113 - Directory Listing
Modified Wed Oct 20 00:13:26 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `delete_objects_in_directory' which was not actually deleting
all of the objects contained. This is because we were iterating the
contents. As we remove the contents one by one, there is no need to iterate,
simply keep the index in the same position.


Revision 46112 - Directory Listing
Modified Tue Oct 19 23:48:25 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed unused local.


Revision 46111 - Directory Listing
Modified Tue Oct 19 23:47:45 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed `temp_top_level_id' which is redundent as we simply use
`associated_top_level_object' instead. This also fixes a bug where
loading a project, adding a widget to that project and then importing the
same project causes a crash as the `temp_top_level_id' of the added object
was 0, so upon importing it crashed when tryting to process this object.


Revision 46110 - Directory Listing
Modified Tue Oct 19 23:32:51 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Re-implemented to handle projects that have nested directory structures.
Also improved so that if common directory names are found, we now use the
eisting structures rather than creating identical copies which is bad.


Revision 46109 - Directory Listing
Modified Tue Oct 19 23:31:17 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `path_of_tree_node' for general use.


Revision 46108 - Directory Listing
Modified Tue Oct 19 23:30:44 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Re-implemented `path' as there is now a general routine in
GB_WIDGET_UTILITIES which performs this function, now used for the implementation.


Revision 46106 - Directory Listing
Modified Tue Oct 19 22:24:26 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `update_class_files_location' which crashed if you were moving
to and from the root of the window selector, or if the original directory
was Void.


Revision 46101 - Directory Listing
Modified Tue Oct 19 19:43:10 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to handle nested directories.


Revision 46100 - Directory Listing
Modified Tue Oct 19 19:42:51 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to handle nested directories which are now supported by EiffelBuild.


Revision 46099 - Directory Listing
Modified Tue Oct 19 19:42:02 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to handle support for nested directories.


Revision 46098 - Directory Listing
Modified Tue Oct 19 19:41:35 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to handle nested directory structures. Changed type of
`parent_directory' to `ARRAYED_LIST [STRING] from STRING.


Revision 46097 - Directory Listing
Modified Tue Oct 19 19:40:12 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to handle nested directories. Signature of `make' changed to also
take the parent directory, or Void if none.


Revision 46096 - Directory Listing
Modified Tue Oct 19 19:39:19 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to support nested directories. Changed type of `parent_directory'
to ARRAYED_LIST [STRING] from STRING.


Revision 46095 - Directory Listing
Modified Tue Oct 19 19:38:34 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Re-implemented to handle nested directory structures. Changed
`new_directory' and `original_directory' to ARRAYED_LIST [STRING] from
STRING.


Revision 46094 - Directory Listing
Modified Tue Oct 19 19:37:15 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to handle the fact that directories may now be nested.


Revision 46093 - Directory Listing
Modified Tue Oct 19 19:36:38 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to handle nested directory structures. Also added a new toolbar
button which is to be used to add all exisring directories to the project.


Revision 46092 - Directory Listing
Modified Tue Oct 19 19:23:06 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `path' which returns the current directory path of `Current' from
the root of the project.


Revision 46091 - Directory Listing
Modified Tue Oct 19 19:18:33 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Changed `parent_directory' from a STRING to an ARRAYED_LIST [STRING] as
EiffelBuild now supports nested directory structures. The implementation
of `delete_files' and `restore_files' now iterates this structure and
re-creates the directory structure as required, to handle the case where
somebody delted the actual directories on disk externally to EiffelBuild.


Revision 46090 - Directory Listing
Modified Tue Oct 19 19:16:42 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `tree_item_matching_path' which returns a tree item corresponding
to the structure passed as an array.


Revision 46083 - Directory Listing
Modified Mon Oct 18 18:11:34 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated for the new addition of `has_user_events'.


Revision 46082 - Directory Listing
Modified Mon Oct 18 18:10:39 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added pre and postconditions to `set_up_user_events' and added
`has_user_events' to determine if there are user events for the current
type.


Revision 46081 - Directory Listing
Modified Mon Oct 18 18:09:25 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`set_up_display_object_events' now only sets the user events if
`has_user_events' returns True.


Revision 46080 - Directory Listing
Modified Mon Oct 18 17:57:08 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that `set_up_user_events' now takes three
arguments, and we call `set_object' within `set_up_user_events'. This
stops EiffelBuild crashing when you modify the property from within the
builder window.


Revision 46079 - Directory Listing
Modified Mon Oct 18 17:53:32 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added a new argument to `set_up_user_events' which is the actual object
from which the widgets originate. This is required to fix the bug reported
by Jocelyn where picking from a toggle button in the builder window crashes
EiffelBuild. This is because we now must iterate the object recursively
to find all instances and in this case, the object was previously Void.


Revision 46078 - Directory Listing
Modified Mon Oct 18 17:50:09 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `set_object' as deferred.


Revision 46077 - Directory Listing
Modified Mon Oct 18 17:49:13 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Corrected precondition of `add_generated_string'.


Revision 46075 - Directory Listing
Modified Mon Oct 18 17:48:23 2004 UTC (15 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated `set_up_display_object_events' to reflect the fact that
`set_up_user_events' no takes an extra argument.


Revision 46054 - Directory Listing
Modified Fri Oct 15 22:44:46 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest version number.


Revision 46053 - Directory Listing
Modified Fri Oct 15 22:44:30 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added a number of new constants, required due to the recent changes
with associated top level objects.


Revision 46052 - Directory Listing
Modified Fri Oct 15 22:43:54 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused local `context'.


Revision 46051 - Directory Listing
Modified Fri Oct 15 22:43:35 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `icon_locked'.


Revision 46050 - Directory Listing
Modified Fri Oct 15 22:42:54 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added a number of missing pre and postconditions


Revision 46049 - Directory Listing
Modified Fri Oct 15 22:42:28 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the associated object references that are now supported
by EiffelBuild.


Revision 46048 - Directory Listing
Modified Fri Oct 15 22:41:53 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that `internal_build_window' may now take
a GB_OBJECT instead of a GB_TITLED_WINDOW_OBJECT as any object may be
a top level object.


Revision 46047 - Directory Listing
Modified Fri Oct 15 22:40:52 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `store_individual_object' which permits us to easily save and build
objects when copying.


Revision 46046 - Directory Listing
Modified Fri Oct 15 22:39:33 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial version of the new command which converts an existing widget
structure to a top level structure.


Revision 46045 - Directory Listing
Modified Fri Oct 15 22:38:27 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that an object may have multiple instances.
This adds a great deal of complexity to `Current' as when we add to an object
that is a top level object, we must propagate the change to all instances.


Revision 46044 - Directory Listing
Modified Fri Oct 15 22:37:31 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that any object may now behave as the old
"window" objects. Most of the changes in the file are type from
GB_TITLED_WINDOW_OBJECT to GB_OBJECT.


Revision 46043 - Directory Listing
Modified Fri Oct 15 22:36:48 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that `objects' is now a hash table and not
an array.


Revision 46042 - Directory Listing
Modified Fri Oct 15 22:35:44 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that we must handle all instance referers of
an object if it is a top level object. This greatly increases the complexity.


Revision 46041 - Directory Listing
Modified Fri Oct 15 22:34:59 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that any object may now have the behavior
of the old iwndow object, i.e. be a top level object.


Revision 46040 - Directory Listing
Modified Fri Oct 15 22:34:06 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that any object may now be a top level object.
Most of the chnages in the file are a change of GB_TITLED_WINDOW_OBJECT
to GB_OBJECT.


Revision 46039 - Directory Listing
Modified Fri Oct 15 22:32:45 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added handling for all instance referers of the changed object, as all
of their representations must be updated accordingly.


Revision 46038 - Directory Listing
Modified Fri Oct 15 22:32:04 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added handling for checking if an object to be delted is referenced
by one or more other widgets. If so, we now display a special dialog which
provides options for users.


Revision 46037 - Directory Listing
Modified Fri Oct 15 22:31:19 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
We now update the root window button in response to the selected
window being changed.


Revision 46036 - Directory Listing
Modified Fri Oct 15 22:30:15 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added missing precondition.


Revision 46035 - Directory Listing
Modified Fri Oct 15 22:26:45 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial versions.


Revision 46034 - Directory Listing
Modified Fri Oct 15 22:22:54 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed commented code.


Revision 46033 - Directory Listing
Modified Fri Oct 15 22:21:28 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest version which includes the new object still referenced dialog.s


Revision 46032 - Directory Listing
Modified Fri Oct 15 22:20:54 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added missing postconditions and updated to reflect the change of
`objects' to a HASH_TABLE.


Revision 46031 - Directory Listing
Modified Fri Oct 15 22:19:04 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
We only now attempt to set the initial directory of the dialog if
the dialog is valid. As it could have been generated on a different platform
or system, it may well occur that the original is not valid. This did
not crash EiffelBuild but caused a precondition violation in EiffelVision.


Revision 46030 - Directory Listing
Modified Fri Oct 15 22:17:21 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed `set_item_span' which is no longer required.


Revision 46029 - Directory Listing
Modified Fri Oct 15 22:16:26 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Changed type of `windows' to ARRAYED_LIST [OBJECT] instead of
ARRAYED_LIST [GB_OBJECT].


Revision 46028 - Directory Listing
Modified Fri Oct 15 22:15:44 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in the code that computes the line wrapping.


Revision 46025 - Directory Listing
Modified Fri Oct 15 21:46:49 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to propaagate changes to all instance referers.


Revision 46024 - Directory Listing
Modified Fri Oct 15 21:46:07 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated some formatting and enaured that we use `for_first_object' instead
of calling the first object directly.


Revision 46023 - Directory Listing
Modified Fri Oct 15 21:43:43 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
We now apply the progress bar settings to all objects, and not just the first.


Revision 46022 - Directory Listing
Modified Fri Oct 15 21:43:13 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
The setting of the text is now performed via `for_first_object' instead
of directly on the object.


Revision 46021 - Directory Listing
Modified Fri Oct 15 21:42:26 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `for_all_instance_referers' which is deferred and is used to
propagate a setting to all instance referers of `Current'.


Revision 46020 - Directory Listing
Modified Fri Oct 15 21:41:48 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Minor spelling fix in comment.


Revision 46019 - Directory Listing
Modified Fri Oct 15 21:41:35 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
The resetting of an object is now propagated to all instances.


Revision 46018 - Directory Listing
Modified Fri Oct 15 21:39:49 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle all instance referers when changing a property that
requires particular setting features that cannot be changed from
`for_all_objects'.


Revision 46017 - Directory Listing
Modified Fri Oct 15 21:38:53 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed `update_object_expansion' which is no longer required now
that we have the new method of updating all references in the parent
class.


Revision 46016 - Directory Listing
Modified Fri Oct 15 21:37:19 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Restricted argument to `veto_merge' and `link_to_object' which both now
take a GB_CONTAINER_OBJECT instead of a GB_OBJECT.


Revision 46015 - Directory Listing
Modified Fri Oct 15 21:35:37 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated so that all instance referers are also updated to reflect a change
in `Current'.


Revision 46013 - Directory Listing
Modified Fri Oct 15 19:51:38 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `display_tip_of_the_day' which was not taking into account
the preference setting, which meant it was never hidden.


Revision 46012 - Directory Listing
Modified Fri Oct 15 19:50:47 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to support the generation of any widget at the top level and
reference objects.


Revision 46011 - Directory Listing
Modified Fri Oct 15 19:50:14 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the change of `object' to a HAS_TABLE. Also removed
the speicalized handling for linked containers as this re-implementing
in a smarter fashion.


Revision 46010 - Directory Listing
Modified Fri Oct 15 19:21:46 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Enabled the export of deferred building to GB_XML_OBJECT_BUILDER.


Revision 46009 - Directory Listing
Modified Fri Oct 15 19:21:08 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `for_all_instance_referers' which enables an agent to be called
for every instance referer of an `object' with the object passed as an
argument.


Revision 46008 - Directory Listing
Modified Fri Oct 15 19:20:25 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Going forwards or backwards in the history now marks the project as modified
so you will be able to save the project afterwards.


Revision 46007 - Directory Listing
Modified Fri Oct 15 19:19:50 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Chnaged argument type of `set_root_window' to GB_OBJECT
from GB_TITLED_WINDOW_OBJECT.


Revision 46005 - Directory Listing
Modified Fri Oct 15 19:18:36 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added missing postcondition to `set_object'.


Revision 46004 - Directory Listing
Modified Fri Oct 15 19:17:47 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed a bug when closing and re-opening a project as the tools were
not correctly unparented before they were re-assigned new parents. This
did not crash EiffelBuild but cause precondition violations in Vision2.


Revision 46003 - Directory Listing
Modified Fri Oct 15 19:16:55 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
If an object is a top level object we no longer show all the properties
as they may not be changed as they are a representation of another object.
In the case that we are representing a top level object, there is now a
"flatten" button.


Revision 46002 - Directory Listing
Modified Fri Oct 15 19:15:17 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`objects' and `deleted_objects' are no hash tables which enables far quicker
lookup of an object from it's id. Before we had to iterate all `objects'.
Changed `Current' to reflaect this major change. A number of new features added
for the handling of the fact that any widget may now be a top level widget.
Completely re-implemented `reset_object' which is now simpler and neater.


Revision 46001 - Directory Listing
Modified Fri Oct 15 19:11:59 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added file name not void precondition to `load'.


Revision 46000 - Directory Listing
Modified Fri Oct 15 19:11:27 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`all_floating_tools' and `all_storable_tools' are now once functions as
there is no need to rebuild the list each time as it does not change.


Revision 45999 - Directory Listing
Modified Fri Oct 15 19:10:23 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Prevented an object from being replaced if it is a representation of a
top level object. At some point we need to permit this, but for the
moment it is disabled.


Revision 45998 - Directory Listing
Modified Fri Oct 15 19:09:08 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect that fact that any type of widget may be contained in
the window selector.


Revision 45997 - Directory Listing
Modified Fri Oct 15 19:08:23 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect that fact that all widget types may be contained in the
window selector, not just windows.


Revision 45996 - Directory Listing
Modified Fri Oct 15 19:07:48 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated type of `object' from GB_TITLED_WINDOW_OBJECT to GB_OBJECT
as any widget type may now be contained in the window selector.


Revision 45995 - Directory Listing
Modified Fri Oct 15 19:06:42 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `extract_event_information' in line with the normal loading code.
This permits us to copy objects correctly with the events not being lost.


Revision 45994 - Directory Listing
Modified Fri Oct 15 19:05:40 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Major major change to `Current'. Each gb_object may now represent
top level widgets, previously it was only windows. This is why `Current'
now has a window selector item. Also added `associated_top_level_object'
which is the id of the top level object that `Current' represents if
it is an instance of another widget.
`instance_referers' has been added so that all instances of a top level
object can be tracked and updated to reflect changes to `Current'.
Many new features for the handling of top objects, including
`new_top_level_representation' and `flatten'. This is a moajor change
and you will see how much through examination of the diff which will
explain more than I could de effectively here.


Revision 45993 - Directory Listing
Modified Fri Oct 15 19:00:08 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_CONTAINER_OBJECT instead of EV_CELL_OBJECT which now
enables us to remove all of the display object event connection.


Revision 45992 - Directory Listing
Modified Fri Oct 15 18:56:58 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `connect_display_object_events', `unconnect_display_object_pick_events'
and `unconnect_display_object_drop_events' which are all used to
enable us to remove the events within the builder window for locked representations.
Added `update_representations_for_name_or_type_change' which correctly updates
all representations of `Current' when required.
Added `real_display_object' which is any easy method of getting the actual display
object for an object.


Revision 45991 - Directory Listing
Modified Fri Oct 15 18:54:15 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status for `add_child_object' so it may also be
called by GB_COMMAND_ADD_OBJECT.


Revision 45990 - Directory Listing
Modified Fri Oct 15 18:53:43 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added class invariant regarding maximum number of children contained.


Revision 45989 - Directory Listing
Modified Fri Oct 15 18:53:13 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Performed required undefinition of `copy'.


Revision 45988 - Directory Listing
Modified Fri Oct 15 18:52:32 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed `window_selector_item' and `set_window_selector_item' as they
are now located in GB_OBJECT.


Revision 45987 - Directory Listing
Modified Fri Oct 15 18:51:55 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added special handling in `add_child_object' for if `Current' is a locked
instance.


Revision 45986 - Directory Listing
Modified Fri Oct 15 18:51:05 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact that normal objects and not just window
object may be top level representations which require restoring. Most
of this change was simply replacing all GB_TITLED_WINDOW_OBJECT with
GB_OBJECT.


Revision 45985 - Directory Listing
Modified Fri Oct 15 18:50:09 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added a number of missing preconditions. Simplified the implementation
of `name_and_type_from_object' which was unecesarily complicated.


Revision 45984 - Directory Listing
Modified Fri Oct 15 18:48:58 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added support for storing and setting the fact that `Current' may
be an instance of another class.


Revision 45983 - Directory Listing
Modified Fri Oct 15 18:48:03 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Re-implemented to take into the account `objects' and `deleted_objects'
are now hash tables.


Revision 45982 - Directory Listing
Modified Fri Oct 15 18:47:26 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `reparent' and preconditions to a few features that were missing
full preconditions.


Revision 45981 - Directory Listing
Modified Fri Oct 15 18:46:35 2004 UTC (15 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added precondition to `open_with_name'.


Revision 45850 - Directory Listing
Modified Mon Sep 27 09:12:11 2004 UTC (15 years, 2 months ago) by alexk
Original Path: trunk/Src/build2
Added feature "common_dialog_imp" to follow changes in standard Vision2.


Revision 45831 - Directory Listing
Modified Fri Sep 24 16:43:22 2004 UTC (15 years, 2 months ago) by alexk
Original Path: trunk/Src/build2
Removed local declaration clause from deferred routine.


Revision 45537 - Directory Listing
Modified Thu Sep 9 00:03:18 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 45536 - Directory Listing
Modified Thu Sep 9 00:01:34 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use the new modified version of EV_NOTEBOOK.


Revision 45535 - Directory Listing
Modified Thu Sep 9 00:00:33 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use the modified version of EV_PIXMAP.


Revision 45534 - Directory Listing
Modified Wed Sep 8 23:58:51 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added a couple of constants required by geenration of notebook pixamps.


Revision 45533 - Directory Listing
Modified Wed Sep 8 23:57:57 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated `update' to take into account that the execution agent now has
an extra argument.


Revision 45532 - Directory Listing
Modified Wed Sep 8 23:55:59 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added support for the loading, saving and generation of the pixmap
information for each item tab.


Revision 45531 - Directory Listing
Modified Wed Sep 8 23:55:27 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added support for the setting of pixmaps to item tabs.


Revision 45530 - Directory Listing
Modified Wed Sep 8 23:54:45 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use the new class GB_PIXMAP_INPUT_FIELD which greatly
simplifies the implementation required in this class.


Revision 45529 - Directory Listing
Modified Wed Sep 8 23:52:29 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use the new class GB_EV_PIXMAP_INPUT_FIELD which greatly
simplifies the specific implementation in this class.


Revision 45528 - Directory Listing
Modified Wed Sep 8 23:51:16 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Exported `add_constant_context' to GB_PIXMAP_INPUT_FIELD as we now have
this class for inputting pixmaps.


Revision 45527 - Directory Listing
Modified Wed Sep 8 23:49:21 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Renamed `all_pixmap_editors' to `all_pixmap_input_fields' in line with
recent change to pixmapable status of notebooks.


Revision 45526 - Directory Listing
Modified Wed Sep 8 23:48:20 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Initial version. We must keep track of the pixmap paths used to represent
the pixmaps for each tab in the notebook as we do with all pixmapable
EiffelVision2 types. See also EV_PIXMAP and EV_PIXMAPABLE.


Revision 45525 - Directory Listing
Modified Wed Sep 8 23:46:47 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added support for handling the notebook pixmaps as well as the text.


Revision 45484 - Directory Listing
Modified Fri Sep 3 15:31:02 2004 UTC (15 years, 3 months ago) by manus
Original Path: trunk/Src/build2
New version value for future 5.6 release.


Revision 44969 - Directory Listing
Modified Fri Aug 20 00:13:04 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `show' in line with the recent change in EiffelVision2.


Revision 44942 - Directory Listing
Modified Thu Aug 19 17:59:38 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed hack for windows that worked around the fact that all relative
dialogs shared the same icon.


Revision 44941 - Directory Listing
Modified Thu Aug 19 17:58:16 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed hack that worked around the bug on Windows were all dialogs shared
the same icon.


Revision 44940 - Directory Listing
Modified Thu Aug 19 17:57:18 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
This class is no longer needed due to the recent fix on Windows.
The implementation of features in here have been removed and this class
may be removed in the future. See comment in class.


Revision 44939 - Directory Listing
Modified Thu Aug 19 17:43:49 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated in line with recent changes in the EiffelVision2 library
which prevents the icon from being lost sometimes while changing
the displayed state (show, show_relative, show_modal) of the dialog.


Revision 44902 - Directory Listing
Modified Wed Aug 18 23:56:17 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Initial versions of event files for checkable trees. The Addition of
these classes enables the `check' and `uncheck' actions of
EV_CHECKABLE_TREE to show up in the object editor.


Revision 44881 - Directory Listing
Modified Wed Aug 18 21:33:08 2004 UTC (15 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added support for EV_CHECKABLE_TREE and corrected rich test position
within widgets so that it is alphabetically ordered.


Revision 44512 - Directory Listing
Modified Fri Jul 30 23:29:55 2004 UTC (15 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Latest version in response to recent fix to GB_FILE_OPEN_COMMAND.


Revision 44511 - Directory Listing
Modified Fri Jul 30 23:28:53 2004 UTC (15 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Undid changes approx three weeks ago which were the refactoring of code
as there appears to be an issue when you have moved a project's directory.
For now reverting to the old code as it is too late in the release process
to mess around with this.


Revision 44473 - Directory Listing
Modified Mon Jul 26 19:22:35 2004 UTC (15 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Fixed inheritance structure so that it now inherits GB_PARENT_OBJECT
instead of GB_OBJECT, as tree items may be recursive and permit the
addition of tree items. This fixes a critical bug in EiffelBuild which
was causing it to crash when you added an item within another item.
The code that crashed as a result of this problem was `add_object' from
GB_OBJECT_HANDLER.


Revision 44460 - Directory Listing
Modified Wed Jul 21 22:42:36 2004 UTC (15 years, 4 months ago) by king
Original Path: trunk/Src/build2
Updated to new gtk externals mechanism


Revision 44258 - Directory Listing
Modified Thu Jul 15 17:04:23 2004 UTC (15 years, 5 months ago) by manus
Original Path: trunk/Src/build2
Fixed syntax error in `object' part of Ace file


Revision 44249 - Directory Listing
Modified Wed Jul 14 17:01:34 2004 UTC (15 years, 5 months ago) by king
Original Path: trunk/Src/build2
Removed reference to gtk_eiffel.o


Revision 44248 - Directory Listing
Modified Wed Jul 14 17:00:33 2004 UTC (15 years, 5 months ago) by king
Original Path: trunk/Src/build2
Fixed ace to use vision2-gtk-config


Revision 44243 - Directory Listing
Modified Tue Jul 13 22:30:59 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug which closed the current project if you attempted to import
a project that referenced an incorrect .bpr location (moved). We now simply
display the error message but do not close the currently open project.

Updated to remove all usage of obsolete `set_filter' from EV_FILE_DIALOG.


Revision 44240 - Directory Listing
Modified Tue Jul 13 22:16:14 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused local.


Revision 44239 - Directory Listing
Modified Tue Jul 13 22:15:38 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed obsolete usage of `set_filter' from EV_FILE_OPEN_DIALOG.


Revision 44238 - Directory Listing
Modified Tue Jul 13 22:14:59 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Updated code that displays the tip of the day dialog to use the new
procedure `show_modal_and_centered_to_window'.


Revision 44236 - Directory Listing
Modified Tue Jul 13 22:06:16 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest version with the tip of the diay dialog no longer having a
`show_actions'.


Revision 44235 - Directory Listing
Modified Tue Jul 13 22:05:37 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version.


Revision 44234 - Directory Listing
Modified Tue Jul 13 22:05:18 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `show_modal_and_centered_to_window' which is used to fix the issue
with the dialog being displayed and then moved to the centre of the window.
Removed `window_shown' as it is no longer required.


Revision 44207 - Directory Listing
Modified Fri Jul 9 18:14:51 2004 UTC (15 years, 5 months ago) by king
Original Path: trunk/Src/build2
Updated to use vision2-gtk-config script


Revision 44171 - Directory Listing
Modified Wed Jul 7 01:40:59 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest version number to co-incide with recent changes.


Revision 44170 - Directory Listing
Modified Wed Jul 7 01:39:57 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
The title of `main_window' is now updated as necessary so that the
location of the project is displayed.


Revision 44169 - Directory Listing
Modified Wed Jul 7 01:37:20 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `update_title' which is used to update the title displayed in
`Current'.


Revision 44164 - Directory Listing
Modified Wed Jul 7 00:04:21 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Greatly simplified `execute' and `execute_with_name' by refactoring some
of the repeated code into two new features, `internal_load_file' and
`check_for_missing_interface_file'.


Revision 44163 - Directory Listing
Modified Tue Jul 6 23:57:10 2004 UTC (15 years, 5 months ago) by king
Original Path: trunk/Src/build2
Made gtk version independent so that we can use this ace for both gtk versions
This needs testing with delivery


Revision 44161 - Directory Listing
Modified Tue Jul 6 23:23:42 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest version. Updated the system window so that the file location
is no longer editable and that the generate ace file option does
not move when you resize the window.


Revision 44160 - Directory Listing
Modified Tue Jul 6 22:50:22 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version.


Revision 44136 - Directory Listing
Modified Fri Jul 2 23:11:48 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest version of EiffelBuild in line with a recent fix to handling
of old action sequence names.


Revision 44135 - Directory Listing
Modified Fri Jul 2 23:11:07 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `string_to_action_sequence_info'. This was due to a recent
change in one of the action sequence names not being completely backwards
compatible, and crashing EiffelBuild. We now handle the name change
explicitly to ensure backwards compatibility. The offending action
sequence was multi column list `column_resized_actions'.


Revision 43918 - Directory Listing
Modified Tue Jun 22 23:17:15 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bugs in `reset_width' and `reset_height' which were not removing
the constant values set on the respective properties before resetting
the object. This meant that the dimension was not correctly reset if
a constant was used.


Revision 43917 - Directory Listing
Modified Tue Jun 22 23:14:36 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Modified `internal_remove_selected_constant' to use the new feature
`destroy' from GB_CONSTANT_CONTEXT as it simplifies the implementation.


Revision 43916 - Directory Listing
Modified Tue Jun 22 23:12:06 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added comment further explaining the workings with regards to constants.


Revision 43915 - Directory Listing
Modified Tue Jun 22 23:10:21 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Modified `remove_selected_constant' to use the new feature `destroy' from
GB_CONSTANT_CONTEXT as it simplifies the implementation.


Revision 43914 - Directory Listing
Modified Tue Jun 22 23:09:45 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Modified `remove_constant_no_update' to use the new feature `destroy' from
GB_CONSTANT_CONTEXT as it simplifies the implementation.


Revision 43913 - Directory Listing
Modified Tue Jun 22 23:07:40 2004 UTC (15 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `destroy' which performs the removing of the referers of `Current'. This
means removing `Current' from the referers within `constants' and removing
the property from `object.constants'. This ensures that the context is
effectively removed from the system.


Revision 43797 - Directory Listing
Modified Mon Jun 14 22:28:31 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status of features to fulfill VAPE checking.


Revision 43796 - Directory Listing
Modified Mon Jun 14 22:27:13 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status of inherited features to fulfill VAPE checking.


Revision 43795 - Directory Listing
Modified Mon Jun 14 22:25:42 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status of inherited feature `constants' to fulfill
VAPE chaecking.


Revision 43794 - Directory Listing
Modified Mon Jun 14 22:24:45 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status of all inherited features that should not have been
exported to {NONE}.


Revision 43793 - Directory Listing
Modified Mon Jun 14 21:43:10 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Removed connection of `selected_window_changed' to `selector_item' within
`set_item_for_prebuilt_window' as the agent is already connected via
the original call to `make_with_object'. This prevents execution twice
every time the selected window changes.


Revision 43788 - Directory Listing
Modified Mon Jun 14 17:50:08 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_ABOUT_DIALOG_CONSTANTS so old constants are removed from
class body.


Revision 43786 - Directory Listing
Modified Mon Jun 14 17:42:09 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Removed erroneous colon at end of Evalutaion Version.


Revision 43785 - Directory Listing
Modified Mon Jun 14 17:38:12 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_ABOUT_DIALOG_CONSTANTS and redefines`t_version_info' so that
it also displays "Evaluation Version".


Revision 43784 - Directory Listing
Modified Mon Jun 14 17:36:51 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Initial version. Added so that we can have these constants in a single
place and not have to keep two sets up to date all the time. This is
especially beneficial for the version number.


Revision 43629 - Directory Listing
Modified Tue Jun 8 00:47:18 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated version number to reflect recent changes.


Revision 43628 - Directory Listing
Modified Tue Jun 8 00:45:46 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Initial version. Required to implement correct handling for notebook item
texts which now support constants. As the constants reference an index into
the notebook, this class is required so that as items are added or removed,
we can update all the constant properties to reflect the correct indices.


Revision 43626 - Directory Listing
Modified Tue Jun 8 00:18:44 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated to support constants for notebook item texts.


Revision 43625 - Directory Listing
Modified Tue Jun 8 00:17:39 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle constants for notebook item texts.


Revision 43624 - Directory Listing
Modified Tue Jun 8 00:15:39 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Minor formatting change.


Revision 43623 - Directory Listing
Modified Tue Jun 8 00:14:54 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated so that we no longer generate the obsolete "column_resize_actions"
but instead use "column_resized_actions".


Revision 43622 - Directory Listing
Modified Tue Jun 8 00:13:45 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Improved comment on `children'.


Revision 43621 - Directory Listing
Modified Tue Jun 8 00:13:27 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated `build_object_from_string' to handle the new support type,
GB_NOTEBOOK_OBJECT.


Revision 43620 - Directory Listing
Modified Tue Jun 8 00:12:24 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Added `hide_label' which enables the prompt label to be hidden.


Revision 43618 - Directory Listing
Modified Tue Jun 8 00:04:35 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Added `ev_notebook_string'.


Revision 43617 - Directory Listing
Modified Tue Jun 8 00:04:14 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Minor change in formatting.


Revision 43615 - Directory Listing
Modified Tue Jun 8 00:03:48 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Added `modify' which lets you modify the settings. This is required
by the implementation of constants for notebook item texts as they are
dynamic.


Revision 43599 - Directory Listing
Modified Mon Jun 7 16:42:18 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/build2
Updated to new signature of `cwin_destroy_window' which now returns the
  error code.


Revision 43551 - Directory Listing
Modified Fri Jun 4 18:57:58 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in handling of notebook items. If a notebook was saved,
all of its items that were not selected would be flagged as non-visible,
due to a Vision2 bug. Therefore, when generating or loading a project,
the first item may be hidden when it should not have been.
We now only flag an item as hidden if its parent is not a notebook.


Revision 43550 - Directory Listing
Modified Fri Jun 4 18:36:35 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated version number.


Revision 43419 - Directory Listing
Modified Wed Jun 2 04:43:03 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/build2
Use parser generated by compiler instead of using the one from CodeDom which
  was a hand-modified version of the one from the compiler.


Revision 43417 - Directory Listing
Modified Wed Jun 2 02:18:48 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/build2
Use parser generated by compiler instead of using the one from CodeDom which
  was a hand-modified version of the one from the compiler.


Revision 43124 - Directory Listing
Modified Thu May 20 01:06:50 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Initial versions. New dialog used to display warning when some of the
required environment variables are not set correctly.


Revision 43123 - Directory Listing
Modified Thu May 20 01:05:58 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
The preferences are only saved if ISE_EIFFEL and ISE_PLATFORM env
variables are set. If they are not, they wizard may still operate,
however the preferences may not be saved.


Revision 43122 - Directory Listing
Modified Thu May 20 01:04:51 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Added support for handling the case where ISE_EIFFEL and ISE_PLATFORM
are not correctly defined. We now display a special dialog informing
that a fatal exception has occured.


Revision 43121 - Directory Listing
Modified Thu May 20 01:03:11 2004 UTC (15 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Latest version with new dialog for displaying error when Launching
EiffelBuild while ISE_PLATFORM or ISE_EIFFEL are not set correctly.


Revision 43065 - Directory Listing
Modified Mon May 17 18:15:24 2004 UTC (15 years, 7 months ago) by rogers
Original Path: trunk/Src/build2
Removed usage of `clone'.


Revision 42777 - Directory Listing
Modified Tue Apr 20 19:48:28 2004 UTC (15 years, 7 months ago) by rogers
Original Path: trunk/Src/build2
Added `gb_parent_object_class_name'.


Revision 42776 - Directory Listing
Modified Tue Apr 20 19:47:21 2004 UTC (15 years, 7 months ago) by rogers
Original Path: trunk/Src/build2
Removed inheritance from bogh GB_OBJECT and GB_PARENT_OBJECT. We now
only inherit GB_PARENT_OBJECT as all parent objects are objects already.


Revision 42775 - Directory Listing
Modified Tue Apr 20 19:44:29 2004 UTC (15 years, 7 months ago) by rogers
Original Path: trunk/Src/build2
This now inherits EV_OBJECT. This means that a few of the deferred features
have been removed as they no longer need to be added here as deferred.
Previously, the usage for this class was to inherit both GB_OBJECT and
GB_PARENT_OBJECT as necessary, but as all parent object were also objects
this has been changed.


Revision 42774 - Directory Listing
Modified Tue Apr 20 19:24:54 2004 UTC (15 years, 7 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `reset_object' which was only copying the contents of
the objects if it was not a primtive object. This was not correct as
some primitives may contain items.
Re-implemented `move_object_contents' to use EV_PARENT_OBJECT internally
instead of reverse assignments to specific parent types. This is simpler
and is permitted now due to the inheritance hierarchy of objects that
has changed slightly.
These two fixes together fix the following bug:
Create an interface with a primitive containing items.
Set a minimum dimension on the primitive.
Reset the primitive caauses EiffelBuild to Crash.


Revision 42622 - Directory Listing
Modified Fri Apr 9 01:47:55 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Updated the version number, to be sure that it is the latest version being
used.


Revision 42621 - Directory Listing
Modified Fri Apr 9 01:44:38 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Updated `parse_file' to use KL_BINARY_INPUT_FILE instead of
the standard file as used previously.


Revision 42620 - Directory Listing
Modified Fri Apr 9 01:33:56 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Updated `store' to check if the generated XML will contain any invalid
characters. If so, a dialog is displayed warning and listing the invalid
characters. The dialog changes so that it is also pertinent for the
Visual studio wizard.


Revision 42619 - Directory Listing
Modified Fri Apr 9 01:32:17 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Added `invalid_characters' and `replace_invalid_characters' which are used
to check and strip the generated XML of invalid characters that are not
supported.


Revision 42618 - Directory Listing
Modified Fri Apr 9 01:29:08 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Added new constants used for invalid character warnings when saving.


Revision 42617 - Directory Listing
Modified Fri Apr 9 01:28:39 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Minor spelling mistake.


Revision 42616 - Directory Listing
Modified Fri Apr 9 01:27:51 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Corrected argument check count.


Revision 42615 - Directory Listing
Modified Fri Apr 9 01:27:19 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Fixed minor spelling mistake in comment.


Revision 42614 - Directory Listing
Modified Fri Apr 9 01:26:47 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status of all inherited classes that should not be exported.


Revision 42492 - Directory Listing
Modified Tue Mar 30 20:09:05 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `replace_final_class_name_comment' which caused the
new name to be inserted at the start of the file if the final class
name was not the expected version. We now do not perform the replace if
the name is not the one we expect.


Revision 42488 - Directory Listing
Modified Tue Mar 30 00:28:10 2004 UTC (15 years, 8 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `update_widget_expanded' which was calling
`update_object_expansion' with `True' in both cases, even when the object
should have been non expanded. This meant that the expanded state was
always set to True and non expanded widgets were made expandable
after moving.


Revision 41577 - Directory Listing
Modified Thu Feb 26 23:22:51 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Minor comment change.


Revision 41576 - Directory Listing
Modified Thu Feb 26 23:19:27 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Removed all usage of `clone' and replaced with `twin'.


Revision 41575 - Directory Listing
Modified Thu Feb 26 23:17:42 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Latest version.


Revision 41574 - Directory Listing
Modified Thu Feb 26 23:17:11 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Improved title and other misc changes.


Revision 41573 - Directory Listing
Modified Thu Feb 26 23:16:05 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Removed use of `clone' and replaced with `twin'.


Revision 41572 - Directory Listing
Modified Thu Feb 26 23:15:32 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Removed use of `clone'.


Revision 41571 - Directory Listing
Modified Thu Feb 26 23:14:10 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Added `is_show_requested' constants for EV_WIDGET.


Revision 41570 - Directory Listing
Modified Thu Feb 26 23:13:03 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Added rich text as a supported widget.


Revision 41569 - Directory Listing
Modified Thu Feb 26 23:12:18 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused locals.


Revision 41568 - Directory Listing
Modified Thu Feb 26 23:11:41 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Added support for `is_show_requested' of EV_WIDGET on all widget types
except windows.


Revision 41429 - Directory Listing
Modified Thu Feb 19 02:44:59 2004 UTC (15 years, 9 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `attribute' editor which was not correctly initializing the
attribute editor in the case where we were a tool bar or menu seperator.
This caused EiffelBuild to crash in the following situation:

To reproduce,

Add a MENU to a window
Add a menu_item, change the text to "test"
Add a MENU_SEPARATOR

Click on the "test" MENU_ITEM
Change the text of this item to "test2" for instance, but do not save,
just change in the text_field the text (no Ctrl-S, just enter the new text).
Then click back on the MENU_SEPARATOR item ... Here I have a bad crash


Revision 41368 - Directory Listing
Modified Tue Feb 17 01:03:46 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `process_names' which was stripping all of the tab
characters and replacing them with spaces.


Revision 41175 - Directory Listing
Modified Fri Jan 30 17:58:51 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
All files that have are missing are stored in `all_missing_files' and
before a missing file is displayed to the user, the existing ones are
checked. Therefore, if you have a missing file and work with an object
whose pixmap is missing, and do not close the warning dialog, it will
no longer keep telling you that the file is missing.


Revision 41171 - Directory Listing
Modified Fri Jan 30 02:34:18 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Protected implementation of `update_warning_dialog_text' so that if
the user has already closed the dialog and is using EiffelBuild, it will
no longer violate a precondition.


Revision 41136 - Directory Listing
Modified Wed Jan 28 01:57:41 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug introduced with previous commit change. In the case of files
that did not already exist, EiffelBuild crashed. It now correctly handles
the case where the files do not exist as well as they are unwriteable.


Revision 41135 - Directory Listing
Modified Wed Jan 28 00:59:34 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Added handling for files that have been changed to read only since the
last generation. Previously, changing some of these files to read only
and then attempting to generate caused EiffelBuild to crash. Now a warning
dialog is displayed showing which files were problematic.


Revision 41048 - Directory Listing
Modified Fri Jan 23 21:12:44 2004 UTC (15 years, 10 months ago) by rogers
Original Path: trunk/Src/build2
Replaced occurances of `clone' with `twin'.


Revision 40814 - Directory Listing
Modified Wed Dec 17 23:30:00 2003 UTC (16 years ago) by rogers
Original Path: trunk/Src/build2
Replaced all occurances of `clone' with `twin'.


Revision 40712 - Directory Listing
Modified Thu Dec 11 18:10:15 2003 UTC (16 years ago) by rogers
Original Path: trunk/Src/build2
Changed usage of `docked_out_actions' and `docked_in_actions' to use
`force_extexnd' as the action seuqence now has a single argument.


Revision 40530 - Directory Listing
Modified Thu Nov 27 02:38:34 2003 UTC (16 years ago) by manus
Original Path: trunk/Src/build2
Updated XML code to Gobo 3.3


Revision 40493 - Directory Listing
Modified Tue Nov 25 20:53:57 2003 UTC (16 years ago) by rogers
Original Path: trunk/Src/build2
`enable_menus' and `disable_menus' now does nothing if the menus are
Void, which is the case when running EiffelBuild in the visual studio
modification mode.


Revision 40492 - Directory Listing
Modified Tue Nov 25 20:46:20 2003 UTC (16 years ago) by rogers
Original Path: trunk/Src/build2
Re-ordered `executable' as if there is no project open, it is not
possible to query the system status. This caused a crash when running
EiffelBuild in the visual studio modification mode.


Revision 40482 - Directory Listing
Modified Tue Nov 25 01:05:04 2003 UTC (16 years ago) by rogers
Original Path: trunk/Src/build2
Corrected `process_info' so that the constant file names are added with
relative paths.


Revision 40382 - Directory Listing
Modified Tue Nov 11 02:45:25 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Constants classes now added as lowercase names.


Revision 40380 - Directory Listing
Modified Tue Nov 11 01:56:49 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug where the constants files were not geenrated in wizard mode.


Revision 40378 - Directory Listing
Modified Tue Nov 11 01:38:23 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
The constant files are now added to the project.


Revision 40292 - Directory Listing
Modified Thu Nov 6 02:22:07 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Generated pixmap code now uses `set_file_name' instead of `extend'.


Revision 40291 - Directory Listing
Modified Thu Nov 6 02:21:41 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added title.


Revision 40290 - Directory Listing
Modified Thu Nov 6 02:21:30 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to correct year.


Revision 40257 - Directory Listing
Modified Wed Nov 5 20:23:21 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed handling of constants file while running as the Visual Studio wizard.


Revision 40256 - Directory Listing
Modified Wed Nov 5 20:20:26 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
The system is flagged as a wizard system immediately, fixing a problem
when using Build as the visual studio wizard, as it was trying to access
a location that was incorrect, as it did not think it was the visual
studio wizard.


Revision 40165 - Directory Listing
Modified Tue Nov 4 02:36:25 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Warning dialog displayed, now uses the default EiffelBuild icon.


Revision 40143 - Directory Listing
Modified Mon Nov 3 20:38:53 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Preferences are saved before the system execution ends, ensuring that
they are written to the registry ready for the next execution.


Revision 40132 - Directory Listing
Modified Mon Nov 3 17:53:40 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
The warning dialog displayed, now uses the default EiffelBuild icon.


Revision 40104 - Directory Listing
Modified Sat Nov 1 06:49:21 2003 UTC (16 years, 1 month ago) by manus
Original Path: trunk/Src/build2
Made compilable under Unix.


Revision 40103 - Directory Listing
Modified Sat Nov 1 06:28:49 2003 UTC (16 years, 1 month ago) by manus
Original Path: trunk/Src/build2
Made compilable.


Revision 40101 - Directory Listing
Modified Sat Nov 1 02:07:32 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated version number ready for the release.


Revision 40092 - Directory Listing
Modified Fri Oct 31 19:53:34 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
We now set a default cancel button. This enables a user to close the dialog
by pressing the escape key.


Revision 40091 - Directory Listing
Modified Fri Oct 31 18:43:56 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated handling of input fields. The name field is now disabled while
a pixmap item is selected. We also no longer disable the new button
post cancelling the addition of a dialog.


Revision 40090 - Directory Listing
Modified Fri Oct 31 18:06:43 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`execute' now flags the project as modified.


Revision 40089 - Directory Listing
Modified Fri Oct 31 18:06:00 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
No longer update the project as modified from `new_button_Selcted', as
this is now performed more smartly within the add commands as necessary.
Previously, pop up the new pixmap dialog and cancel, but the
project would show as modified.


Revision 40088 - Directory Listing
Modified Fri Oct 31 17:13:07 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added support for the eifp reader.


Revision 40087 - Directory Listing
Modified Fri Oct 31 17:11:43 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Included the eifp reader cluster.


Revision 40081 - Directory Listing
Modified Fri Oct 31 02:25:03 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated argument handling passed from visual studio. Changed order, and
also added a new argument.


Revision 40080 - Directory Listing
Modified Fri Oct 31 02:22:17 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated the warning dialog displayed, so that it uses the correct
EiffelBuild icon.


Revision 40079 - Directory Listing
Modified Fri Oct 31 02:21:33 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `clr_version_tag'.


Revision 40078 - Directory Listing
Modified Fri Oct 31 02:21:11 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated to handle the case where we are the visual studio wizard.


Revision 40077 - Directory Listing
Modified Fri Oct 31 02:20:26 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `clr_version' and `set_clr_version' as this is now passed as one
of the arguments, and is required for the generation. Also removed the
once of `is_wizard_system' as an ordering modification in GB has
reuiqred this.


Revision 40076 - Directory Listing
Modified Fri Oct 31 02:14:58 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Re-implemented the signalling back to Envision, as instead of the text file
that was used previously, we use the new EIFP_DOCUMENT. Also updated
dialogs so that they display the correct icon.


Revision 40072 - Directory Listing
Modified Thu Oct 30 02:35:11 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed unused local.


Revision 40071 - Directory Listing
Modified Thu Oct 30 02:31:57 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Major update in behaviour so that all other object editors are updated
to reflect changes in the constant selected in `Current'.


Revision 40070 - Directory Listing
Modified Thu Oct 30 02:31:10 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All fields that permit entry of constant values now update all other
object editors, so that any that are referencing the same object are always
up to date. Previously, this was not the case, so they were out of synch.


Revision 40069 - Directory Listing
Modified Thu Oct 30 02:30:03 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Selecting a constant for one of the modifyable attributes, now updates
all other object editors.


Revision 40061 - Directory Listing
Modified Tue Oct 28 23:24:38 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `add_constant_context' which was not actually overwriting the
existing context if it already existed.


Revision 40060 - Directory Listing
Modified Tue Oct 28 23:22:30 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated so that multiple object editors reflecting the same pixmap
object are always in synch. Previously, selecting a constant put them all
out of synch. This was confusing, and did lead to crashes in paticular
situations.


Revision 40059 - Directory Listing
Modified Tue Oct 28 23:19:57 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated so that if multiple object editors are open, they are all
synched. Previously, selecting a constant did not update the other editors.


Revision 40058 - Directory Listing
Modified Tue Oct 28 23:19:05 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated so that if multiple object editors reflect the same object, they
are in synch.


Revision 40051 - Directory Listing
Modified Tue Oct 28 19:07:41 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
The event selection button no longer resizes horizontallY, but the contents
of `viewport' are now resized horizontally as the viewport resizes. This is
necessary as external object editors may now be resized horizontally.


Revision 40050 - Directory Listing
Modified Tue Oct 28 19:05:56 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
External object editors no longer have a maximum width applied, permitting
a user to resize them as necessary.


Revision 40049 - Directory Listing
Modified Tue Oct 28 19:04:45 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated buttons so that they do not resize horizontallY when the
parent object editor is resized.


Revision 40048 - Directory Listing
Modified Tue Oct 28 19:03:32 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`font_button' is disabled from expansion in its parent, as it should not
resize as the obejct editor is resized.


Revision 40047 - Directory Listing
Modified Tue Oct 28 17:54:54 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`set_attributes' now only creates `referers' if it is Void. This fixes a bug
where modifying a pixmap did not actually perform the update of all referers,
as they were lost due to this re-creation.
To reproduce:-
Select a pixmap that is in use in places within EiffelBuild.
Modify the pixmap.
All referers are still using the old version.


Revision 40042 - Directory Listing
Modified Tue Oct 28 00:35:18 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
In `modify_pixmap', we only call `reset_labels' if we are not in
modify mode. A recent change in the way the clearing of the previously
selected pixmaps operates, caused a crash to occur if you did the following:

modify a pixmap from the constants dialog.
Select the new pixmap.
Click ok. -> Crash


Revision 40039 - Directory Listing
Modified Mon Oct 27 23:36:04 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All dialogs displayed now use the standard EiffelBuild icon.


Revision 40038 - Directory Listing
Modified Mon Oct 27 23:35:16 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All dialogs displayed now use the default EiffelBuild icon.


Revision 40037 - Directory Listing
Modified Mon Oct 27 23:18:49 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added default EiffelBuild icon to warning dialog.


Revision 40036 - Directory Listing
Modified Mon Oct 27 23:09:15 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All dialogs displayed now use the default EiffelBuild icon.


Revision 40035 - Directory Listing
Modified Mon Oct 27 23:07:13 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All warning dialogs displayed, now have the default EiffelBuild icon.


Revision 40034 - Directory Listing
Modified Mon Oct 27 23:06:46 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added the default EiffelBuild icon.


Revision 40031 - Directory Listing
Modified Mon Oct 27 22:36:58 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Now uses the default EiffelBuild icon.


Revision 40030 - Directory Listing
Modified Mon Oct 27 22:33:12 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Now stores and restores the layout constructor before and after the
change.


Revision 40024 - Directory Listing
Modified Mon Oct 27 19:55:57 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added the default EiffelBuild icon.


Revision 40019 - Directory Listing
Modified Mon Oct 27 19:39:06 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated export status, and added inheritence from GB_SHARED_PIXMAPS,
allowing the default EiffelBuild icon to be set.


Revision 40018 - Directory Listing
Modified Mon Oct 27 18:48:26 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added the default EiffelBuild icon.


Revision 40017 - Directory Listing
Modified Mon Oct 27 18:26:08 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All externally docked widgets from the multiple split area now display the
EiffelBuild icon.


Revision 40016 - Directory Listing
Modified Mon Oct 27 17:59:40 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_SHARED_PIXMAPS, inheritance clauses have been tidied,
and the Build icon is now used as the window icon.


Revision 40015 - Directory Listing
Modified Mon Oct 27 17:57:56 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed useless undefinition of `visual_studio_information'.


Revision 40014 - Directory Listing
Modified Mon Oct 27 17:57:12 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed renaming of `visual_studio_information' as it is now unecessary.


Revision 40013 - Directory Listing
Modified Mon Oct 27 17:56:45 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed useless undefinition and tidied up inherited export clauses.


Revision 40012 - Directory Listing
Modified Mon Oct 27 17:47:05 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed redefinition of `visual_studio_information' as it is no longer
required.


Revision 40011 - Directory Listing
Modified Mon Oct 27 17:46:18 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed `visual_studio_information' as it is now inherited from
GB_SHARED_SYSTEM_STATUS.


Revision 40009 - Directory Listing
Modified Sat Oct 25 01:39:02 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated as `png_location' no longer needs to be redefined.


Revision 40008 - Directory Listing
Modified Sat Oct 25 01:35:08 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Latest generated version.


Revision 40007 - Directory Listing
Modified Sat Oct 25 01:34:46 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated. Renamed png_location to pixmap_location.


Revision 40003 - Directory Listing
Modified Sat Oct 25 00:19:46 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_SHARED_PIXMAPS, and uses the officl EiffelBuild pixmap
as the windows icon, instead of the default.


Revision 40002 - Directory Listing
Modified Sat Oct 25 00:17:56 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed renaming of pixmap implementation as it is no longer required.


Revision 40001 - Directory Listing
Modified Fri Oct 24 23:54:28 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Renamed `implementation' as `stock_pixmaps_implementation' to prevent
clashes with the many descendents.


Revision 39991 - Directory Listing
Modified Fri Oct 24 22:03:43 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `obejct_editor_padding_width'.


Revision 39984 - Directory Listing
Modified Fri Oct 24 20:17:28 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added spacing between widgets in the object editor.


Revision 39983 - Directory Listing
Modified Fri Oct 24 20:14:17 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added padding between widgets.


Revision 39982 - Directory Listing
Modified Fri Oct 24 20:13:24 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added padding between the value entry and the constants button.


Revision 39981 - Directory Listing
Modified Fri Oct 24 20:10:20 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added a minimum height for the separator for padding aesthetics.


Revision 39974 - Directory Listing
Modified Fri Oct 24 18:05:19 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Initial version. Now required as EiffelBuild now generates an interface and
an implementation class for constants, enabling easy redefinition of any
as required.


Revision 39973 - Directory Listing
Modified Fri Oct 24 18:03:14 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Latest generated versions.


Revision 39972 - Directory Listing
Modified Fri Oct 24 18:02:30 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Implemented word wrapping on `tip_label', removing the need for %N
characters in each tip. This ensures that the layout is correct in
all situations.


Revision 39967 - Directory Listing
Modified Fri Oct 24 16:49:08 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `end_digit_processing', used to cancel the processing post a
pick and drop transport. The previous version used `force_extend' which was
only on a test on my machine, hence did not compile.


Revision 39962 - Directory Listing
Modified Fri Oct 24 01:21:44 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `multiple_items' tip.


Revision 39959 - Directory Listing
Modified Fri Oct 24 01:11:36 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`execute' now forces a name change on any object editors, fixing the
problem from David, regarding delete, undo, namechange, redo.


Revision 39935 - Directory Listing
Modified Thu Oct 23 17:24:36 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added protection in `end_processing' to pervent a crash when the timer
is Void or already destroyed.


Revision 39934 - Directory Listing
Modified Thu Oct 23 17:14:18 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
We now force a name change completion on all object editors when a
selection occurs. This was recently performed in GB_OBJECT_EDITOR
`set_object', but has been removed as this change is a cleaner approach.


Revision 39933 - Directory Listing
Modified Thu Oct 23 17:09:47 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed ending of digit proceessing from `new_object_wrapper' as this is
now performed globally by the application.


Revision 39931 - Directory Listing
Modified Thu Oct 23 17:08:58 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed hack from `set_object' which was ending the name change when
`set_object' is called. The name change is now performed during the
selection of a tree item.


Revision 39929 - Directory Listing
Modified Thu Oct 23 17:07:19 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added actions to `cancel_actions' and `drop_actions' to cancel the digit
checking post transport.


Revision 39912 - Directory Listing
Modified Thu Oct 23 00:43:22 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated error message displayed by `add_new_directory' when the directory
is not valid, or is in use.


Revision 39911 - Directory Listing
Modified Wed Oct 22 23:58:21 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
All expanded/non exanded objects are now shown in a frame.


Revision 39908 - Directory Listing
Modified Wed Oct 22 23:51:01 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added `show_adding_existing_directory_warning'.


Revision 39907 - Directory Listing
Modified Wed Oct 22 23:50:09 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed unused locals.


Revision 39906 - Directory Listing
Modified Wed Oct 22 23:49:56 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Added a small vertical padding between entries.


Revision 39905 - Directory Listing
Modified Wed Oct 22 23:49:39 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`add_project_to_recent_projects' now uses `conservative_resize' instead
of `resize' which has now been made obsolete.


Revision 39902 - Directory Listing
Modified Wed Oct 22 23:27:10 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Now inherits DEFAULT_OBJECT_STATE_CHECKER, and has a reset button,
permitting the font to be reset back to its original value.


Revision 39901 - Directory Listing
Modified Wed Oct 22 23:26:01 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Removed inheritence from DEFAULT_OBJECT_STATE_CHECKER, as it is now
inherited from its ancestor.


Revision 39900 - Directory Listing
Modified Wed Oct 22 23:23:48 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
Updated `create_new_directory' so that if the directory already exists on
the disk, it pops up a dialog asking if you really want to add the directory
to the project. Selecting yes includes it, cancel stops the operation.

Previously, the directory was not added, and no warning was given, seemingly
doing nothing.


Revision 39899 - Directory Listing
Modified Wed Oct 22 23:20:26 2003 UTC (16 years, 1 month ago) by rogers
Original Path: trunk/Src/build2
`execute' now calls `force_name_change_completion on all editors' which
ensures that if a name was being edited, it is taken into account for the
generation. This fixes the following bug:
Start a new project.
In the object editor of the window, edit the windows name.
Click "generate".
The unnamed window dialog pops up.


Revision 39797 - Directory Listing
Modified Sat Oct 18 07:33:32 2003 UTC (16 years, 2 months ago) by manus
Original Path: trunk/Src/build2
Removed non-needed cluster since it has been merged into eiffel_parser.


Revision 39789 - Directory Listing
Modified Sat Oct 18 01:28:00 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated `build_constants_file' so that it generates an imp and interface
file for the constants. This permits easy redefinition of directory
constants within the interface file, as it is now available for this,
and is not re-generated if it already exists.


Revision 39788 - Directory Listing
Modified Sat Oct 18 01:25:19 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `constants_temp_imp_file_name' which is the location of the constants
imp file, as there are now two files for the constants, permitting
easy redefinition.


Revision 39787 - Directory Listing
Modified Sat Oct 18 01:24:10 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated the digit key drop modifier by moving the implementation from
`add_new_object' to `add_new_object_wrapper'. This permits it to handle
the case of using the modifier while performing a shift drop.


Revision 39781 - Directory Listing
Modified Sat Oct 18 00:51:56 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed eiffel lexer as it is no longer required.


Revision 39780 - Directory Listing
Modified Sat Oct 18 00:51:17 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed eiffel lexer as it is no longer required due to a recent change
by Manu.


Revision 39726 - Directory Listing
Modified Fri Oct 17 19:45:57 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial.


Revision 39724 - Directory Listing
Modified Fri Oct 17 19:45:04 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 39721 - Directory Listing
Modified Fri Oct 17 19:43:05 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug with setting of colors, as we must clone the color before
setting it, due to the windows implementation sharing objects.
Now inherits Gb_SHARED_DIGIT_CHECKER, and modified `add_new_child' so that
it will now add as many children as required, by checking to see if you
are holding down one of the digit keys.


Revision 39715 - Directory Listing
Modified Fri Oct 17 19:38:52 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `process_number_key' which is executed when a pebble is generated
by `Current', and is used to process the digit keys, for object insertion
number modification. Now inherits GB_SHARED_DIGIT_CHECKER.


Revision 39687 - Directory Listing
Modified Thu Oct 16 21:38:44 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Exported `set_name' to GB_COMMAND_CHANGE_TYPE, so that the name of
the object whose type has changed may be kept.


Revision 39686 - Directory Listing
Modified Thu Oct 16 21:37:52 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`execute' and `undo' now both set the name of the new object, from the
original.


Revision 39683 - Directory Listing
Modified Thu Oct 16 19:44:07 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`new_button_selected' no longer disables the new button if the type is a
directory or a pixmap. This is because a new type may be added immediately.
As the other types are added through text fields, they are disabled, and
will be enabled again when their name or value changes, to permit
addition of repeated constants.


Revision 39677 - Directory Listing
Modified Wed Oct 15 22:20:20 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `tools_on_top' setting.


Revision 39676 - Directory Listing
Modified Wed Oct 15 22:19:43 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused locals.


Revision 39675 - Directory Listing
Modified Wed Oct 15 22:19:10 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`make' now queries the preferences and bases its inital setting from them.
This means that your last setting is restored between uses.


Revision 39674 - Directory Listing
Modified Wed Oct 15 22:16:58 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
The tools always on top command is no longer always selected by default,
as we now store the previous setting in the preferences.


Revision 39671 - Directory Listing
Modified Wed Oct 15 18:40:55 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Changed export status opf inherited features and removed unused locals.


Revision 39669 - Directory Listing
Modified Wed Oct 15 17:34:23 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Left clicking on the name of an action sequence is now functionally
equivalent to selecting the toggle button.


Revision 39662 - Directory Listing
Modified Wed Oct 15 00:30:54 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed commented out, and unecessary disabling of `change_list' as this
is performed by the code generated by EiffelBuild.


Revision 39661 - Directory Listing
Modified Wed Oct 15 00:29:07 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed postcondition of `open_named_project' as the project is not always
opened. If it is invalid, then no opening occurs, and EiffelBuild
warns, and returns to its original state.


Revision 39660 - Directory Listing
Modified Wed Oct 15 00:26:01 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`execute_with_name' now checks that the project was actually open before
adding to the recent project list, which fixes a postcondition violation
due to this.


Revision 39647 - Directory Listing
Modified Tue Oct 14 21:45:19 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`modify_constant' is now reset when the dialog is hidden. Otherwise, it
was possible to select a constant, close the dialog and project. Open a
new project with no constants, and the constant dialog, whose fields would
show the previous settings, even though no such dialog was contained
in the system.


Revision 39646 - Directory Listing
Modified Tue Oct 14 21:43:04 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed handling when changing directory after already selecting a pixmap
or directory of pixmaps. Previously, as soon as the dialog was displayed,
the list was cleared, but now it is only cleared if you do not cancel the
dialog. Therefore, you may now pop up the dialog, and cancel, without
loosing your previous settings.


Revision 39640 - Directory Listing
Modified Tue Oct 14 18:23:26 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added tooltips on restore buttons.


Revision 39639 - Directory Listing
Modified Tue Oct 14 18:23:08 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `background_color_restore' and `foreground_color_restore'.


Revision 39638 - Directory Listing
Modified Tue Oct 14 18:13:25 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added a tooltip to the constants button.


Revision 39637 - Directory Listing
Modified Tue Oct 14 18:12:46 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added tooltips to the constants buttons.


Revision 39636 - Directory Listing
Modified Tue Oct 14 18:12:24 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `select_constant_tooltip'.


Revision 39631 - Directory Listing
Modified Tue Oct 14 17:53:16 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial.


Revision 39630 - Directory Listing
Modified Tue Oct 14 17:48:07 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated so that a GB_COLOR_STONE is generated, instead of an EV_COLOR.
This is required, so that colors may be dropped directly into the builder
window.


Revision 39629 - Directory Listing
Modified Tue Oct 14 17:41:40 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Re-imeplemented special check for Ev_MENU_SEPARATOR in `attribute_editor'
so that it permits the Vision2 tour to compile.


Revision 39628 - Directory Listing
Modified Tue Oct 14 17:35:21 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle the dropping of colors. `can_add_child' now ensures that
if the stone is a GB_COLOR_STONE, then the rest of the body is not executed.


Revision 39627 - Directory Listing
Modified Tue Oct 14 17:30:37 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`build_display_object' now sts up drop actions to permit the dropping
of a GB_COLOR_STONE.


Revision 39626 - Directory Listing
Modified Tue Oct 14 17:29:46 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`can_add_child' now checks that the pebble was not a color stone, before
executing main body. This permits us now to drop colors directly into
the builder object.


Revision 39607 - Directory Listing
Modified Mon Oct 13 22:12:14 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Corrected postcondition of `replace_final_name_comment' which was incorrect,
as the old and new names were being used in the wrong order.


Revision 39604 - Directory Listing
Modified Mon Oct 13 20:00:02 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `update_class_files_of_window' which was permitting a change
to an empty name which caused compilation to fail. The problem was that the
NOT was only on the first name, but they are both now contained in a
set of brackets, fixing the problem.


Revision 39591 - Directory Listing
Modified Mon Oct 13 16:56:20 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated `modify_pixmap' to fix bug where loading an invalid image file
would crash EiffelBuild. We now handle the exception geenrated
when the invalid file is loaded, and inform the user of the problem,
allowing them to select a different pixmap.


Revision 39590 - Directory Listing
Modified Mon Oct 13 16:52:16 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `invalid_pixmap_contetns_warning'.


Revision 39589 - Directory Listing
Modified Mon Oct 13 16:29:21 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Modified so that if the object represented by `Current' is a menu
separator, it is not displayed. Thsi fixes a bug where entering text in
the text field for text crashes EiffelBuild.


Revision 39572 - Directory Listing
Modified Sat Oct 11 01:28:11 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
We do not show the events button for menu separators or tool bar
separators, as their events are not exported, and selecting one or more
then attmepting to generate code, crashes EiffelBuild.


Revision 39538 - Directory Listing
Modified Fri Oct 10 21:58:21 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed two bugs :-

Adding a constant, permitted you to still press the add button again,
thereby ending up with two constants with the same name. This crashed
Build at a later date.

if no constant was selected, and you typed the name of an existing constant,
the "add" button was not disabled, again causing problems.


Revision 39537 - Directory Listing
Modified Fri Oct 10 21:44:14 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused locals.


Revision 39530 - Directory Listing
Modified Fri Oct 10 20:02:59 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in last modification. When repeatedly encountering errors
in the directory addition, each message that had already been showed,
would be displayed again. This is because the `show_actions' of the dialog
were not wiped out each time, hence the number of warning dialogs displayed.


Revision 39529 - Directory Listing
Modified Fri Oct 10 19:31:14 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed `add_named_directory' as it is no longer used. Updated
`add_new_directory' so that it now checks for invalid directories,
and displays an error message if this is the case. Previously, Build
crashed, as no checking was in place.


Revision 39525 - Directory Listing
Modified Fri Oct 10 19:10:44 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `create_new_directory' which actully performs the directory creation,
and removed this from `execute'. This means that a repsonse may be generated
if the directory is invalid, as the only way to determine this, is to
respond to an exception after the creation attempt.

To use this class, you now call `create_new_directory' and if
`directory_added_successfully' is `True', call `execute', otherwise
repsond to the invalid directory.


Revision 39511 - Directory Listing
Modified Fri Oct 10 16:21:24 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial versions.


Revision 39507 - Directory Listing
Modified Fri Oct 10 01:22:32 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Special characters in constants are now escaped. Previously, they were not,
which caused the genereated code to not compile when character such as % or
" were used.


Revision 39506 - Directory Listing
Modified Fri Oct 10 00:34:40 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added the new importing tip.


Revision 39505 - Directory Listing
Modified Fri Oct 10 00:30:28 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial.


Revision 39504 - Directory Listing
Modified Fri Oct 10 00:28:23 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial version. Imports Build projects into the currently open project.


Revision 39503 - Directory Listing
Modified Fri Oct 10 00:27:51 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status for GB_XML_IMPORT.


Revision 39502 - Directory Listing
Modified Fri Oct 10 00:27:22 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `import'.


Revision 39501 - Directory Listing
Modified Fri Oct 10 00:25:11 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `import_project_command'.


Revision 39500 - Directory Listing
Modified Fri Oct 10 00:24:33 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest version.


Revision 39499 - Directory Listing
Modified Fri Oct 10 00:21:01 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest version, now with the import dialog inclUded.


Revision 39498 - Directory Listing
Modified Fri Oct 10 00:18:31 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest version, regenerated, with radio button merging order reversed.


Revision 39497 - Directory Listing
Modified Fri Oct 10 00:17:47 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest version now that the merged radio button generation has changed.


Revision 39496 - Directory Listing
Modified Fri Oct 10 00:05:30 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status for GB_XML_IMPORT.


Revision 39495 - Directory Listing
Modified Fri Oct 10 00:03:56 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `smart_enable_sensitive' and `smart_disable_sensitive' which disable
the contents of `Current' excpet for the status bar.


Revision 39491 - Directory Listing
Modified Fri Oct 10 00:00:23 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Modified `update_display_and_builder_windows' so that if the windows
were up to date, they do nothing. This helps prevent flicker, as it appears
that the were being shown and hidden twice every time.
Changed export status for a number of
features.


Revision 39489 - Directory Listing
Modified Thu Oct 9 23:58:31 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status of paticular features to support GB_XML_IMPORT.


Revision 39488 - Directory Listing
Modified Thu Oct 9 23:57:22 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `shift_all_ids_upwards' and the supporting procedure `shift_id' which
are used to update all ids in system, to avoid clashes when importing files.


Revision 39481 - Directory Listing
Modified Thu Oct 9 18:30:24 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Now export `close_request_actions' as it is required by the wizard state
manager.


Revision 39452 - Directory Listing
Modified Wed Oct 8 00:58:05 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added validation for conflicting names entered into this diaog, and also
check against the names of windows in the system.


Revision 39444 - Directory Listing
Modified Tue Oct 7 17:43:26 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Further bug fix in `generate_code'. We must now take into account the
project settings client of window setting when generating the code.


Revision 39443 - Directory Listing
Modified Tue Oct 7 17:41:56 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Tidied up, including removing unused locals, and adding missing comments.


Revision 39442 - Directory Listing
Modified Tue Oct 7 17:40:03 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused locals.


Revision 39430 - Directory Listing
Modified Tue Oct 7 00:35:50 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `generate_xml' which was using the other object as the subject
of the setting, which was incorrect, as the code generator had incorrect
information regarding the setting, and incorrectly performed its post
generation updating for windows.


Revision 39426 - Directory Listing
Modified Mon Oct 6 22:17:04 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`execute' now only initializes the first window if a new project was
created, and not cancelled.


Revision 39425 - Directory Listing
Modified Mon Oct 6 22:02:28 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated `make_and_launch' and `make_and_launch_as_modify_wizard' so that
display and builder windows are initialized correctly.


Revision 39424 - Directory Listing
Modified Mon Oct 6 21:54:59 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `disable_cancel_button', `enable_next_button', `enable_back_button'
and `enable_cancel_button' as they are now required due to a change
in the wizard library.


Revision 39409 - Directory Listing
Modified Sat Oct 4 01:45:12 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `get_unique_pixmap_name' which did not check if the name
was a valid feature name. This permitted you to generate code that
did not compile. We now prepend a dummy section to the front of the name
so that it is a valid name.


Revision 39408 - Directory Listing
Modified Sat Oct 4 01:39:15 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `invalid_pixmap_name_prefix' which is prepended to the name of
a pixmap when it is not a valid feature name.


Revision 39401 - Directory Listing
Modified Thu Oct 2 23:46:22 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `directory_with_separator' which takes a STRING representation
of a directory, and adds a separator to the end if it does not already
end in one.


Revision 39398 - Directory Listing
Modified Thu Oct 2 23:26:13 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated class invariants to restrict the `type' and `name' from being empty.


Revision 39397 - Directory Listing
Modified Thu Oct 2 23:25:02 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest version. Updated status of labels in pixmap settings dialog.


Revision 39396 - Directory Listing
Modified Thu Oct 2 23:24:00 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed a number of bugs.
When a directory was selected that already existed, it was display as
invalid in red, which was not correct.
Fixed bug in updating of ok button.
Fixed major bug in addition of new directories, which permitted a directory
with an empty path to be added to the project, with a number of pixmaps
linked to this.
To reproduce this, select a directory full of pixmaps that are not already
in the system, and that do not have an already exsiting directory constant
in the system.
Select "ok"
Cancel, and then select the second item in the list.
Select "ok" again, and this time, no warning dialog is displayed as it should, and the empty directory is added.


Revision 39395 - Directory Listing
Modified Thu Oct 2 23:20:36 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version.


Revision 39368 - Directory Listing
Modified Thu Oct 2 00:57:40 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `string_is_object_name' which was not taking into account
`compare_original_object' when the object was a window.

To reproduce:
Change the name of an existing named window object by deleting a few
characters from the end, and then typing them back.

It will show an invalid name (red), as the window name has clashed with
itself.


Revision 39366 - Directory Listing
Modified Thu Oct 2 00:12:51 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Is now only executable if there is a window in the layout constructor.
This fixes a bug where selecting it, while no window was selected
in the window selector caused Build to crash. This situation should
not be possible anymore, although this is more of a protection, as another
change ensures that whenever one or more items are contained in the window
selector, one should be selected in the layout constructor.


Revision 39365 - Directory Listing
Modified Thu Oct 2 00:09:07 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`undo' now selects the item if it is the only item in the window selector,
which fixes a bug where you delete the last window, undo, and then the
itme is not selected in the layout constructor. This does not crash, but is
not the desired behaviour.


Revision 39364 - Directory Listing
Modified Thu Oct 2 00:06:50 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Exported `change_root_window_to' to GB_COMMAND_DELETE_WINDOW_OBJECT.
`selected_window_changed' now calls `update' on the command handler, as
the select root window command is now only enabled if there is a
window selected in the layout constructor, and without this call, the
commands do not get updted to refelect this.


Revision 39363 - Directory Listing
Modified Wed Oct 1 23:44:36 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial version. Necessary, as before the addition of this class, adding
a window did not update the history which could lead to potential problems.


Revision 39362 - Directory Listing
Modified Wed Oct 1 23:43:11 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial. Permits the storing and removing of a phsyical file from
disk, associated with a paticular object. The code was originally
extracted from GB_COMMAND_DELETE_WINDOW_OBJECT.


Revision 39361 - Directory Listing
Modified Wed Oct 1 23:41:56 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_FILE_REMOVE_RESTORE which contains all the code for saving
and restoring files, previouslyt contained in `Current'. This greatly
simplifies `Current', and permits such functionality to be used elsewhere.


Revision 39360 - Directory Listing
Modified Wed Oct 1 23:39:17 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status of a few features which must now be exported to
the new command, GB_COMMAND_ADD_WINDOW.


Revision 39359 - Directory Listing
Modified Wed Oct 1 23:38:48 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Simplified `add_new_object' as there is now a new command,
GB_COMMAND_ADD_WINDOW, used to create the new window. Updated export
status of a number of features that must be available to the new command.


Revision 39358 - Directory Listing
Modified Wed Oct 1 23:37:03 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Simplified `unparent' as `window_selector' is now accessed through
inheritence of GB_SHARED_TOOLS. `make_with_object' now initializes the
`select_actions', which used to be performed after creation.


Revision 39357 - Directory Listing
Modified Wed Oct 1 18:45:35 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Undid old change which stopped `Current' being undoable. I believe that
this was performed in error while stopping the constants from being
undoable. Before thsi change, perform the following:

Create a directory with a default name.
Delete the directory
Create a new directory with a default name.
Undo the history.
--> You now have two directories with the same name in the window selector.


Revision 39356 - Directory Listing
Modified Wed Oct 1 18:07:44 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed now redundent calls to `initialize_split_areas', as this
is now performed within `show_tools'.


Revision 39355 - Directory Listing
Modified Wed Oct 1 18:05:47 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Modified `as_multi_column_list_row' so that it now displays whether
`Current' is relative or absolute, and the pertinent information
regarding this.


Revision 39345 - Directory Listing
Modified Wed Oct 1 01:10:05 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `generate_drop_actions' which was permitting a widget to
be replaced with a window. To reproduce, simply pick a widget from
the layout constructor, and drop onto a window in the type selector. This
means you can end up with windows inside the widget structure where they
should not be.


Revision 39337 - Directory Listing
Modified Wed Oct 1 00:36:39 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed explicit inheritance from ANY as it was not required, and updated
export status of other inherited classes.


Revision 39335 - Directory Listing
Modified Wed Oct 1 00:18:59 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`show_hide_builder_window_command' and `show_hide_display_window_command'
are both enabled by default. This fixes a bug where both commands are
enabled after loading a project that has no windows. This is because
`disable_sensitive' on commands, only performs something if the commands
were enabled in the first place, which is not the case unless we explicitly
call it.


Revision 39334 - Directory Listing
Modified Wed Oct 1 00:16:24 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Corrected comment of `disable_sensitive'.


Revision 39331 - Directory Listing
Modified Tue Sep 30 22:56:02 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `text_changed' which was not validating the directory
name against already existing constant names.


Revision 39330 - Directory Listing
Modified Tue Sep 30 22:52:00 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `relative_directory_changed' which was permitting a name
to be used that was already in use as a constant name within the system.
This lead to problems, which I am sure will crash Build at some point.
Until then, however, the affected constants were in an unstable state.


Revision 39328 - Directory Listing
Modified Tue Sep 30 19:53:28 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `generate_setting' which was generating code that did not
compile, if you set a pixmap to a root window that was not a constant.
The problem stems from a recent change to the generation, which takes
all setting lines as an arrayed list, and removes the "." and name if we
are a root object. Unfortunately, for pixmaps, an "internal_pixmap" setting
line is also geenrated, which must not be stripped in the same fashion.
We check for this string, but there must be a better method of performing
this.


Revision 39327 - Directory Listing
Modified Tue Sep 30 18:58:36 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed the "abort, retry, cancel" dialog displayed when the file
that was being loaded was not correct. Selecting any of these options
crashed EiffelBuild. Now, we use the standard warning dialog displayed
when an invalid file is displayed. This no longer crashes, and gives you
the option of loading another file instead.


Revision 39324 - Directory Listing
Modified Tue Sep 30 17:26:32 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed `delete_component' so that if the component is being viewed in the
component viewer, it will now be removed. This fixes a bug where you
display a component in the viewer, delete the component, and then switch
views in the viewer. This previously crashed EiffelBuild.


Revision 39323 - Directory Listing
Modified Tue Sep 30 17:24:46 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Modified `clear' so that the title and type label are reset back to
their defaults.


Revision 39322 - Directory Listing
Modified Tue Sep 30 17:04:21 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `actual_Delete_directory' which would crash when executed
while there were no windows in the system. We now no longer perform
any processing on the windows if there are none.


Revision 39321 - Directory Listing
Modified Tue Sep 30 16:47:11 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `initialize_preferences', which no longer uses icon files
on Windows, as PNG are used on all platforms now. The finalized version
of EiffelBuild showed the preference dialog with black icons.


Revision 39320 - Directory Listing
Modified Tue Sep 30 01:03:04 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial.


Revision 39319 - Directory Listing
Modified Tue Sep 30 01:01:55 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `set_root_window_command' as one of the standard commands. It is
a newly added command.


Revision 39318 - Directory Listing
Modified Tue Sep 30 01:01:22 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `icon_titled_window_main_small'.


Revision 39317 - Directory Listing
Modified Tue Sep 30 01:00:55 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Exported `change_root_window' to GB_SET_ROOT_WINDOW_COMMAND, and removed
`assign_root_window_button' as it is no longer used.


Revision 39293 - Directory Listing
Modified Fri Sep 26 18:38:26 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Post load, we now handle the situation where there are no windows in
the project, by protecting any calls that perform setting on the first
window.


Revision 39292 - Directory Listing
Modified Fri Sep 26 18:34:49 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Renamed `all_commands' as `all_standard_commands' and added
`all_two_state_commands'. `update' now handles both sets of commands,
meaning that the two state commands may be updated correctly. Before,
this was not performed, as no two state commands were ever disabled.


Revision 39288 - Directory Listing
Modified Fri Sep 26 18:27:46 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Is now only `executable' if there is at least one window in the system.


Revision 39284 - Directory Listing
Modified Fri Sep 26 18:24:13 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Protected against situations where there is no root window, as it is now
possible to remove the root window.


Revision 39283 - Directory Listing
Modified Fri Sep 26 18:23:21 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflact name change of `all_commands' to `all_standard_commands'
from GB_COMMAND_HANDLER.


Revision 39282 - Directory Listing
Modified Fri Sep 26 18:22:38 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Minor formatting.


Revision 39281 - Directory Listing
Modified Fri Sep 26 18:22:05 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `update_for_removal' which performs an updated of `Current' based
on the item removed.


Revision 39280 - Directory Listing
Modified Fri Sep 26 18:20:48 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`unparent' now calls `update_for_removal' in the parent.


Revision 39279 - Directory Listing
Modified Thu Sep 25 18:18:18 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `internal_build_window' which has appeared since the recent
changes to the way windows are handled internally.
The day before, I believe. We were setting the properties loaded into
the `builder_window' and `display_window' which was not correct. We
now use the objects atatched to `window_object' for building the settings
into.


Revision 39276 - Directory Listing
Modified Wed Sep 24 22:32:02 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `generate_xml' which was loosing one or more constants.
Perform the following to reproduce this problem:

Load a save file containing a widget with two minimum sizes constrained
by constants.
Change one of them to a different constant.
Save the file.

Look at the save file, and you will see that one of the constants has
not been saved.


Revision 39272 - Directory Listing
Modified Wed Sep 24 19:04:12 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `object_highlightable' which was not restricting an object
without a layout item from being built. This permitted a drop to occur
from a type object that had not yet been fully built (picked from type
selector), crashing EiffelBuild.


Revision 39269 - Directory Listing
Modified Wed Sep 24 18:53:07 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Re-implemented `build_display_object' so that it connects all events
necessary to permit building diretly into the window.


Revision 39268 - Directory Listing
Modified Wed Sep 24 18:52:03 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`add_new_window' now calls `build_display_object' on the new window
object, instead of building the display object independently. This
permits the object to build the events for building directly into
the display object, fixing the fact that you could not build directly
into the builder window of an empty window.


Revision 39250 - Directory Listing
Modified Tue Sep 23 23:06:36 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed undefinition of `set_up_user_events' as it is no longer required.


Revision 39249 - Directory Listing
Modified Tue Sep 23 23:06:11 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed `set_up_user_events' and other features for handling of change
events on the builder window. This functionailty is now implemented in
GB_EV_TEXTABLE_EDITOR_CONSTRUCTOR which is the correct place.


Revision 39246 - Directory Listing
Modified Tue Sep 23 23:04:25 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `set_up_user_events' and support features for handling a change of
the text in the builder window. These features were defined in
GB_EV_TEXT_COMPONENT_EDITOR_CONSTRUCTOR before, except this did not update
the editor correctly, as it only changed the editable state.


Revision 39242 - Directory Listing
Modified Tue Sep 23 22:54:18 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Now undefine version of `set_up_user_events' inhertited from GB_EV_ANY.


Revision 39240 - Directory Listing
Modified Tue Sep 23 22:13:12 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated `add_new_window' so that the windows have a default size. Windows
previously had a default size, but it was handled by
GB_RESTORABLE_WINDOW_COMMAND, and was buggy. This is the correct
implementation.


Revision 39239 - Directory Listing
Modified Tue Sep 23 22:04:57 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Modified `execute', so that we no longer save the positions of the windows,
and assign default sizes when first displayed. The size and position of
the window remains between hide/show, and the default sizes are set during
creation of the object.


Revision 39230 - Directory Listing
Modified Tue Sep 23 19:25:41 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Minor formatting, removed some extra spaces.


Revision 39229 - Directory Listing
Modified Tue Sep 23 19:23:11 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `add_new_window' which was updating the `display_window' and
`builder_window' when it should not have been. The following demonstrates
the problems that occurred due to this bug.

Load a project with a single window.
show the display window.
Add a new window to the project.
Hide/Show the display window.

You will see that there are now two display windows, one for each of the
windows in the project.


Revision 39226 - Directory Listing
Modified Tue Sep 23 18:02:20 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Corrected last bug fix. Although it works fine, we are using "and", and there
is no guarantee that the compiler will optimize the statement, therefore
it now uses "and then" to prevent problems.


Revision 39224 - Directory Listing
Modified Tue Sep 23 17:29:33 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `update_object_editors_for_delete' which would fail if
an object editor currently had no object contained. Added "child_not_void"
precondition to `object_contained_in_object'.


Revision 39212 - Directory Listing
Modified Tue Sep 23 01:19:55 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `generate_code' which was missing the dot call between the
object and `set_foreground_color'.


Revision 39211 - Directory Listing
Modified Tue Sep 23 01:00:02 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Now within `build', we restore the external tools if requried. This ensures
that any tools that were docked externally will be restored back to their
original position.


Revision 39210 - Directory Listing
Modified Tue Sep 23 00:57:49 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `hide_external_tools' and `show_external_tools', both of which
are required by the Wizard mode of Build for hiding/showing the floating
tools.


Revision 39198 - Directory Listing
Modified Mon Sep 22 23:46:20 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed `window_class_name' field and associated code, as the class
names are now automatically generated by EiffelBuild upon generation.


Revision 39158 - Directory Listing
Modified Fri Sep 19 23:07:57 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated `procesS_info' so that ".e" is appended to the file name as
requested by Paul. ALso now use the constant for _IMP, instead of a hard coded
value.


Revision 39156 - Directory Listing
Modified Fri Sep 19 18:54:23 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Initial. Adds support for features specific to tool bars.


Revision 39155 - Directory Listing
Modified Fri Sep 19 18:47:48 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status of inherited features.


Revision 39154 - Directory Listing
Modified Fri Sep 19 18:47:22 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added tool bar vertical button style constants.s


Revision 39153 - Directory Listing
Modified Fri Sep 19 18:46:24 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added GB_EV_TOOL_BAR to supported widgets.


Revision 39152 - Directory Listing
Modified Fri Sep 19 18:45:54 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added "gb_ev_tool_bar" to `supported_types'.


Revision 39137 - Directory Listing
Modified Fri Sep 19 01:34:21 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated `process_info', so that all window class names that should be
"hidden" in the project are now added to the completion status file.
Updated `proceed_with_current_info', so that nothing is performed if not
all windows are named, and the user selects not to generate names
automatically.


Revision 39136 - Directory Listing
Modified Fri Sep 19 01:31:17 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed mention of EiffelBuild from `not_all_constants_named_string', as it
is used in the Envision wizard.


Revision 39131 - Directory Listing
Modified Thu Sep 18 22:21:38 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `pixmap_file_name', which was incorrectly adding the extension
to the file name when EiffelBuild was running as the VisualStudio wizard.


Revision 39130 - Directory Listing
Modified Thu Sep 18 22:13:31 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
`build_interface' now adds the tools to the multiple split area for
the Wizard mode.


Revision 39129 - Directory Listing
Modified Thu Sep 18 21:55:57 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Added `already_displayed' which is set to True after `Current' has been
displayed in the wizard for the first time. This is used to set the initial
window of the project when a project has not been loaded. This was required
as due to the changes in EiffelBuild regarding multiple windows, without
this change therer would be no root window to Build into.


Revision 39127 - Directory Listing
Modified Thu Sep 18 19:23:49 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed all image files, as they are no longer needed, now that they
are contained within `delivery'.


Revision 39126 - Directory Listing
Modified Thu Sep 18 19:17:49 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused locas and added comment to `tool_bar_button'.


Revision 39125 - Directory Listing
Modified Thu Sep 18 19:13:03 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Latest version. Now with Error checking so that if a file cannot be located
it will no longer crash.


Revision 39124 - Directory Listing
Modified Thu Sep 18 19:09:41 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `pixmap_by_name'. The `pixmap_warning_dialog' is now only
displayed if it is not destroyed, or is already shown. Previously, if a user
closed this dialog and then more invalid pixmaps were attempted to be
loaded, it would crash EiffelBuild.


Revision 39123 - Directory Listing
Modified Thu Sep 18 19:06:56 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed check False which has been there for debuggin purposes.


Revision 39120 - Directory Listing
Modified Thu Sep 18 18:59:53 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Made `make' obsolete, as `default_create' should now be used instead.


Revision 39117 - Directory Listing
Modified Thu Sep 18 18:48:14 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Removed `window_exists' class invariant which does not hold. Creation of
`first_window' now uses `default_create' only.


Revision 39116 - Directory Listing
Modified Thu Sep 18 18:46:46 2003 UTC (16 years, 2 months ago) by rogers
Original Path: trunk/Src/build2
Updated `build_constants_file' so that generation of pixmaps uses the
feature `set_with_named_file' which contains error checking. This
stops EiffelBuild crashing if the pixmaps could not be located.


Revision 39112 - Directory Listing
Modified Thu Sep 18 00:48:19 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Modified `attribute_editor' so that separators do not show the editor.


Revision 39111 - Directory Listing
Modified Wed Sep 17 23:57:33 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `tool_bar_button' which returns an instance of EV_TOOL_BAR_BUTTON
which calls `execute' when pressed. `lock_update' is now called on the
top window which was not performed before, and it reduces flicker.
Restricted export status of inherited features.


Revision 39110 - Directory Listing
Modified Wed Sep 17 23:55:58 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
The expand layout constructor tool bar button is now taken from the
expand layout command, instead of directly from the layout constructor.


Revision 39109 - Directory Listing
Modified Wed Sep 17 23:43:55 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed `expand_all_button' as this is now part of the expand command.


Revision 39108 - Directory Listing
Modified Wed Sep 17 23:01:41 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused locals.


Revision 39107 - Directory Listing
Modified Wed Sep 17 23:01:04 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused local.


Revision 39106 - Directory Listing
Modified Wed Sep 17 23:00:34 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Implemented `png_location' which was the hard coded value from EiffelBuild.
The result of `png_location' is now returned from GB_SHARED_PIXMAPS and
is based on the current installation of EiffelBuild. Wiothout this
change, EiffelBuild would crash upon launching.


Revision 39104 - Directory Listing
Modified Wed Sep 17 22:58:05 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version.


Revision 39103 - Directory Listing
Modified Wed Sep 17 22:57:28 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused locals, and fixed bug when an item based object such as a
tree item is targeted to teh viewer. Previously, if you switched between
display and builder view, it would crash the system.


Revision 39101 - Directory Listing
Modified Wed Sep 17 22:55:45 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version, now with correct title.


Revision 39084 - Directory Listing
Modified Tue Sep 16 23:10:00 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `execute' which was previously removing the constant and
then updating all the editors. This was not correct in all situations,
and now the constant is removed after the editors have been updated.
Basically, when the editors tried to access the constant after it had
been removed, they were unable to.


Revision 39083 - Directory Listing
Modified Tue Sep 16 23:05:39 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `remove_constant_no_update' which was not correctly
updating the referring objects. This meant that an object could still
refer to a deleted constant when it should not, after a constant had
been deleted.


Revision 39082 - Directory Listing
Modified Tue Sep 16 22:56:19 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Corrected bug in `constant_removed' which was not actually removing the
constant from the list if it was not selected.


Revision 39075 - Directory Listing
Modified Tue Sep 16 17:25:22 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `execute' which was attempting to add a project to the
recent projects, even if the opening was cancelled.


Revision 39069 - Directory Listing
Modified Tue Sep 16 01:00:10 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed as this is now generated by EiffelBuild, with exactly the
same functionailty.


Revision 39068 - Directory Listing
Modified Tue Sep 16 00:58:35 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`fake_cancel_buton' will now work even if the dialog has a child.


Revision 39067 - Directory Listing
Modified Tue Sep 16 00:57:35 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused locals.


Revision 39066 - Directory Listing
Modified Tue Sep 16 00:52:01 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Initial versions of newly generated files.


Revision 39065 - Directory Listing
Modified Tue Sep 16 00:48:24 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version with three new pixmap constants required for
the new component viewer dialog.


Revision 39064 - Directory Listing
Modified Tue Sep 16 00:46:28 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Latest version with component viewer dialog added.


Revision 39040 - Directory Listing
Modified Sat Sep 13 00:00:51 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Latest version generated by EiffelBuild, with connection of a key press
action to the constants list.


Revision 39039 - Directory Listing
Modified Fri Sep 12 23:59:24 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added latest change, which is the addition of a new action sequence to
`constants_list' for handling pressing of the delete key.


Revision 39038 - Directory Listing
Modified Fri Sep 12 23:54:07 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added handling for deletion of constants via the keyboard.


Revision 39037 - Directory Listing
Modified Fri Sep 12 23:40:10 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `process_xml_string' which was messing up text by adding an
extra %N character when the contents of the CDATA tag had an '/' character.
We now check if we are in a CDATA tag before processing the '/' characters.


Revision 39033 - Directory Listing
Modified Fri Sep 12 19:00:12 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed obsolete FIXME.


Revision 39032 - Directory Listing
Modified Fri Sep 12 18:54:28 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed all FIXME's as they are out of date/resolved.


Revision 39018 - Directory Listing
Modified Fri Sep 12 00:10:51 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed inheritance from XM_CALLBACKS_NULL as it is no longer required.


Revision 39004 - Directory Listing
Modified Thu Sep 11 22:16:21 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed FIXME from `initialize_split_areas' as it is no longer required,
as the change has been made in a different fashion.


Revision 39003 - Directory Listing
Modified Thu Sep 11 22:11:32 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed FIXME, as `internal_type' has now been renamed to
`internal_property' which is a more correct name, and has a comment.


Revision 39002 - Directory Listing
Modified Thu Sep 11 21:50:28 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added tip regarding loading of constants.


Revision 39000 - Directory Listing
Modified Thu Sep 11 21:15:18 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated `generate_drop_actions' so that it does not use the layout
item anymore where not necessary.


Revision 38999 - Directory Listing
Modified Thu Sep 11 21:12:43 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused local.


Revision 38998 - Directory Listing
Modified Thu Sep 11 21:10:01 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version. Re-generated as GB_HISTORY_DIALOG has now
been added to the system.


Revision 38997 - Directory Listing
Modified Thu Sep 11 21:08:43 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed, as we now use a dialog generated by EiffelBuild.


Revision 38996 - Directory Listing
Modified Thu Sep 11 21:07:52 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Initial versions.


Revision 38994 - Directory Listing
Modified Thu Sep 11 20:55:05 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
The implementation of `cancel_edited_name' no longer calls `set_name'
directly, as this violates a precondition of `set_name'.


Revision 38993 - Directory Listing
Modified Thu Sep 11 18:45:22 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Protected displaying of seleted pixmap, as if the pixmap combo box item
is selected, then `modify_constant' is Void.


Revision 38992 - Directory Listing
Modified Thu Sep 11 18:39:49 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `retrieve_all_paths' which is now used to retrieve all pixmap
paths upon creation of `Current'. This is used, so that when selecting
pixmaps, only pixmaps that are not already in the system are checked.
The others are unchecked. This makes it easy to add pixmaps that
have been added to a directory, without getting repeated pixmaps in your
system.
Also now wipe out the selected list when selecting a directory or an
individual pixmap.


Revision 38991 - Directory Listing
Modified Thu Sep 11 17:25:10 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Modified `pixmap_item_selected' so that the selected pixmap is displayed in
the `value' field.


Revision 38924 - Directory Listing
Modified Fri Sep 5 23:52:22 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`build_new_object' no longer queries `layout_item' to find the number
of children contained, and instead uses `children', which is now the
correct method of performing this.


Revision 38923 - Directory Listing
Modified Fri Sep 5 23:44:15 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`build_new_object' no longer uses `layout_item', and instead uses
`children' which is the correect method to retrieve the count.


Revision 38922 - Directory Listing
Modified Fri Sep 5 23:39:26 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed previous commit to `all_children_recursive', including the removal
of unused local.


Revision 38919 - Directory Listing
Modified Fri Sep 5 23:08:59 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed usage of `layout_item' to find children of an object, wherever
possible, as `children' is now available.


Revision 38912 - Directory Listing
Modified Fri Sep 5 21:56:15 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed update of name representation that was unecessary, as one of
the previous calls performed this step.


Revision 38911 - Directory Listing
Modified Fri Sep 5 21:51:56 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed use of `layout_item' to find children of `Current', whenever
possible, as `children' is now available, and is the correct way to
perform this.


Revision 38910 - Directory Listing
Modified Fri Sep 5 19:59:28 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Re-implemented `generate_xml' to use `children', instead of `layout_item'
which is the correct way to perform this, as it decouples the visual
representation from the actual structure.


Revision 38909 - Directory Listing
Modified Fri Sep 5 18:48:40 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`delete_object' now no longer uses the layout item to determine the
position of the object in its parent.


Revision 38908 - Directory Listing
Modified Fri Sep 5 18:45:15 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `ensure_names_unique' which is now used by `add_new_component'
and `add_new_component_in_parent', ensuring that the names used in
added components are unique. Previously, this had stopped working, I
believe at the point that naming was performed on the scope of a window.


Revision 38907 - Directory Listing
Modified Fri Sep 5 18:39:52 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed `ensure_names_unique' and the call to it within `object' as
it was no useless when used in this fashion. This is beacuse, the
objects scope is only checked locally (EV_WINDOW and children)
and at this point, the object is not parented, so no renaming is
performed. This functionality has now been moved into GB_OBJECT.


Revision 38906 - Directory Listing
Modified Fri Sep 5 18:34:28 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed explicit calls to set text on an objects layout item, as this is
now performed during `set_name'.
Removed unecessary usage of `layout_item' within `textual_representation'.


Revision 38905 - Directory Listing
Modified Fri Sep 5 18:32:13 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
When retrieving `position' we now use `children', instead of `layout_item'.


Revision 38900 - Directory Listing
Modified Fri Sep 5 01:15:07 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Modified `execute', so that the expanded state of the original item
in a box is maintained. This means that if you replace the type of an
object, the expanded state is not lost.


Revision 38899 - Directory Listing
Modified Fri Sep 5 01:13:36 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Modified `add_child_object' so that we no longer check that the layout
item is contained, otherwise add it. We no longer keep the same layout
object during a type change, and therefore there is no longer a need
for this check.


Revision 38898 - Directory Listing
Modified Fri Sep 5 01:12:41 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
replaced the code in `add_child_object' which disables expansion on
box items. This had been removed in error.


Revision 38897 - Directory Listing
Modified Fri Sep 5 01:11:30 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated export status of all inherited features.


Revision 38896 - Directory Listing
Modified Fri Sep 5 01:11:15 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed `unparent' and `unparent_during_type_change' as the recent
refactoring has made these redundent.


Revision 38895 - Directory Listing
Modified Fri Sep 5 01:09:58 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated `move_object_contents' and `replace_object' to reflect the fact
that the layout item is no longer queried to find the children, and
the layout item is not kept when re-setting an object. The reason it was
kept before was a hack, as there was no way to identify it before ID's
were introduced to objects.


Revision 38883 - Directory Listing
Modified Thu Sep 4 19:28:07 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Post loading, the project is now added to the recent projects. This
ensures that if Build crashes, or execution is stopped without closing,
the recent projects are up to date. Restricted export of inherited
features that should not be exported.


Revision 38882 - Directory Listing
Modified Thu Sep 4 19:25:59 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Calling `add_project_to_recent_projects' now saves the resources
immediately.


Revision 38879 - Directory Listing
Modified Thu Sep 4 18:42:19 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Re-ordered calling of `add_child', to ensure that the consitency check
postcondition is not violated.


Revision 38869 - Directory Listing
Modified Thu Sep 4 01:32:24 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Simplified `clear_all_objects' which was previously resetting the window
object. There is no longer any need to perform this processing, as due
to the fact that we now have multiple window support, new windows are
created each time one is selected, removing the need to reset the
original version.


Revision 38868 - Directory Listing
Modified Thu Sep 4 01:10:20 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`add_child_object' now calls `add_child' which ensures that `children'
are up to date for the object.


Revision 38867 - Directory Listing
Modified Thu Sep 4 01:09:48 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed `add_child_object' as there is no longer the need for a specific
version, as it has now been implemented in the parent, as a general version.


Revision 38866 - Directory Listing
Modified Thu Sep 4 01:08:04 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed `add_child_object' as it is now inherited.


Revision 38865 - Directory Listing
Modified Thu Sep 4 01:07:39 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`add_child_object' now calls `add_child'.


Revision 38864 - Directory Listing
Modified Thu Sep 4 00:50:31 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `add_child_object', which replaces most of the custo implementations
which were previously implemented in descendent versions.


Revision 38863 - Directory Listing
Modified Thu Sep 4 00:49:25 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`add_child_object' now calls `add_child' within its body, which ensures
that `children' of the object area updated.


Revision 38862 - Directory Listing
Modified Thu Sep 4 00:48:07 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`add_child_object' now calls `add_child' on the parent.


Revision 38861 - Directory Listing
Modified Thu Sep 4 00:47:10 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`add_child_object' now calls `add_child'.


Revision 38860 - Directory Listing
Modified Thu Sep 4 00:43:18 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed redefinition of `add_child_object' as it is no longer needed.
The version used is now a general version, inherited.


Revision 38859 - Directory Listing
Modified Thu Sep 4 00:37:17 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed `add_child_object' as a custom implementation is no longer needed,
and the version used is now inherited.


Revision 38858 - Directory Listing
Modified Thu Sep 4 00:36:27 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated `add_child_object' to handle children correctly.


Revision 38857 - Directory Listing
Modified Thu Sep 4 00:34:58 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
When removing a child, we now use `remove_child' instead of unparent.


Revision 38856 - Directory Listing
Modified Thu Sep 4 00:34:01 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
When removing child from its parent, now use `remove_child', instead
of unparent.


Revision 38855 - Directory Listing
Modified Thu Sep 4 00:31:48 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Resetting and creation of objects, now takes into account `children'
from GB_OBJECT, and ensures it is up to date.


Revision 38854 - Directory Listing
Modified Thu Sep 4 00:26:40 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Made `parent' an attribute, so that it is no longer determined through
the layout item. Added `children' which contains all children of `Current'.
Removed `unparent' as it is no longer used. Added `add_child', `remove_child_from_children' and `layout_items_consitent_with_children',
for handling of `children'.


Revision 38853 - Directory Listing
Modified Thu Sep 4 00:21:03 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
When enabling assertion checking post disabling, we only enable them
if they were enabled previously. This fixes problems with nested assertion
disabling.


Revision 38811 - Directory Listing
Modified Tue Sep 2 18:42:39 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed `default_pixmaps'.


Revision 38781 - Directory Listing
Modified Fri Aug 29 21:49:22 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Minor formatting.


Revision 38780 - Directory Listing
Modified Fri Aug 29 21:48:31 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed a lot of the implementation from the child positioning code, as
it is now performed by the new class GB_TABLE_POSITIONER.


Revision 38779 - Directory Listing
Modified Fri Aug 29 21:46:26 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 38778 - Directory Listing
Modified Fri Aug 29 21:44:45 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added the new table positioner dialog, and imporved formatting of
the fixed positioner dialog.


Revision 38777 - Directory Listing
Modified Fri Aug 29 21:44:07 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Latest version.


Revision 38776 - Directory Listing
Modified Fri Aug 29 21:43:09 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Latest version with imporoved spacing around widgets.


Revision 38772 - Directory Listing
Modified Fri Aug 29 18:57:05 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `update_object_expansion'.


Revision 38771 - Directory Listing
Modified Fri Aug 29 18:56:15 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Now really fixed this class, so that it compiles correctly with the
Vision2 tour.


Revision 38767 - Directory Listing
Modified Fri Aug 29 17:44:15 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Further fix to handling of non expanded objects while running under the
tour. `object.children' is always `Void' during execution of the tour, so
we must handle this case, and perform nothing if this is True.


Revision 38766 - Directory Listing
Modified Fri Aug 29 17:33:41 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Re-implemented the handling of objects that are non expanded in a box, so
that it will compile on the vision2 tour.


Revision 38765 - Directory Listing
Modified Fri Aug 29 17:32:07 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Re-implemented the handling of items that are disabled in a box. This
new implementation will work correctly with the Vision2 tour.


Revision 38764 - Directory Listing
Modified Fri Aug 29 17:31:03 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `children'. This will permit us to remove the reliance on the
structure of the layout item to determine the children of an object.
When the change is completed, the structure displayed in the layout
constructor may in theory be completely independent from the actual
obejct structure.


Revision 38763 - Directory Listing
Modified Fri Aug 29 17:09:53 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `blocking_window' which was missing from this version.


Revision 38760 - Directory Listing
Modified Fri Aug 29 02:07:30 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Exported `default_state' to GB_OBJECT_EDITOR, as it is required.


Revision 38758 - Directory Listing
Modified Fri Aug 29 01:46:03 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Temporarily commented out the previous changes, as they are incompatible
with the Vision2 tour. Must re-implement as soon as possible in a fashion
that does not break the tour.


Revision 38757 - Directory Listing
Modified Fri Aug 29 01:44:59 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Temporarily commented out the previous commit changes, as they break
the Vision2 tour. Must re-implement a full solution as soon as possible.


Revision 38748 - Directory Listing
Modified Thu Aug 28 00:21:18 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 38747 - Directory Listing
Modified Thu Aug 28 00:17:04 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Changed all calls to `set_x_position' and `set_y_position' to
`set_item_x_position' and `set_item_y_position'.


Revision 38746 - Directory Listing
Modified Thu Aug 28 00:16:27 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed almost all handling of children positioning, as this is now
performed in the new class GB_FIXED_POSITIONER which is an EiffelBuild
generated class, and contains all logic for this handling.


Revision 38745 - Directory Listing
Modified Thu Aug 28 00:14:35 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added new dialog to project, GB_FIXED_POSITIONER which is used
to position children of an EV_FIXED. Now that it is a true EiffelBuild
dialog, interface modifications will be trivial.


Revision 38740 - Directory Listing
Modified Wed Aug 27 21:42:20 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Clicking on a representation of a widget within the viewer will select it.
This does not change the existing behaviour, which is when an item is
sleected in the list, it will be higlighted, just provides more flexibility
for the user.


Revision 38734 - Directory Listing
Modified Wed Aug 27 19:09:08 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed `icon_path', and replaced all usage with `pixmap_suffix', as
we no longer use .ICO files with EiffelBuild, and png are used on both
platforms.


Revision 38730 - Directory Listing
Modified Wed Aug 27 18:57:59 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle named constant files when we are geenrating using Windows
as clients.


Revision 38729 - Directory Listing
Modified Wed Aug 27 18:57:18 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Split `window_access_as_dialog' into `window_access_as_dialog_part1' and
`window_access_as_dialog_part2', permitting the actual constant name to be
inserted between the two parts during generation.


Revision 38728 - Directory Listing
Modified Wed Aug 27 18:47:39 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`set_attributes' now creates `referers' which was previously causing an
invariant to fail, and would invariably lead to problems.


Revision 38727 - Directory Listing
Modified Wed Aug 27 18:46:15 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Split `window_inheritance' into two parts, `window_inheritance_part1' and
`window_inheritance_part2' which permits us to insert a value for the
constants class name, in the middle.


Revision 38726 - Directory Listing
Modified Wed Aug 27 18:44:15 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated generation to reflect fact that a user may now select the
name of the constants file to be generated. Instead of using the
hard coded value "constants", we query the project settings to get this
value.


Revision 38723 - Directory Listing
Modified Wed Aug 27 17:42:30 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated versions. Minor changes, and added a constants class
name field to the system window.


Revision 38722 - Directory Listing
Modified Wed Aug 27 17:40:18 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated handling of enabled/disabled control as project/class options
are selected. No longer use `class_naming_frame', but instead use
`project_specific_name_holder'.
Added saving of new attribute, the constants class name field.


Revision 38721 - Directory Listing
Modified Wed Aug 27 17:38:05 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `directory_addition' tip.


Revision 38720 - Directory Listing
Modified Wed Aug 27 17:37:37 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added handling of a constant class name to the project, including
`constants_class_name' and `set_constants_class_name'.


Revision 38716 - Directory Listing
Modified Tue Aug 26 23:24:53 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`reset_object' now calls `delete' on the object which performs any
necessary processing for the object to be deleted. This fixes a bug
where radio groupings were not reset, as other containers still had
the old version of the reset object in their groups.


Revision 38715 - Directory Listing
Modified Tue Aug 26 23:21:38 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `delete' which was not removing all radio button groups.


Revision 38704 - Directory Listing
Modified Tue Aug 26 19:18:59 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`Current' will no longer crash if a file with the correct extension
is attempted to be loaded. There are two cases:
1. An individual pixmap is selected, so we warn, and prompt the user to
select a new image.
2. A directory of images is selected, so we ignore any that cannot be
read, and continue.


Revision 38691 - Directory Listing
Modified Tue Aug 26 17:28:39 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed actual width text boxes which were used for displaying the
current minimum dimensions. These were not needed, as the main text
entry box always displays the current setting.


Revision 38690 - Directory Listing
Modified Tue Aug 26 17:17:11 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`set_text' now calls `update_editors' which ensures that the minimum
size attributes are updated for a widget. This was perviously performed,
but was lost during the update to the new interface that supports
constants.


Revision 38678 - Directory Listing
Modified Mon Aug 25 23:28:00 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added tooltips to the associated tool bar buttons.


Revision 38672 - Directory Listing
Modified Mon Aug 25 21:14:14 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `expanded_in_box', `disable_expanded_in_box' and
`enable_expanded_in_box', for handling of a widgets resizing behaviour
when parented in an EV_BOX. The expanded state of the widget is now
maintained as it is moved between boxes.


Revision 38671 - Directory Listing
Modified Mon Aug 25 20:02:10 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Modified `update_widget_expanded' to modify the `expanded_in_box' flag.
This permits widgets to retain their expanded state when moved between
boxes.


Revision 38670 - Directory Listing
Modified Mon Aug 25 19:37:46 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated `modify_from_xml_after_build' so that if an item is disabled
in a box, the object will be flagged as disabled. This permits the
expanded state of an item to be maintained, as it is moved from box to
box.


Revision 38669 - Directory Listing
Modified Mon Aug 25 19:35:29 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Modified `add_child_object', so that if `Current' is a box, the expanded
state of the child is updated, based on its `expanded_in_box' flag.


Revision 38668 - Directory Listing
Modified Mon Aug 25 17:14:25 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`add_default_names' now flags the project as modified, permitting saving.


Revision 38667 - Directory Listing
Modified Mon Aug 25 16:45:24 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Now, performing a ctrl-right click on `Current' will display a new object
editor containing `object'. Before, ctrl-right click performed no function.


Revision 38666 - Directory Listing
Modified Mon Aug 25 16:32:23 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `add_default_names' which was not displaying the new name if
any of the objects that were just named were displayed in object editors.
The name was set, but the object editors were not updated.


Revision 38664 - Directory Listing
Modified Sat Aug 23 00:59:20 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed call to `initialize_preferences' within `execute' as it is no
longer required, as the preferences call this as part of their newly
modified version of `default_create'.


Revision 38663 - Directory Listing
Modified Sat Aug 23 00:57:59 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Redefined `default_create'. to call `reset_generation_constants'. This
permits the addition of class invariants, ensuring that these attributes
are never Void. This ensures the the behaviour of these attributes
during generation is known. Previously, there were checks for some of them
being Void, when this was never the case. Any of these checks, have now
been updated to checking for `is_empty', and this ensures that paticular
generated comments are no longer lost which was the case before this change.
For example, the "build widget structure" was lost, due to this bug.


Revision 38662 - Directory Listing
Modified Sat Aug 23 00:54:55 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Redefined `default_create' to call `initialize_preferences', as this
simplifies client usage, as there is no need for them to create the
preferences, and then call `initialize_preferences' explicitly.


Revision 38661 - Directory Listing
Modified Sat Aug 23 00:53:58 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `initialize'. Creation of `Current' would fail, as it would
call itself back through the interface during `initialize', and as
`is_initialized' was not set until `initialize' had completed, it would
fail. By moving this to the start, the call back no longer fails.


Revision 38660 - Directory Listing
Modified Sat Aug 23 00:51:44 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed `default_object_by_type' to turn assertion checking off before
creating a new instance of an EV_ANY, as it would fail with full assertions
on. Exported inherited features to {NONE}.


Revision 38659 - Directory Listing
Modified Fri Aug 22 22:53:53 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated `modify_from_xml' to call `set_name', instead of setting `name'
directly. This ensures that `edited_name' is also set, ensuring that the
object is set into its correct initial state.


Revision 38657 - Directory Listing
Modified Fri Aug 22 22:51:38 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `renaming_window' tip.


Revision 38656 - Directory Listing
Modified Fri Aug 22 22:50:37 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated `Eiffel_preferences' to look in Eiffel54\build which is the
location that will be created during the installation for this information.


Revision 38655 - Directory Listing
Modified Fri Aug 22 22:49:29 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `name_and_type' from object which was causing an objects
name to not be updated correctly in all representations when edited to
a length smaller than its original. We now compare `output_name' and
`name' to ensure they are not equal before deciding which to take, instead
of comparing the length.


Revision 38654 - Directory Listing
Modified Fri Aug 22 20:02:35 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `update_recent_projects' which was not disabling the
menu if there were no recent projects.


Revision 38651 - Directory Listing
Modified Fri Aug 22 17:06:40 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Corrected bad behaviour during saving/restoring of tool positions.
The multiple split area informs us that an itme is minimized while
another one is maximized, although this is not strictly the case.
In `store_tool_positions', we now check if one is maximized, and if so,
we do not store other tools as minimized. This is a mush better solution
until the multiple split area can restore correct information.


Revision 38643 - Directory Listing
Modified Fri Aug 22 01:22:20 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the new three states of the attributes local flag.
Not all three are handled yet, but a satisfactory 2 state solution is
now in place. At some point in the future, this should be updated so an
option is available for all three states.


Revision 38625 - Directory Listing
Modified Thu Aug 21 23:49:52 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Modified `set_default_values' so that optimal is used. Without this
setting, running EiffelBuild in wizard mode caused it to crash.


Revision 38624 - Directory Listing
Modified Thu Aug 21 23:32:24 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug when each local was to be placed on a seperate line, the feature
clause was not generated.


Revision 38623 - Directory Listing
Modified Thu Aug 21 23:31:24 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused local.


Revision 38622 - Directory Listing
Modified Thu Aug 21 23:31:05 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Latest versions. Improved layout of system dialog, and used the
new generation flag which only exports named attributes.


Revision 38621 - Directory Listing
Modified Thu Aug 21 23:30:14 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect the fact the `project_settings.attributes_local' is
no logner a boolean, and instead, three states must be handled.


Revision 38620 - Directory Listing
Modified Thu Aug 21 23:10:02 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `optimal_string'.


Revision 38619 - Directory Listing
Modified Thu Aug 21 23:09:29 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed code from `ouput_attributes' which generated a name into the XML
if the object was not already named. This is no longer performed, as it
is now performed by the GB_CODE_GENERATOR while prepassing the XML.


Revision 38618 - Directory Listing
Modified Thu Aug 21 23:05:20 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed useless code which was probably there for debugging purposes.


Revision 38617 - Directory Listing
Modified Thu Aug 21 23:04:31 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Removed extra spaces.


Revision 38616 - Directory Listing
Modified Thu Aug 21 23:04:19 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `generated_name' and setting `enable_generated_name', permitting
querying of whether a name has generated by EiffelBuild for the purposes
of generation only.


Revision 38615 - Directory Listing
Modified Thu Aug 21 23:02:53 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Re-implemented generation to permit the ordering of named/unnamed
objects locally or exported. Added `generated_names', required to stop
identical names being generated. The step of generating names for unnamed
objects is now performed in this class, instead of at the previous step.
This lets us determine if an object was named or not, and add this
information as a flag in the generated info.


Revision 38614 - Directory Listing
Modified Thu Aug 21 22:56:59 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Changed type of `attributes_local' to STRING, instead of BOOLEAN.
This permits a third option, "Optimal" to be added while retaining backwards
compatibility. Removed `enable_attributes_local' and `disable_attributes_local',
and replaced with `set_attributes_locality'.


Revision 38611 - Directory Listing
Modified Wed Aug 20 19:14:39 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Fixed `load' so that the menu bar of `main_window' is disabled before
the load begins, and enabled again after the load is completed.
This stops somebody loading a large project, and while it is loading,
selecting a different menu option, thereby crashing EiffelBuild.


Revision 38610 - Directory Listing
Modified Wed Aug 20 19:08:31 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Renamed `a_menu_bar' to `main_menu_bar', as the name is more appropriate.
Added `disable_menus', `enabled_menus' and the supporting procedure
`update_menu_sensitivity' which permits all menu items to be disabled
or enabled as necessary.


Revision 38609 - Directory Listing
Modified Wed Aug 20 18:30:14 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Within `load', if a window must be marked as the root, the status is then
modified, so that the project does not show up as modified.


Revision 38608 - Directory Listing
Modified Wed Aug 20 18:16:38 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Modified `open_named_project', so that it does not crash if the project
is no longer on disk, but instead will display a warning dialog.


Revision 38607 - Directory Listing
Modified Wed Aug 20 17:52:58 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `name_in_use', used for checking the name is valid. Previously,
the checking which was performed in 4 different places was more messy.
This now ensures that you do not try to name an object that clashes
with a constant, which was previsouly permitted.
Fixed bug when setting the name to a reserved word, such as "once", and
then selecting a different object in the layout constructor. The invalid
name was previously set as the new name, instead of being rejected.


Revision 38605 - Directory Listing
Modified Wed Aug 20 01:22:28 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Slight tidying of `object' and updated export status from inherited
classes.


Revision 38604 - Directory Listing
Modified Wed Aug 20 01:19:03 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
`add_new_component' now flattens the constants in the XML, as components
may not use constants for now.


Revision 38603 - Directory Listing
Modified Wed Aug 20 01:17:16 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `flatten_constants' which takes an XM_ELEMENT as an argument,
and flattens any constants stored (recursively), to manifest values.


Revision 38602 - Directory Listing
Modified Wed Aug 20 01:14:06 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Re-implemented `value_as_string' so that it returns the complete path
if the pixmap is not absolute.


Revision 38597 - Directory Listing
Modified Tue Aug 19 18:58:02 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
If one or more template files are missing, it will no longer crash.
A dialog is now displayed, warning of the missing files, and notifying
you that the generation has failed.


Revision 38573 - Directory Listing
Modified Mon Aug 18 22:44:12 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Added `currently_selected_type', used internally, to stop rebuilding of all
types, when an item is selected in the list. Also improved appearence of
`rebuild_for_selected_type' on Windows by using `lock_update'.


Revision 38566 - Directory Listing
Modified Mon Aug 18 19:17:39 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect name change of `unique_name' to
`unique_name_from_array'.


Revision 38565 - Directory Listing
Modified Mon Aug 18 19:15:31 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated to correctly handle repeated names being used for constants
when selecting whoel directories.


Revision 38564 - Directory Listing
Modified Mon Aug 18 19:10:40 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Updated to reflect name change of `unique_name', to
`unique_name_from_array'.


Revision 38563 - Directory Listing
Modified Mon Aug 18 19:10:00 2003 UTC (16 years, 3 months ago) by rogers
Original Path: trunk/Src/build2
Renamed `unique_name' as `unique_name_from_array', and added
`unique_name_from_hash_table'.


Revision 38535 - Directory Listing
Modified Sat Aug 16 01:41:11 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
`as_multi_column_list_row' now ensures that its result has three items,
instead of two. Without this, the searching would crash in the constants
dialog, as it would attempt to search a Void entry.


Revision 38534 - Directory Listing
Modified Sat Aug 16 01:36:22 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
A comparator used for searching with a DS_ARRAY_QUICK_SORTER with items
of type EV_MULTI_COLUMN_LIST_ROW.


Revision 38533 - Directory Listing
Modified Sat Aug 16 01:32:53 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Clicking on the title of the constants list now sorts the list based
on the contents of that column. The feature `perform_sort' was added
for this.


Revision 38515 - Directory Listing
Modified Fri Aug 15 01:23:25 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added two new constants for referencing paticular preferences.


Revision 38514 - Directory Listing
Modified Fri Aug 15 01:22:46 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added support for deleting windows and dialogs via the keyboard.
Quite a major update, as three different types of warning dialogs must
be displayed, and both windows and dialogs must be handled.


Revision 38509 - Directory Listing
Modified Thu Aug 14 22:33:55 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added `check_for_component_delete' which checks if the delete key was
pressed, and then deletes the component.
The delete component warning is no longer shown, as there is a warning
when you perform this via the keyboard, and as it is not possible
to pick and drop by accident, there is no need for this original warning.


Revision 38508 - Directory Listing
Modified Thu Aug 14 22:21:09 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Simplified arguments to `make'. The client is no longer responsible
for passing the objects parent, and its positions. It simply needs to
pass the object, and teh rest may be calculated.


Revision 38507 - Directory Listing
Modified Thu Aug 14 22:20:16 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Updated `delete_object' to reflect simplified arguments required by
`make' of `GB_COMMAND_DELETE_WINDOW_OBJECT'.


Revision 38506 - Directory Listing
Modified Thu Aug 14 22:11:44 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added `check_for_object_delete' and `delete_object' so that if a user
presses the delete key while an item is sleected, it will be deleted.


Revision 38505 - Directory Listing
Modified Thu Aug 14 22:09:51 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added `show_deleting_keyboard_warning'.


Revision 38504 - Directory Listing
Modified Thu Aug 14 22:08:57 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added do not delete warning directory constants.


Revision 38500 - Directory Listing
Modified Thu Aug 14 17:53:48 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `ok_button_pressed'. When selecting multiple pixmaps,
and unselecting a number of them, it would go into an infinite loop.
This is due to the fact the call to `forth' was performed in the
processing for a selected pixmap. Therefore, the loop would never exit.


Revision 38498 - Directory Listing
Modified Thu Aug 14 17:36:39 2003 UTC (16 years, 4 months ago) by manus
Original Path: trunk/Src/build2
Removed inheritance to MEMORY and call to `collection_off' as the mistery of
crashing was solved (due to `deep_clone' called in SEQUENCE.append when
you merge radio buttons twice b1.merge (b2) and then b2.merge (b1)).


Revision 38497 - Directory Listing
Modified Thu Aug 14 17:35:09 2003 UTC (16 years, 4 months ago) by manus
Original Path: trunk/Src/build2
Updated to match current version of WEL to get resources.


Revision 38492 - Directory Listing
Modified Thu Aug 14 00:49:03 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated versions.


Revision 38491 - Directory Listing
Modified Thu Aug 14 00:48:28 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Implemented `return_pressed' to accept the setting, and close the dialog.
Removed commented code.


Revision 38490 - Directory Listing
Modified Thu Aug 14 00:47:49 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version. Added `return_pressed'.


Revision 38489 - Directory Listing
Modified Thu Aug 14 00:39:16 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Upated to keep in line with another bug in dialogs that was fixed, but
not updated in this class. See Revision 1.20 of EV_DIALOG_IMP_COMMON in
EiffelVision2.


Revision 38488 - Directory Listing
Modified Wed Aug 13 23:48:21 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
`close_button' is now also the default push button, so pressing either
enter or escape closes `Current'.


Revision 38487 - Directory Listing
Modified Wed Aug 13 23:37:41 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
`window_shown' now centers `Current' on its blocking window.


Revision 38486 - Directory Listing
Modified Wed Aug 13 23:33:52 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added `blocking_window' which keeps this modified version of the
dialog in line with the actual EiffelVision2 version.


Revision 38481 - Directory Listing
Modified Wed Aug 13 22:14:27 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Latest versions generated by EiffelBuild.


Revision 38480 - Directory Listing
Modified Wed Aug 13 22:11:13 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 38479 - Directory Listing
Modified Wed Aug 13 22:03:17 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Changed `Component_invalid_name_warning' so that it reads better.


Revision 38478 - Directory Listing
Modified Wed Aug 13 22:02:17 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
now inherits GB_NAMING_UTILITIES, and uses GB_NAMING_DIALOG instead of
GB_COMPONENT_NAMER_DIALOG for retreiving the name of the new component.


Revision 38477 - Directory Listing
Modified Wed Aug 13 22:01:02 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_NAMING_UTILITIES, and when creating a new directory, the
new dialog GB_NAMING_DIALOG is used instead of GB_COMPONENT_NAMER_DIALOG
which was too specific.


Revision 38452 - Directory Listing
Modified Wed Aug 13 18:20:47 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
added `remove_root_window'.


Revision 38451 - Directory Listing
Modified Wed Aug 13 18:20:23 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
`perform_close' now sets the root window back to Void. This fixes a bug
where you had an old EiffelBuild project that did not have a root window
(no notion in these old projects), and you open it, close it and open it
again. It would cause problems, as EiffelBuild believed that it had found
a root window as it was the one set from the first project usage, and
due to this, it woudl crash.


Revision 38449 - Directory Listing
Modified Wed Aug 13 17:44:27 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added preconditions to `constant_removed', `constant_changed' and
`constant_added'. Fixed bug in `constant_removed' which was only removing
the pixmap from the list if constants were selected. This was incorrect as
the list is static (not rebuilt when shown), and should be always updated.


Revision 38440 - Directory Listing
Modified Wed Aug 13 00:08:59 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Now inherts GB_RECENT_PROJECTS instead of GB_SHARED_SYSTEM_STATUS.
This change facilitates the updating of the recent projects when the
project is closed.


Revision 38439 - Directory Listing
Modified Wed Aug 13 00:07:54 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Initial.


Revision 38438 - Directory Listing
Modified Wed Aug 13 00:07:34 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_RECENT_PROJECTS instead of GB_SHARED_SYSTEM_STATUS.
Added `update_recent_projects' and `open_named_project', permitting the
opening of recent projects.


Revision 38437 - Directory Listing
Modified Wed Aug 13 00:06:27 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added `referenced_close_agents' and
`register_preference_window_post_display_event'. This permits immediate
response to preferences that have been changed.


Revision 38391 - Directory Listing
Modified Fri Aug 8 01:30:24 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Changed project location changed warning dialogs to discardable dialogs.


Revision 38390 - Directory Listing
Modified Fri Aug 8 01:29:46 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added `show_project_location_changed_warning'.


Revision 38305 - Directory Listing
Modified Tue Aug 5 00:08:49 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `generate_code' which now adds a creation procedure for
`internal_font', before each setting. This is due to a bug in the Windows
implementation of font handling, where the log font is not cloned
internally.


Revision 38304 - Directory Listing
Modified Tue Aug 5 00:06:00 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Removed second removal of internal font line, as there is now only one
in the template file.


Revision 38258 - Directory Listing
Modified Thu Jul 31 18:54:06 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused locals.


Revision 38257 - Directory Listing
Modified Thu Jul 31 18:53:17 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Now stores the restore position for all external docked tools. This means
that if you dock a tool out, close Build, restart Build, and close
the dockable dialog, the tool will be restored back to its original place.


Revision 38256 - Directory Listing
Modified Thu Jul 31 18:51:00 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Corrected postcondition of `add_constant_context'.


Revision 38255 - Directory Listing
Modified Thu Jul 31 18:49:15 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Commented out unused locals in line with commented code in this class.


Revision 38254 - Directory Listing
Modified Thu Jul 31 17:55:29 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Fixed postcondition of `add_referer'.


Revision 38253 - Directory Listing
Modified Thu Jul 31 17:54:48 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused locals.


Revision 38252 - Directory Listing
Modified Thu Jul 31 17:54:29 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Corrected postcondition og `add_cross_referer' and removed unused locals.


Revision 38251 - Directory Listing
Modified Thu Jul 31 17:45:06 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused constants, and fixed postcondition of
`make_with_name_and_value'.


Revision 38250 - Directory Listing
Modified Thu Jul 31 17:44:14 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Removed unused locals.


Revision 38248 - Directory Listing
Modified Thu Jul 31 00:43:08 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
`generate_xml' now encloses the data in a CDATA tag, which was removed in
error during a previous change. This permits multiple lines of text
to be entered without corrupting the XML file.


Revision 38242 - Directory Listing
Modified Wed Jul 30 18:50:10 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug when exiting EiffelBuild while a project is open. The
positions of the multiple split area tools were not recorded.


Revision 38241 - Directory Listing
Modified Wed Jul 30 17:57:57 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Removed misleading commented which no longer holds, from
`initialize_agents'.


Revision 38240 - Directory Listing
Modified Wed Jul 30 17:56:33 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Removed some unused and commented out constants, and added
`select_directory_location_modify_string'.


Revision 38239 - Directory Listing
Modified Wed Jul 30 17:55:26 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Latest version.


Revision 38238 - Directory Listing
Modified Wed Jul 30 17:54:19 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
latest version of generated file.


Revision 38237 - Directory Listing
Modified Wed Jul 30 17:51:29 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Removed commented out code which was the feature `file_name_item_selected'
which is not used.
Added a meaningful title to the directory dialog displayed during
modification of an existing directroy location.


Revision 38236 - Directory Listing
Modified Wed Jul 30 17:47:43 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
`make_in_modify_mode' now blocks the `select_actions' of the text fields,
before setting their names, which prevents the "OK" button from being
sensitive, as it should not as a pixmap has not yet been selected.
Before this change, the "OK" button would be sensitive immediately
after being displayed, and selecting it caused a crash.


Revision 38233 - Directory Listing
Modified Wed Jul 30 01:32:50 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Temporarily commented out implementation of `get_unique_pixmap_name'
due to recent changes that must be finished. This ensures that it will
compile temporarily.


Revision 38215 - Directory Listing
Modified Mon Jul 28 16:22:41 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Changed type of `build_reserved_words' to a HASH_TABLE for quicker
access to name clash checks.


Revision 38214 - Directory Listing
Modified Mon Jul 28 16:21:33 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Changed reserved words to a HASH_TABLE for quicker checking.


Revision 38213 - Directory Listing
Modified Mon Jul 28 16:20:34 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Undefined `on_mouse_wheel' from WEL.


Revision 38212 - Directory Listing
Modified Mon Jul 28 15:37:45 2003 UTC (16 years, 4 months ago) by manus
Original Path: trunk/Src/build2
Removed `const' clusters since it is now empty.


Revision 38176 - Directory Listing
Modified Wed Jul 23 23:18:58 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Changed type of `build_Reserved_words' to a HASH_TABLE instead of
an ARRAYED_LIST. This speeds up the searching to see if a name is included.
Added a number of missing words that should not be permitted.


Revision 38175 - Directory Listing
Modified Wed Jul 23 21:58:37 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
The peoject name is now inserted as lowercase, to stop all compiled
projects from having an executable name in uppercase.


Revision 38174 - Directory Listing
Modified Wed Jul 23 21:37:04 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `modify_buton_selected'. We now update all pixmap
representations relying on the modified directory in `constants_list'.


Revision 38172 - Directory Listing
Modified Wed Jul 23 17:34:40 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated versions.


Revision 38140 - Directory Listing
Modified Tue Jul 22 18:34:41 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Modified `generate_code' to return an ARRAYED_LIST [STRING], one for
each line, instead of a STRING containing all lines. This simplifies
the code generation, and fixes bugs when you had three or more properties
set on a window. Thsi change offsets the formatting to the code generator
which is where it should be.


Revision 38139 - Directory Listing
Modified Tue Jul 22 18:31:05 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Re-implemented `generate_setting' to handle new return type from
`geenrate_code' of GB_EV_ANY.


Revision 38138 - Directory Listing
Modified Tue Jul 22 18:24:42 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Changed return type of `generate_code' to ARRAYED_LIST [STRING] instead
of a STRING. This offsets the formatting of multiple lines of code to
the generator, and both simplifies what must be performed within
`generate_code', and fixes existing bugs where if you select three or
more properties applied to a window, the geenrated code would not compile.
Rmeoved unused locals.


Revision 38137 - Directory Listing
Modified Tue Jul 22 17:19:38 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added generation for loading constants from file, and generation of
this file. At the moment, only String and Integer constants are loaded in
this fashion.


Revision 38136 - Directory Listing
Modified Tue Jul 22 17:18:23 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Corrected name and tooltip displayed for `Current'.


Revision 38135 - Directory Listing
Modified Tue Jul 22 17:17:44 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added `show_hide_constants_window_menu_text'.


Revision 38122 - Directory Listing
Modified Mon Jul 21 18:23:52 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added a minimum height.


Revision 38121 - Directory Listing
Modified Mon Jul 21 18:23:40 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added a minimum height. Removed useless events from `pointer_enter_actions'
and `pointer_leave_actions' which were setting the minimum width. This
is left over from the initial implementation which was to have tools
expand when the mouse was moved over them.


Revision 38120 - Directory Listing
Modified Mon Jul 21 18:20:04 2003 UTC (16 years, 4 months ago) by rogers
Original Path: trunk/Src/build2
Added `tool_minimum_height'.


Revision 38114 - Directory Listing
Modified Fri Jul 18 23:25:11 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest version generated by EiffelBuild.


Revision 38113 - Directory Listing
Modified Fri Jul 18 23:24:30 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest version.


Revision 38112 - Directory Listing
Modified Fri Jul 18 23:23:09 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
major update. Added workaround for bug on Gtk with combo box delay
on event. Updated button handling for all cases for each diffferent
constant type.


Revision 38111 - Directory Listing
Modified Fri Jul 18 23:21:37 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest generated version. Now has a "New" button constantly.


Revision 38110 - Directory Listing
Modified Fri Jul 18 23:19:03 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Now inherits CONSTANTS.


Revision 38109 - Directory Listing
Modified Fri Jul 18 23:18:03 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed `remove_button_text' as it is now available from CONSTANTS
generated by the EiffelBuild project containing the dialogs.


Revision 38098 - Directory Listing
Modified Thu Jul 17 19:11:23 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `replace_object' which was executing `move_object_contents'
when it should not have been. The error was due to an offset bracket in the
expression.

To reproduce, try to replace an empty EV_CELL with an EV_BUTTON.


Revision 38094 - Directory Listing
Modified Thu Jul 17 01:09:07 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest versions of generated files.


Revision 38093 - Directory Listing
Modified Thu Jul 17 01:06:21 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added latest constant.


Revision 38092 - Directory Listing
Modified Thu Jul 17 01:03:59 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `new_gb_ev_any' which returns an instance of GB_EV_ANY based on a
GB_CONSTANT_CONTEXT. This may then be used to modify properties through
its list of validation and execution features.


Revision 38091 - Directory Listing
Modified Thu Jul 17 01:02:06 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `modify_value' for modification of `Current'.


Revision 38090 - Directory Listing
Modified Thu Jul 17 00:59:26 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `can_modify_to_value' and `modify_value' for modification of
`Current'.


Revision 38089 - Directory Listing
Modified Thu Jul 17 00:58:44 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `update' which rebuild representations of `Current' in system. This
does not update representations in object editors, so whoever calls
`update' must update all object editors also.


Revision 38088 - Directory Listing
Modified Thu Jul 17 00:55:55 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Constants are no longer undoable. This is because we cannot guarante that
traversing through the history will not cause state problems. This class
is still used for executing the command, however it is not added to
the histORY list.


Revision 38087 - Directory Listing
Modified Thu Jul 17 00:49:43 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed debugging code.


Revision 38086 - Directory Listing
Modified Thu Jul 17 00:47:49 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `constant_changed', which must be called when a constant has changed,
to update its appearence in `Current'. At the moment, only pixmap constants
must do anything.


Revision 38085 - Directory Listing
Modified Thu Jul 17 00:46:50 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `initialize_agents', `validate_agents' and execution_agents'
required for constant modification to modify an object's property.


Revision 38084 - Directory Listing
Modified Thu Jul 17 00:42:26 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `initialize_agents'.


Revision 38083 - Directory Listing
Modified Thu Jul 17 00:42:10 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `validate_agents' and `execution_agents' which permit a property
to be modified.


Revision 38082 - Directory Listing
Modified Thu Jul 17 00:37:52 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `constant_changed', so that the representation of a constant may be
updated as the constant changes.


Revision 38049 - Directory Listing
Modified Tue Jul 15 01:24:52 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Moved call to `populate_constants' until after `create pixmap_container'
within `attribute_editor' as this was causing crashes when a pixmap
constant was selected, and a new object was selected in the editor.


Revision 38048 - Directory Listing
Modified Tue Jul 15 00:19:40 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed temporary change in `pixmap_file_name' which was causing png's
to be loaded on all platforms. This is the goal, but it was committed in
error, as testing is still underway.


Revision 38047 - Directory Listing
Modified Tue Jul 15 00:07:22 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Renamed `warning_dialog' to `pixmap_warning_dialog'.


Revision 38039 - Directory Listing
Modified Mon Jul 14 16:50:10 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Updated in line with recent Build changes to make compileable.


Revision 38038 - Directory Listing
Modified Mon Jul 14 16:33:53 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added more required constants.


Revision 38037 - Directory Listing
Modified Mon Jul 14 16:33:14 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added more tips.


Revision 38036 - Directory Listing
Modified Mon Jul 14 16:29:00 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
After we display the warning dialog, we store the preferences, so that if
a user requested that the dialog is no longer shown, it will not be.


Revision 38035 - Directory Listing
Modified Mon Jul 14 16:12:40 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
A warning dialog is now displayed when the contents of the
field are not valid.


Revision 38031 - Directory Listing
Modified Sat Jul 12 22:44:43 2003 UTC (16 years, 5 months ago) by manus
Original Path: trunk/Src/build2
Removed `line_generation' which causes problem while debugging C code.


Revision 37984 - Directory Listing
Modified Wed Jul 9 20:03:52 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Re-implemented `build_constants_file' so that each constant is implemented
as a once. This permits redefinition in descendents.


Revision 37983 - Directory Listing
Modified Wed Jul 9 19:57:07 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed unecessary inheritance from CONSTANTS.


Revision 37982 - Directory Listing
Modified Wed Jul 9 19:56:17 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest version. Now each constant is a function, permitting redefinition
in descendents.


Revision 37981 - Directory Listing
Modified Wed Jul 9 19:55:33 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
latest version.


Revision 37980 - Directory Listing
Modified Wed Jul 9 19:54:37 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Re-ordering to include a pixmap.


Revision 37979 - Directory Listing
Modified Wed Jul 9 19:53:58 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_SHARED_PIXMAPS, providing a Build specific version of
`png_location' to retrieve the pixmap constants defined.


Revision 37978 - Directory Listing
Modified Wed Jul 9 19:52:25 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `png_location' which returns the directory of the PNG files as
a string. This is used when a png must be referenced from a Build project
in Build, as the location is dependent on this value.


Revision 37974 - Directory Listing
Modified Tue Jul 8 23:25:46 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added tip of the day option to the help menu, and added `show_tip_of_day'
feature to support this option.


Revision 37973 - Directory Listing
Modified Tue Jul 8 23:24:55 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `tip_of_day_index'.


Revision 37972 - Directory Listing
Modified Tue Jul 8 23:24:30 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Initial. Contains all EiffelBuild tips.


Revision 37971 - Directory Listing
Modified Tue Jul 8 23:22:52 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `Gb_help_tip_of_day_menu_text'.


Revision 37970 - Directory Listing
Modified Tue Jul 8 23:22:09 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest version with new changes to the gb_tip_of_the_day_dialog.


Revision 37969 - Directory Listing
Modified Tue Jul 8 23:21:10 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest version. Added full support for displaying tips based on information
in the registry.


Revision 37967 - Directory Listing
Modified Tue Jul 8 21:49:15 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
No inherits GB_SHARED_PREFERENCES for tip of the day handling which is
displayed via a new feature `display_tip_of_the_day'.


Revision 37966 - Directory Listing
Modified Tue Jul 8 21:46:43 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `show_tip_of_the_day'.


Revision 37965 - Directory Listing
Modified Tue Jul 8 21:46:13 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest versions, slight interface modifications.


Revision 37964 - Directory Listing
Modified Tue Jul 8 21:45:34 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Initial version.


Revision 37958 - Directory Listing
Modified Tue Jul 8 18:28:08 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed manifest values and replaced with constants.


Revision 37957 - Directory Listing
Modified Tue Jul 8 18:27:44 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed temporary pixmap handling.


Revision 37956 - Directory Listing
Modified Tue Jul 8 18:26:39 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Converted manifest values to constants, and corrected updating of
buttons.


Revision 37955 - Directory Listing
Modified Tue Jul 8 18:25:45 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed temporary pixmap location code.


Revision 37954 - Directory Listing
Modified Tue Jul 8 18:25:00 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use constants, and also now remove any absolute pixmap that
is set when the constants button is selected.


Revision 37953 - Directory Listing
Modified Tue Jul 8 18:22:45 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added new constants required for pixmap handling.


Revision 37947 - Directory Listing
Modified Tue Jul 8 00:21:47 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest version of generated interface files. Now use constants.


Revision 37946 - Directory Listing
Modified Tue Jul 8 00:20:23 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Major tidy up.


Revision 37945 - Directory Listing
Modified Mon Jul 7 23:55:17 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Now only lets you delete constants that are not required as dependencies
in the system, i.e. still referenced by objects or other constants.


Revision 37944 - Directory Listing
Modified Mon Jul 7 23:53:03 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
`add_pixmap' now adds a cross reference to the directory the pixmap relies
on if any. `remove_constant_no_update' now handles updating of directory/
pixmap cross references.


Revision 37943 - Directory Listing
Modified Mon Jul 7 23:49:45 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `cross_referers', `add_cross_referer' and `remove_cross_referer'
for handling information regarding which pixmap constants rely on
`Current'.


Revision 37942 - Directory Listing
Modified Mon Jul 7 23:48:25 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Minor comment improvement.


Revision 37933 - Directory Listing
Modified Wed Jul 2 01:20:44 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `remove_real_target' in line with interface change.


Revision 37916 - Directory Listing
Modified Tue Jul 1 19:02:18 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed repeated inheritance from EV_CONTAINABLE in line with the
Vision2 version.


Revision 37915 - Directory Listing
Modified Tue Jul 1 18:16:15 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed most of the implementation from this class, as it is now inherited
from the parent class.


Revision 37913 - Directory Listing
Modified Tue Jul 1 18:15:16 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed most of the implementation as it is now inherited. This reduces
the repeated code, as it now only defined once in a parent.


Revision 37912 - Directory Listing
Modified Tue Jul 1 18:13:35 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed a large part of the implementation of this class as it is now
inherited.


Revision 37911 - Directory Listing
Modified Tue Jul 1 18:12:48 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Initial, a sub type for all pixmapable editor constructors.


Revision 37910 - Directory Listing
Modified Tue Jul 1 18:05:17 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `all_integer_input_fields', `all_string_input_fields' and
`all_pixmap_editors' which permit quick access to the fields that
contain constants. These are registered during creation of the obejct
editor items. This permits the object editor to be updated when constants
in the system change.


Revision 37909 - Directory Listing
Modified Tue Jul 1 18:02:10 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added missing comment.


Revision 37908 - Directory Listing
Modified Tue Jul 1 18:01:26 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `constant_added' and `constant_removed' which are called when
a constant is updated.


Revision 37902 - Directory Listing
Modified Tue Jul 1 17:50:05 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `select_named_combo_item' which selects a combo item with matching
text, and `list_item_with_matching_text' which returns an item from
a list with matching text.


Revision 37901 - Directory Listing
Modified Tue Jul 1 17:48:19 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Minor spelling fix in comment.


Revision 37900 - Directory Listing
Modified Tue Jul 1 17:39:03 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `selected_constant_string' and removed unused constants.


Revision 37899 - Directory Listing
Modified Mon Jun 30 22:38:10 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Undid previous change which was breaking.


Revision 37898 - Directory Listing
Modified Mon Jun 30 22:37:08 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
When creating `show_hide_history_command' we now use `default_create'
followed by `make', as it is necessary due to the creation of once
features.


Revision 37858 - Directory Listing
Modified Sat Jun 28 00:40:59 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Latest version of files geenrated by EiffelBuild.


Revision 37857 - Directory Listing
Modified Sat Jun 28 00:39:46 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Initial.


Revision 37856 - Directory Listing
Modified Sat Jun 28 00:39:19 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Initial. generated by EiffelBuild.


Revision 37855 - Directory Listing
Modified Sat Jun 28 00:38:18 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Initial. Generated by EiffelBuild.


Revision 37854 - Directory Listing
Modified Sat Jun 28 00:15:43 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed as it is now in a seperate subdirectory as with all build
generated directories.


Revision 37853 - Directory Listing
Modified Sat Jun 28 00:13:37 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed all references to GB_FILENAME_CONSTANT as they are not yet used in
the system.


Revision 37852 - Directory Listing
Modified Sat Jun 28 00:12:26 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed all references to GB_FILENAME_CONSTANT as they are not yet used
in EiffelBuild.


Revision 37851 - Directory Listing
Modified Sat Jun 28 00:07:37 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Initial.


Revision 37850 - Directory Listing
Modified Sat Jun 28 00:01:43 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Now inherits GB_SHARED_PIXMAPS.


Revision 37849 - Directory Listing
Modified Sat Jun 28 00:01:23 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added a number of new constants required by the constant handling routines.


Revision 37848 - Directory Listing
Modified Sat Jun 28 00:00:41 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Major update to handle loading of deferred constants, and new constant
types that were not previously supported.


Revision 37847 - Directory Listing
Modified Fri Jun 27 23:58:06 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Updated `as_multi_column_list_row' so that the name is displayed in the
first column.


Revision 37846 - Directory Listing
Modified Fri Jun 27 23:57:21 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `Icon_string', `Icon_integer' and `Icon_missing_pixmap_small'.


Revision 37845 - Directory Listing
Modified Fri Jun 27 23:55:09 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
At the end of `create_system', deferred constants are built. Some constants
must be deferred as they rely on other constants which must be initialized
first.


Revision 37844 - Directory Listing
Modified Fri Jun 27 23:53:48 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Initial.


Revision 37843 - Directory Listing
Modified Fri Jun 27 23:48:34 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle all currently supported constant types.
Added notification handling, which informs each object editor that
constants have been modified, and that they may need to update
accordingly.


Revision 37842 - Directory Listing
Modified Fri Jun 27 23:47:14 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use constants.


Revision 37841 - Directory Listing
Modified Fri Jun 27 23:46:07 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle selection of constants.


Revision 37840 - Directory Listing
Modified Fri Jun 27 23:44:22 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Updated so that geenrate code handles constants.


Revision 37839 - Directory Listing
Modified Fri Jun 27 23:43:40 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Updated so that generated code will compile succesfully to use constants.


Revision 37838 - Directory Listing
Modified Fri Jun 27 23:42:03 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Now generates code that compiles when constants are selected.


Revision 37837 - Directory Listing
Modified Fri Jun 27 23:41:43 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed repeated inheritance from GB_GENERAL_UTILITIES.


Revision 37836 - Directory Listing
Modified Fri Jun 27 23:41:15 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Now generates code that compiles when constants are used.


Revision 37835 - Directory Listing
Modified Fri Jun 27 23:40:52 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Now generates code that will compile correctly using constants.


Revision 37834 - Directory Listing
Modified Fri Jun 27 23:39:36 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Updated constant hanlding, so that code is now generated which will
reference the constant if any.


Revision 37833 - Directory Listing
Modified Fri Jun 27 23:38:46 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Updated To handle use of pixmap constants, this required the use
of `modify_from_xml_after_build' so that the building was performed at the
end of the creation cycle.


Revision 37832 - Directory Listing
Modified Fri Jun 27 23:36:15 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added support for constant handling.


Revision 37830 - Directory Listing
Modified Fri Jun 27 23:31:34 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added geenration of constants into constants class file.


Revision 37829 - Directory Listing
Modified Fri Jun 27 23:28:59 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `retrieve_string_setting', `retrieve_integer_setting' and
`atribute_set', all for handling code generation of constants.


Revision 37828 - Directory Listing
Modified Fri Jun 27 23:25:54 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Now export `add_constant_context' to GB_EV_EDITOR_CONSTRUCTOR.


Revision 37820 - Directory Listing
Modified Fri Jun 27 19:40:43 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `constant_added' and `constant_removed' which are executed when
constants are added or removed from the system, so that `Current' may
be updated. Not yet implemented.


Revision 37818 - Directory Listing
Modified Fri Jun 27 19:32:39 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `string_used_globally_as_object_or_feature_name' and
`all_object_and_event_names'.


Revision 37817 - Directory Listing
Modified Fri Jun 27 19:30:17 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `load_constants' which determines if constant values will be loaded
from an external file or not, along with the setting features
`enable_constant_loading' and `disable_constant_loading'.
Updated loading and saving to handle both cases.


Revision 37816 - Directory Listing
Modified Fri Jun 27 19:27:58 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed, as the window is now part of the Build project located in the
"dialogs" directory.


Revision 37815 - Directory Listing
Modified Fri Jun 27 19:26:46 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Minor formatting.


Revision 37814 - Directory Listing
Modified Fri Jun 27 19:26:18 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `pixmap_file_title' which converts the title of a file to a default
feature name.


Revision 37813 - Directory Listing
Modified Fri Jun 27 19:25:35 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Added `scaled_pixmap' which takes a pixamp and dimensions, and returns
a scaled version. The aspect ration of the pixmap is preserved.


Revision 37812 - Directory Listing
Modified Fri Jun 27 19:23:21 2003 UTC (16 years, 5 months ago) by rogers
Original Path: trunk/Src/build2
Removed call to `make' for creation of tuple.


Revision 37755 - Directory Listing
Modified Mon Jun 16 17:33:26 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use constants.


Revision 37754 - Directory Listing
Modified Mon Jun 16 17:32:59 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Minor formatting.


Revision 37748 - Directory Listing
Modified Fri Jun 13 21:53:01 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use constants.


Revision 37747 - Directory Listing
Modified Fri Jun 13 21:45:08 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use constants for border and padding widths.


Revision 37746 - Directory Listing
Modified Fri Jun 13 21:40:10 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Optimized `make' which was accessing an object of type
GB_EV_EDITOR_CONSTRUCTOR which was Void when we were dealing with
GB_EV_WINDOW. Not only was this unecessary, but it would also cause a
crash. We now retrieve the object from an GB_EV_ANY.


Revision 37745 - Directory Listing
Modified Fri Jun 13 21:38:23 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
`modify_from_xml' now correctly prunes CDATA tags. This will only show
up as a problem when the object is reset internally.


Revision 37744 - Directory Listing
Modified Fri Jun 13 21:36:33 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use constants.


Revision 37742 - Directory Listing
Modified Fri Jun 13 19:34:38 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle constants.


Revision 37741 - Directory Listing
Modified Fri Jun 13 18:07:29 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use `uses_consant' which simplifies constant handling.


Revision 37740 - Directory Listing
Modified Fri Jun 13 18:06:59 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Removed `valid_value' as we now rely on `validate_true' which is
inherited.


Revision 37739 - Directory Listing
Modified Fri Jun 13 18:01:06 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated to use constants.


Revision 37738 - Directory Listing
Modified Fri Jun 13 18:00:02 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Added `validate_true' which takes a single STRING argument, and always
returns True. Used when no validation is to be applied.


Revision 37737 - Directory Listing
Modified Fri Jun 13 17:59:08 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated to complete constant handling.


Revision 37736 - Directory Listing
Modified Fri Jun 13 17:54:30 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Added `uses_constant' which queries if an attribute is using a constant.


Revision 37735 - Directory Listing
Modified Fri Jun 13 17:09:31 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Fixed bug in `make' and `make_without_label' which would case a check
to fail when you were creating the input field as a client of a window,
which does not confrom to GB_EV_EDITOR_CONSTRUCTOR. We now always
retrieve the `obejct' from the GB_EV_ANY instead as it is now available.


Revision 37731 - Directory Listing
Modified Fri Jun 13 01:01:52 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Now `make' takes an extra argument, specifying whether single or multiple
lines of text may be entered. Added a minimum height to the text entry
control if it is displaying multiple lines.


Revision 37730 - Directory Listing
Modified Fri Jun 13 00:58:25 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Now builds the string input field with a new boolean argument,
specifying if it must be multiple or single line.


Revision 37729 - Directory Listing
Modified Fri Jun 13 00:57:10 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Added `multiple_line_entry' and `single_line_entry'.


Revision 37728 - Directory Listing
Modified Fri Jun 13 00:34:00 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Addded `retrieve_and_set_string_value' and `add_string_element'
for handling of constants.


Revision 37727 - Directory Listing
Modified Fri Jun 13 00:33:07 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Exported `add_constant_context' to GB_STRING_INPUT_FIELD.


Revision 37726 - Directory Listing
Modified Fri Jun 13 00:31:50 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Exported `object' to GB_STRING_INPUT_FIELD as well as
GB_INTEGER_INPUT_FIELD.


Revision 37725 - Directory Listing
Modified Fri Jun 13 00:31:07 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Updated to handle constants correctly.


Revision 37724 - Directory Listing
Modified Fri Jun 13 00:30:29 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Removed extra line.


Revision 37723 - Directory Listing
Modified Fri Jun 13 00:30:03 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Initial version. Permits a STRING entry to be entered via a user, and
also displays all STRING constants from which they may select.


Revision 37720 - Directory Listing
Modified Thu Jun 12 19:28:02 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Major re-working for supporting constants. All integer constants are now
displayed in a combo box, and you may toggle between using constanTS and
actual values via a toggle button.


Revision 37719 - Directory Listing
Modified Thu Jun 12 19:26:29 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Added `object' and `set_object' so that Current knows which object it is
currently referencing. Added `retrieve_and_set_integer_value',
`add_integer_element' and `full_information' which are now required to
support the handling of constants.


Revision 37718 - Directory Listing
Modified Thu Jun 12 19:25:13 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Added `constants' which contains all constant contexts referenced by
`Current', and `the supporting' add `constant_context'.


Revision 37717 - Directory Listing
Modified Thu Jun 12 19:24:20 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Now associate the obejct with each insatnce of GB_EV_ANY.


Revision 37716 - Directory Listing
Modified Thu Jun 12 19:23:52 2003 UTC (16 years, 6 months ago) by rogers
Original Path: trunk/Src/build2
Nos associate an object withn instances of GB_EV_ANY after they are
created.


Revision 37715 - Directory Listing
Modified Thu Jun 12 19:23:11 2003 UTC (16 years, 6 months ago) by rogers
O