pharo-ide / calypso Goto Github PK
View Code? Open in Web Editor NEWPharo system browser
Home Page: http://dionisiydk.blogspot.com/2017/07/calypso-update-many-improvements-and.html
License: MIT License
Pharo system browser
Home Page: http://dionisiydk.blogspot.com/2017/07/calypso-update-many-improvements-and.html
License: MIT License
While installing from Gofer I got this warnings:
This package depends on the following classes:
ClassTagAnnouncement
You must resolve these dependencies before you will be able to load these definitions:
ClassTagAnnouncement>>#fixEnvironmentContent:
This package depends on the following classes:
FTSubstringFilter
You must resolve these dependencies before you will be able to load these definitions:
FTSubstringFilter>>#asClyItemFilter
and, of course, launching doesn't work without those dependencies installed. I'm working on Pharo 5. (Latest update: #50761)
With ConfigurationOfCalypso-DenisKudryashov.8
in packages pane, right-click > Add New Package "AAAA"
in empty classes pane, right-click > Add New Class
==> Instance of ClyStandardBrowserCommands did not understand #addNewClass
entry under World > Tools?
Now I not completely happy with names in tool model and how model is defined:
Now model defined as #managedItems variables which is list of DataSourceItem's. It needs to be rethinking.
In 60334,
Options:
A. Leave "inherited methods" list open to allow multiple selections
B. Presumably the common case is not cherry picking superclasses, but picking all superclasses to a certain point in hierarchy. So maybe have a shift-click that selects all classes down to PositionableStream.
Try expand inherited methods group then select Object items and you will see all methods of Object.
Now if you collapse inherited group method panel will be not changed. It will be still show inherited methods.
Also expanding/collapsing break position of highlighted table rows
It's counter intuitive to have tab we closed reappearing when we click again on the entity. So I think the default tabs should not be closable.
See: http://puu.sh/tfkUB/ce1c202363.png
The "inherited methods" label and also the color of the unselected tabs.
It's maybe not a problem of Calypso but I don't have the time to investigate more.
Really nice idea to multi-select. Still need to find its workflow in practice, but its a constraint to only multi-select a range with key. Accumulating individual selection via typical modifier would help.
Trying to use Calypso I see that "Flat classes" and "Hier." are linked together. But there is no indication that they are not linked to "Inst. side".
The UI should give this information. Maybe with separators?
It is very helpful to be able to step back and forth in history of movements. Without it Calypso is not very usable.
It will be very useful to be able to sort methods by clicking on any column
Really nice idea to multi-select. Still need to trial its practical effect on my workflow, but it would help to be able to accumulate individual selections via typical modifier, rather than just range select with modifier.
If package or class define any settings (which shown in SettingsBrowser) it would be nice to see them directly in browser as special tool tab
Selecting... Collections-Streams > ReadWriteStream > inherited methods
asBinaryOrTextStream(PositionableStream) is shown normal
asZLibReadStream(PositionableStream) is shown grey
Can you explain?It's easy. Class extension is shown with grey and #asZLibReadStream is from
Compression package.
Actually this logic is a bit different. If method not belongs to selected
package (from package view) then it will be shown with grey.
It is current logic of Nautilus.
Okay. That should have been obvious. So in trying to work out why my mind faltered, I think it may be because Nautlius provides visual feedback by light-highlighting the extension package (i.e. Compression) where Calypso does not - it only highlights real protocols.
To get a quick overview of a package architecture, I like to flip through all the class comments. Currently changing class moves the focus away from the Comments tab, so it takes extra clicks to see it.
In standard Pharo menus, shortcuts (hotkeys) are "grayed out" - menu item title is black, shortcut is gray. It's small UI detail only.
In 60334,
It is possible to retrieve new filtered content based on given one. Probably filtered version is not properly work, cached or garbage collected and maybe not react on environment changes
Class side variables are usually initialised with some values. It would be nice to see inspector for them directly in browser in extra tool tab
New browser support multiple tags.
It would be nice to build and show tags hierarchically.
For example by simple convention #'accessing-private', #'accessing-public' browser could show tree with accessing as parent and private and public as children
In 60334,
Is this maybe a FastTable issue?
Hi!
I just had a look into this package and what I saw was a great upgrade on the Systems Browser! Great!
However, I had trouble to load the code into the most current Pharo6 image.
The mothod "waitReadyMorphFor:" is missing....
One notice on the side. It would be a great and an additional improvement if one would be presented the content of Class Variables in the 4th column (methods list view) upon selection in the 3rd column (categories list view). Like an inspector view...
Now special ClyNautilusBrowserPlugin is introduced to push method icons from Nautilus to Calypso.
To remove this plugin and dependency from Nautilus all this features should be implemented in terms of Calypso.
And at the end this plugins should be removed
Calypso should provide same behaviour like editing trait method in Nautilus. It should ask where to install method when original was from superclass or trait
It should add extra tab which allow search and rewrite current selected scope of browser
It is not obvious to know the exact effect of the check box and (T) icons at the right of the 'inherited method'.
Add contextualized tooltips, newbies will really appreciate it.
Nice work.
The toolbar might benefit to be closer to the center of Calypso.
For example method editor tool. When we edit method and move to another class/method without accepting changes we lost information about actual context inside this tool. This information exists but not shown to user. It would be nice to show it in such cases with ability (button) to move browser back to actual context of tool.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.