ticket summary component type owner status created severity _changetime _description _reporter resolution 17 Wrapping of #basicNew in subclasses is time-consuming MethodWrappers task Marcel Taeumel new 2011-11-08T14:12:24+01:00 2011-11-08T14:12:24+01:00 "The unwrapping of #basicNew in a subclass of Object involves not just a redirection of the message symbol, but a complete deletion of the selector. This deletion is expensive because the remove operation in dictionaries is slow." marcel.taeumel 66 Wrapped signals broken Signals defect Marcel Taeumel new 2012-09-13T14:41:09+02:00 normal 2012-09-13T14:41:09+02:00 marcel.taeumel 25 Workspace as artifact vivide enhancement Marcel Taeumel new 2012-09-13T12:06:08+02:00 normal 2012-09-13T12:06:08+02:00 "By now, the workspace is an editor. Make it an artifact for source code snippets. Like an enhanced version of the memo editor. Like a simplified version of the class editor. Add a ""+ Code""-Button to the lower left corner besides ""add class"" a.s.o." marcel.taeumel 71 Visible operations for in-place editors in item views Widgets enhancement Marcel Taeumel new 2012-10-04T15:38:23+02:00 normal 2012-10-04T15:38:23+02:00 "At the moment, RETURN and ESCAPE accept and reject the edit mode. This is not obvious. New users may have problems with that. Idea: Show two buttons that reflect possible actions for line edits in item views. MAYBE even a symbol that indicates ""EDITABLE==TRUE"" for cells." marcel.taeumel 39 Use Morph>>#imageForm for draw caching Widgets enhancement Marcel Taeumel new 2012-09-13T13:39:07+02:00 normal 2012-09-13T13:39:07+02:00 "UiTransformMorph UiItemViewport Bench first!" marcel.taeumel 15 "Use Macros (i.e., Pragmas) for ""self emit.""" Signals task Marcel Taeumel new 2011-03-31T09:40:35+02:00 2011-03-31T09:40:35+02:00 "The ""Macros"" (CTM) project offers a way to implement the same functionality for #emit but without the need to dispatch dynamic contect information which can improve the speed drastically. Needs to be evaluated first." marcel.taeumel 22 Use colors to make artifacts/editors more distinct vivide enhancement Marcel Taeumel new 2012-09-13T11:56:00+02:00 normal 2012-09-13T11:56:00+02:00 "Each editor appears in gray. Each artifact appears in white. When the developer gets distracted, it is hard to recognize different items on the screen/tape. Memos -> yellow/grid-background Debugger -> red" marcel.taeumel 90 UiComboBox>>clear is broken Widgets defect Marcel Taeumel reopened 2013-09-12T12:35:44+02:00 normal 2013-09-16T13:49:26+02:00 "To reproduce, execute: {{{ UiComboBox new addText: 'Foo'; clear }}} which leads to an 'attempt to index non-existent element in an ordered collection'" leonhard.schweizer 29 Trash bin - Offer delete operation with DnD gesture vivide enhancement Marcel Taeumel new 2012-09-13T13:14:06+02:00 normal 2012-09-13T13:54:04+02:00 "Avoid dropping by accident. Maybe add confirm dialog/message. The old Squeak hat a trash bin for objects." marcel.taeumel 63 Tooltips in query editor control buttons vivide task Marcel Taeumel new 2012-09-13T14:27:42+02:00 trivial 2012-09-13T14:27:42+02:00 "-> from -> filter -> ..." marcel.taeumel 85 Technical Debt vivide enhancement Marcel Taeumel new 2012-10-04T16:07:35+02:00 normal 2012-10-04T16:07:35+02:00 Just an idea: Show some coins that indicate debt. marcel.taeumel 32 Tag references in CompiledMethods broken Sight-Tagging defect Marcel Taeumel new 2012-09-13T13:22:53+02:00 block 2012-09-13T13:22:53+02:00 "AdditionalMethodState >> #analoguousCodeTo: is an important message for method extensions. When putting tags into an extension, sometimes CompiledMethod >> #= fails. I'm not sure, why... BUT it works the same way for coverage information in Sight-Tagging." marcel.taeumel 28 Switch keyboard focus of adjacent columns via shortcut vivide enhancement Marcel Taeumel new 2012-09-13T13:12:02+02:00 normal 2012-09-13T13:12:02+02:00 "CMD+(Arrow left/right) could be used. You may need to store a reference to the object that had the last focus." marcel.taeumel 8 Support UiStackedWidget code generation Designer task Marcel Taeumel new 2010-11-29T11:25:41+01:00 2011-03-31T09:45:33+02:00 The pages of a stacked widget can be designed but the generated code does not reflect this. marcel.taeumel 30 Support text links in artifacts vivide enhancement Marcel Taeumel new 2012-09-13T13:17:16+02:00 normal 2012-09-13T13:17:16+02:00 "The attribute TextLink or TextAction offers clickable interaction of text parts. Many comments of standard classes, e.g. Morph, Object, String, offer such links. Try to support a click onto such links in class comments (i.e., the class comment editor)." marcel.taeumel 43 Simple tape scrolling via object lists vivide enhancement Marcel Taeumel new 2012-09-13T13:52:00+02:00 normal 2012-09-13T13:52:00+02:00 "Add object lists to the left and right tape edges. A click on an object in the list scrolls the tape to the editor the contains the object. A drag operation allows for directly getting the object and dropping it into a container in sight." marcel.taeumel 83 Show run-time context in debugger vivide enhancement Marcel Taeumel new 2012-10-04T16:04:42+02:00 normal 2012-10-04T16:04:42+02:00 Add associated objects in the method editor in the debugger: receiver, arguments, ... marcel.taeumel 67 Show extension methods/classes for default package query vivide enhancement Marcel Taeumel new 2012-09-13T14:50:18+02:00 normal 2012-09-13T14:50:18+02:00 "The default query for packages lists classes grouped by system category. There should be also all classes/methods that offer extension methods for that package." marcel.taeumel 84 "Show ""where"" operation in debugger" vivide defect Marcel Taeumel new 2012-10-04T16:05:40+02:00 normal 2012-10-04T16:05:40+02:00 A button that restores the code selection is missing. marcel.taeumel 80 Send scroll events in item views Widgets enhancement Marcel Taeumel new 2012-10-04T15:58:41+02:00 normal 2012-10-04T15:58:41+02:00 "If you embed an item view into a scrollable container, you cannot catch the scroll event to scroll that outer container. Maybe scrolling events should be emitted. (Example: vivide, object editor in artifact list)" marcel.taeumel 19 Screen edge scrolling for tape vivide enhancement Marcel Taeumel new 2012-09-13T11:45:21+02:00 normal 2012-09-13T11:45:21+02:00 Use the screen edges to automatically scroll the tape. Screen edges are easy to reach with the mouse cursor. marcel.taeumel 38 Save Squeak image from within vivide vivide enhancement Marcel Taeumel new 2012-09-13T13:37:51+02:00 normal 2012-09-13T13:37:51+02:00 It is not possible to save the image w/o leaving vivide. marcel.taeumel 65 Reusing artifacts for new method broken vivide defect Marcel Taeumel new 2012-09-13T14:31:13+02:00 major 2012-09-13T14:31:13+02:00 """when you reuse a method (change the selector and save), vivide shows the original method again, but clicking 'delete' in the 'edit'-menu deletes the new method"" (lauritz.thamsen)" marcel.taeumel 5 Registering new objects not atomic with follow-up operation SqSync defect Bastian Steinert new 2010-11-29T09:48:43+01:00 2010-11-29T09:48:43+01:00 "When adding new domain objects to the model graph, two commands will be sent over the wire: 1. `SyRegisterCommand` 2. `SyApplyCommand` As new objects need to be added with the help of an already added domain object (e.g., the root object) using one of its methods, a client may garbage collect the newly registered objects occasionally if the `SyApplyCommand` was not processed/received in time. In that case, the `SyApplyCommand` will fail as the argument which contains a reference to a registered object (i.e., a UUID) cannot be found locally. The client needs to be restarted in that case. Idea: Handle either garbage-collection or the process of adding new domain objects differently." marcel.taeumel 56 Refine any search in locator with t for tags vivide enhancement Marcel Taeumel new 2012-09-13T14:13:47+02:00 normal 2012-09-13T14:13:47+02:00 "Whenever you search for objects, consider the tags: ""m ini t private"" -> looks for private initialization methods ""x ugly t accessing"" -> look for ugly accessors :D" marcel.taeumel 55 Refine any search in locator with c, p vivide enhancement Marcel Taeumel new 2012-09-13T14:12:03+02:00 normal 2012-09-13T14:12:03+02:00 "- senders - flags - tags - ... Any search could be limited to a specific class or package to produce fewer results." marcel.taeumel 48 Refactor system change handling in query editors vivide task Marcel Taeumel new 2012-09-13T14:00:00+02:00 normal 2012-09-13T14:00:00+02:00 "Find situations where a full update is not necessary. Are there any?!?" marcel.taeumel 47 Refactor system change handling in artifact lists vivide task Marcel Taeumel new 2012-09-13T13:59:12+02:00 normal 2012-09-13T13:59:12+02:00 "Only update if necessary. Consider associated objects in toolbars. Maybe #clear is not a good way to update artifacts... what about unsaved changes? ViArtifactContainer >> #isAffactedBy:" marcel.taeumel 75 Query related objects vivide enhancement Marcel Taeumel new 2012-10-04T15:49:08+02:00 normal 2012-10-04T15:49:08+02:00 "- methods with a similar implementation - methods with a similar signature e.g., ""update*"" methods Purpose: Find reusable code." marcel.taeumel 34 Query for recently viewed objects vivide enhancement Marcel Taeumel new 2012-09-13T13:27:56+02:00 normal 2012-09-13T13:27:56+02:00 "Find a way to easily locate or query recently viewed objects: - methods - classes - class comments - tags - domain objects ... (?) VisualWorks has a MethodHistory to access this data." marcel.taeumel 23 Place custom morphs onto the tape vivide enhancement Marcel Taeumel new 2012-09-13T11:59:34+02:00 normal 2012-09-13T11:59:34+02:00 "Custom morphs (i.e., no editors or artifacts, but a tetris game) should get an own frame (= editor) to be moveable on the tape. Maybe #openOnTape could open a morph on the tape. Dropping morphs from #openInHand should do the same. Maybe #openInWorld should be overridden if executed from within vivide." marcel.taeumel 61 Offer labels and icons for STestReference vivide enhancement Marcel Taeumel new 2012-09-13T14:25:05+02:00 normal 2012-09-13T14:25:05+02:00 "Show test results for reference objects. These references are better than CompiledMethods for tests, because many tests may represented via the same CompiledMethod instance. -> Sight-Coverage" marcel.taeumel 82 Off-screen objects vivide enhancement Marcel Taeumel new 2012-10-04T16:03:47+02:00 normal 2012-10-04T16:03:47+02:00 Show a list or indicator to navigate to off-screen objects. marcel.taeumel 44 Objects on tape cannot be selected in locator vivide defect Marcel Taeumel new 2012-09-13T13:53:12+02:00 normal 2012-09-13T13:53:12+02:00 "It is not possible to use the locator to scroll to an object on the tape. You can only open that object again that is already opened via the drag/drop operation." marcel.taeumel 24 Object-oriented transcript vivide enhancement Marcel Taeumel new 2012-09-13T12:03:46+02:00 normal 2012-09-13T12:08:16+02:00 "Send objects besides strings to the transcript. Make the transcript just be a stack of objects that shows a timestamp, a custom label, and the object. Maybe reuse the ViQueryEditor for this. Would offer a greater flexibility on how to process these objects. Maybe a checkbox to the FROM-Container labelled ""Listen to transcript"" to catch all objects that are sent to the transcript." marcel.taeumel 26 No references to CompiledMethod -> Use MethodReference instead vivide task Marcel Taeumel new 2012-09-13T13:02:54+02:00 major 2012-09-13T13:02:54+02:00 "Avoid to store references to instances of CompiledMethod in the objects bar or the tapes bar (resp. in any editor state). These references will be obsolete if the corresponding methods get changed. Look for all places where editor states get created, e.g.: - drop targets - ViEditorStateListModel - ViEditorState" marcel.taeumel 51 No mouse clicks recognized in item view cells when editing Widgets defect Marcel Taeumel new 2012-09-13T14:03:55+02:00 major 2012-09-13T14:03:55+02:00 "A simple editing mechanism of cells is using a UiLineEdit. However, you can only catch the focus with a click. Any further click to position the text cursor is ignored. This is annoying!" marcel.taeumel 7 New command for fetching single objects in a client SqSync task Bastian Steinert new 2010-11-29T11:06:44+01:00 2010-11-29T11:06:44+01:00 "A new `SyFetchObjectCommand` should be available besides `SyListCommand` to retrieve not only a full list of all registered objects but also single objects or defined list of objects. ''This will be used for conflict detection and solving as well as the part with registering new objects (see #6).''" marcel.taeumel 3 Morph rotation with Halos broken Designer defect Marcel Taeumel new 2010-11-25T10:47:29+01:00 2010-11-25T10:47:29+01:00 If you rotate a morph in the Morphic Designer with halos, the code generation only exports the surrounding `TransformationMorph` and not the transformed (i.e., rotated) morph within that container. marcel.taeumel 21 Method Context needs more associated objects vivide enhancement Marcel Taeumel new 2012-09-13T11:50:40+02:00 normal 2012-09-13T11:51:30+02:00 "By default, there is only the class and all of its superclasses associated with a method context. Try exploring one: (1) ""7/0"" -> do it (2) Drag a list item in the debugger. (3) Drop and ""Edit"" (resp. explore) the item. Possible objects: - receiver - receiver inst vars - method temps" marcel.taeumel 74 Merge query & artifact list vivide enhancement Marcel Taeumel new 2012-10-04T15:47:26+02:00 major 2012-10-04T15:47:26+02:00 "The context menu ""browse/explore"" is annoying. If we merge the extensional ""objects"" list (ViArtifactListEditor) with the intensional query (ViQueryEditor), the conceptual model would be much easier to handle. Think of ""pages"" for such an ViObjectListEditor: 1. Extensional List 2. Intensional List 3. Seach Results (Int -> Ex)" marcel.taeumel 12 Margins for widget container somehow unexpected Designer defect Marcel Taeumel new 2010-12-18T08:41:21+01:00 2010-12-18T08:42:58+01:00 It is not possible to combine widget containers with specific margin settings (i.e., `#cellInset` and `#layoutInset`) as some values seem to be ignored and `#cellPositioning` seems to play a major role in this behavior (see screenshot). marcel.taeumel 87 Keep separator in artifact list always visible (iOS) vivide enhancement Marcel Taeumel new 2012-10-04T16:12:10+02:00 normal 2012-10-04T16:12:10+02:00 The separator/heading of partly visible groups should be visible like in iOS. marcel.taeumel 6 Intercept #basicNew for object registering SqSync task Bastian Steinert new 2010-11-29T10:54:10+01:00 2010-11-29T10:54:10+01:00 "Every `#basicNew` - even in a sub-sequent call of a meant-to-be-replicated method call - should invoke code that either registers the newly created domain object '''or retrieve reference''' if necessary. The condition that definies whether to register a new or load a missing object should respect the '''dynamic context'''. You need to map the context to the number of available instance somehow." marcel.taeumel 27 Integrate with SystemChangeNotifier Sight-Tagging enhancement Marcel Taeumel new 2012-09-13T13:10:40+02:00 block 2012-09-13T13:10:40+02:00 "Whenever tags are modified via the default tag organizer, system changes should be emitted. Some new events may be needed to signal: - added tag to organizer - removed tag from organizer - renamed tag in organizer - modified tag in organizer (description, icon)" marcel.taeumel 60 Integrate a test runner vivide enhancement Marcel Taeumel new 2012-09-13T14:23:45+02:00 major 2012-09-13T14:23:45+02:00 "...or offer a way to run tests in vivide. Results are already shown in the icon for tests." marcel.taeumel 72 Increase drag threshold in event handler Widgets defect Marcel Taeumel new 2012-10-04T15:40:29+02:00 normal 2012-10-04T15:40:29+02:00 "Drag/drop feels buggy because the drag operation is initiated way too quick. Dragging is started by accident and that is confusing. 3 pixels should be appropriate. See default Morphic drag threshold." marcel.taeumel 31 Inconsistent storage of object list in objects bar vivide task Marcel Taeumel new 2012-09-13T13:19:50+02:00 normal 2012-09-13T13:19:50+02:00 "Dropping single objects into the objects bar stores references to these objects. Dragging them on the tape raises the ""browse/edit"" question. Dropping lists of objects creates the state of an artifact list editor. Dragging them on the tape just loads this editor. Mabye lists of objects should also raise the ""browse/edit"" question on dropping." marcel.taeumel 49 Group instVars by class in object editors vivide enhancement Marcel Taeumel new 2012-09-13T14:00:34+02:00 normal 2012-09-13T14:00:34+02:00 Makes the sorting order more explicit. marcel.taeumel 16 Gfx glitches with #outerBounds Widgets defect Marcel Taeumel new 2011-03-31T09:44:33+02:00 2011-03-31T09:44:33+02:00 "Buttons in scroll bars that are used in a scroll area sometimes loose their outer border when scrolling (i.e., offset change in a transform morph) happens. To reproduce: {{{ UiTreeView new model: UiSmalltalkModel new; openInHand. }}} Then scroll with mouse. Or do the same thing in the morphic designer ui." marcel.taeumel 41 Evaluate text selection on CMD+o vivide defect Marcel Taeumel new 2012-09-13T13:45:22+02:00 normal 2012-09-13T13:45:22+02:00 "By now, only the selected text is parsed. Symbols are treated as selectors and corresponding methods are opened (or implementors browsed if too many). Class symbols are looked up in Smalltalk. ""Morph new color"" does not open a class definition on CMD+o. Similar in editors with contexts: ""myMorph"" cannot be selected and browsed with CMD+o but CMD+i (inspect)." marcel.taeumel 45 Evaluate text selection on CMD+b vivide enhancement Marcel Taeumel new 2012-09-13T13:56:13+02:00 normal 2012-09-13T13:56:13+02:00 "- browse classes - browse arrays, e.g., ""ActiveWorld submorphs"" -> CMD+b" marcel.taeumel 73 Enhance focus on overpopulated tape vivide enhancement Marcel Taeumel new 2012-10-04T15:43:14+02:00 major 2012-10-04T15:43:14+02:00 "IDEA for interruption recovery - gray-out on start typing - gray-in after 3 seconds after typing has stopped? mouse clicks? wheel?" marcel.taeumel 35 Encode level of abstraction in tags Sight-Tagging enhancement Marcel Taeumel new 2012-09-13T13:31:45+02:00 normal 2012-09-13T13:32:32+02:00 "Tags could benefit of an #levelOfAbstraction attribute. #private -> #lowest #Seaside -> #highest This could allow for easy tag browsing and generation of system categories as well as method protocols." marcel.taeumel 54 Edit mode in item views sometimes not finishable Widgets defect Marcel Taeumel new 2012-09-13T14:10:27+02:00 major 2012-09-13T14:10:27+02:00 "ITEM VIEWS In some situations, it is not possible to leave the edit mode via escape or return." marcel.taeumel 50 Drag thumbnails of editors/artifacts vivide enhancement Marcel Taeumel new 2012-09-13T14:01:45+02:00 major 2012-09-13T14:01:45+02:00 "Could improve the visual feedback of dragging operations. Would make these operations more distinct from dragging simple objects." marcel.taeumel 53 Double-click in query editor vivide enhancement Marcel Taeumel new 2012-09-13T14:08:38+02:00 normal 2012-09-13T14:08:38+02:00 "Possible actions: - edit object (i.e., open artifact in next column) - browse object? --> BETTER USE DRAG/DROP for that!" marcel.taeumel 40 Defer result adding in query search vivide enhancement Marcel Taeumel new 2012-09-13T13:41:07+02:00 normal 2012-09-13T13:41:07+02:00 Like in the locator. Only add every 20 results or so. Should speed-up things. marcel.taeumel 68 Defer editor updates until visible vivide enhancement Marcel Taeumel new 2012-09-13T15:40:27+02:00 major 2012-09-13T15:40:27+02:00 "On system changes, editors may need to be updated (toolbars, lists, buttons...). Can we defer that until the editor becomes visible? Maybe even a click could be useful to update the editor, but it has to be visually ""OUTDATED"" (maybe covered in sepia or so....)" marcel.taeumel 58 Debugger objects not reusable vivide defect Marcel Taeumel new 2012-09-13T14:18:13+02:00 crash 2012-09-13T14:18:13+02:00 "Debuggers can be attached to the objects bar. However, a debugging session cannot be resumed. 1) ""7/0"" -> Do it. 2) Drag/drop debugger to the objects bar. 3) Close debugger. 4) Drag/drop debugger from the objects bar on tape. 5) Try to debug, e.g., navigate callstack." marcel.taeumel 37 Darken editors after focus lost timeout vivide enhancement Marcel Taeumel new 2012-09-13T13:36:10+02:00 normal 2012-09-13T13:53:46+02:00 To separate used from unused editors, a threshold (timeout) could make editors to darken-out. marcel.taeumel 52 Create new method via drag/drop text selection of other vivide enhancement Marcel Taeumel new 2012-09-13T14:06:56+02:00 normal 2012-09-13T14:06:56+02:00 "It's not an ""extract method"" refactoring. However, it could be. At least copy the text and create a new method on dropping." marcel.taeumel 81 CPU burns on mouseMove vivide defect Marcel Taeumel new 2012-10-04T16:00:33+02:00 major 2012-10-04T16:00:33+02:00 "...everywhere! This is not the case in default Squeak tools. Maybe #mouseMove or #handleMouseOver: in the UiEventHandler are kind of buggy? Try: move the mouse and watch CPU load." marcel.taeumel 89 Copy & paste in query statements links contents vivide defect Marcel Taeumel new 2012-12-11T10:06:55+01:00 normal 2012-12-11T10:07:37+01:00 "1. Add a FROM statement, e.g. `[ActiveWorld submorphs]`. 2. Copy this statement to a second FROM statement. 3. Try edit the second statement. -> The first will change, too." marcel.taeumel 78 CMD+w closes too much editors vivide defect Marcel Taeumel new 2012-10-04T15:54:19+02:00 minor 2012-10-04T15:54:19+02:00 "Open three artifact lists with one method each. Close the right-most artifact with CMD+w. Unfortunately, all other artifacts close as well. :(" marcel.taeumel 42 Closing artifacts via toolbar leaves toolbar open vivide defect Marcel Taeumel new 2012-09-13T13:49:46+02:00 normal 2012-09-13T13:49:46+02:00 "You need to hit the X twice: 1. Artifact container is closed. 2. Toolbar is closed." marcel.taeumel 88 Change Browser vivide enhancement Marcel Taeumel new 2012-10-04T16:13:35+02:00 normal 2012-10-04T16:13:35+02:00 "Use query editor. Recover changes." marcel.taeumel 46 Catch errors on timestamp conversions in method versions vivide defect Marcel Taeumel new 2012-09-13T13:57:15+02:00 crash 2012-09-13T13:57:15+02:00 Invalid method stamps fail to produce valid TimeStamp instances. A debugger pops up. marcel.taeumel 69 Browse related method comments vivide enhancement Marcel Taeumel new 2012-10-04T15:33:19+02:00 normal 2012-10-04T15:33:19+02:00 "Gather source code comments for all implementation of a given selector (w/ scope i.e. class, package). This could enable programmers to browse possible explanations for methods with missing comments or help programmers to write appropriate comments or choose better method names/selectors." marcel.taeumel 77 Browse Method Override Hierachy vivide enhancement Marcel Taeumel new 2012-10-04T15:53:16+02:00 normal 2012-10-04T15:53:16+02:00 "Given: some methods with same signature in query editor Show: tree view of overrides" marcel.taeumel 70 Browse last actions vivide enhancement Marcel Taeumel new 2012-10-04T15:36:07+02:00 normal 2012-10-04T15:36:07+02:00 "Interruption Recovery Browse a list of the last 10 (n) actions after idling for 60 seconds (threshold) or explicitly. Remind the user about the current task context after interruption. Shortens interruption lag if tracked and accessed automatically. For example, method reads, edits, refactorings, ... See VisualWorks -> MethodHistory" marcel.taeumel 76 Browse Class Hierarchy vivide enhancement Marcel Taeumel new 2012-10-04T15:52:34+02:00 normal 2012-10-04T15:52:34+02:00 "find a convenient way to show the inheritance hierarchy of multiple classes instead of merging their protocols ViQueryEditor -> objects: someClasses" marcel.taeumel 62 Basic refactorings: Rename, Extract, Move vivide enhancement Marcel Taeumel new 2012-09-13T14:26:26+02:00 normal 2012-09-13T14:26:26+02:00 "...classes ...methods Let the user confirm the results! Not just do it. Let the user in control." marcel.taeumel 4 Auto-wrap support for Label Widgets enhancement Marcel Taeumel new 2010-11-25T10:49:08+01:00 2010-11-25T10:49:08+01:00 Labels should have an auto-wrap functionality like `TextMorph`s have. marcel.taeumel 20 Auto-scrolling for new editors is buggy vivide defect Marcel Taeumel new 2012-09-13T11:47:51+02:00 major 2012-09-13T11:47:51+02:00 "Whenever a new editor appears on the screen, it is not scrolled into view. Drag'n'drop seems to work better than keyboard shortcuts (e.g., CMD+i in code panels)." marcel.taeumel 64 Artifact operation groups create/edit are not straightforward vivide enhancement Marcel Taeumel new 2012-09-13T14:30:17+02:00 normal 2012-09-13T14:30:17+02:00 "Create has ""move to class side"" -> should be edit? Edit has ""remove method"" Somehow rethink these groups... " marcel.taeumel 14 Alpha Blending with Fillstyles (e.g., Gradients) does not work as expected Animations defect Marcel Taeumel new 2011-03-31T09:38:35+02:00 2011-03-31T09:38:35+02:00 Gradients are reduced to their base color. After an animation has finished the original fillstyle is still not recovered. marcel.taeumel 59 Allow overwriting of editor states in objects bar vivide enhancement Marcel Taeumel new 2012-09-13T14:20:33+02:00 normal 2012-09-13T14:20:33+02:00 "Do not only drop editors and objects between states but also ON them to overwrite them. Ask for overwriting." marcel.taeumel 33 Aggregate object states with Intensional and Extensional lists vivide enhancement Marcel Taeumel new 2012-09-13T13:25:29+02:00 major 2012-09-13T13:25:29+02:00 "Given: a list of domain objects Find: common state information Starting point: query editor with all objects -> open object editor for specific states?" marcel.taeumel 36 Add compatibility to system categories and protocols Sight-Tagging enhancement Marcel Taeumel new 2012-09-13T13:34:25+02:00 block 2012-09-13T13:34:25+02:00 "Whenever tags are used or modified, update corresponding system categories and method protocols. A program written with the help of tags should be browseable in the default system browser. Maybe use heuristics to create the categories or introduce supportive attributes to tags. Results should be somehow stable. ;-)" marcel.taeumel 79 #inspect #explore not integrated vivide enhancement Marcel Taeumel new 2012-10-04T15:55:49+02:00 major 2012-10-04T15:55:49+02:00 "Execute ""aMorph inspect"" in a workspace. Should open in vivide. #explore, too." marcel.taeumel 86 """Move method to class/instance side"" feedback missing" vivide defect Marcel Taeumel new 2012-10-04T16:09:40+02:00 normal 2012-10-04T16:09:40+02:00 "If the method was never saved before, this operation does not produce the correct feedback. The styler styles not again." marcel.taeumel