Myśli, porady, tutoriale na temat środowiska Eclipse (i nie tylko)...

Pokazywanie postów oznaczonych etykietą interfejs użytkownika. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą interfejs użytkownika. Pokaż wszystkie posty

wtorek, 28 października 2008

Jak korzystać z filtrów?

Pamiętam jak bardzo byłem zdziwiony i zadowolony, gdy po raz pierwszy odkryłem, że widok Package Explorer daje możliwość filtrowania swojej zawartości - niby taka mała rzecz, a ucieszyła mnie niezmiernie. O czym mówię? Kiedy wejdziemy sobie do menu widoku znajdziemy tam opcję Filters...
Gdy wybierzemy właśnie tę opcję pojawi nam się okienko z możliwościami filtrowania zawartości widoku pod różnym kątem:
Jak widzimy mamy sporo elementów, które możemy ukryć, np. zamknięte projekty (ang. Closed projects), puste pakiety (ang. Empty packages), elementy nie-javowe (ang. Non-java elements) i wiele innych. Możemy też stworzyć swój własny filtr, nadając mu nazwę oraz podając pliki o jakich rozszerzeniach powinny być ukryte.
Z filtrów należy jednak korzystać ostrożnie, bo po jakimś czasie możemy zapomnieć, że jakiś element ukryliśmy i będziemy go usilnie szukać nie mając pojęcia, że wystarczy odznaczyć, którąś z opcji w filtrach, aby go zobaczyć ponownie.

Filtrowanie zawartości to domena nie tylko widoku Package Explorer, inne widoki też często dają takie możliwości (np. Outline), jednak czasami kryją się one pod mniej intuicyjną nazwą - np. w widoku Problems znajdziemy opcję Configure Content...:
po wybraniu której pokaże nam się miej więcej takie okno:

W oknie tym możemy:

  • określić błędy jakiego typu mają się wyświetlać (np. błędy kompilacji, błędy wtyczek, itp.)
  • wskazać jaki tekst mają zawierać opisy błędów, które mają się pojawiać w widoku
  • określić jakiego rodzaju informacje mają być wyświetlane (błędy - ang. errors, ostrzeżenia - ang. warnings czy informacje - ang. info)
  • wskazać, których elementów problemy mają być brane pod uwagę (np. opcja On selected element and its children pozwala na wyświetlanie błędów z całego jednego konkretnego projektu zaznaczonego w widoku Package Explorer)
  • dodawać własne konfiguracje zawartości, zapisywać je i później w łatwy sposób się między nimi przełączać
Polecam korzystanie w filtrów, gdyż potrafią one ukryć sporo niepotrzebnych w danej chwili informacji, a co za tym idzie w znaczny sposób przyspieszyć naszą pracę.

środa, 27 sierpnia 2008

Kopiowanie połączeń do repozytorium CVS

Zwykle, gdy pracowałem w nowej wersji Eclipse'a lub gdy pracowałem nad jakimiś błędami w starszych wersjach denerwowało mnie to, że za każdym razem muszę od nowa tworzyć połączenia do repozytoriów CVS'a. Ostatnio jednak odkryłem dość ciekawą funkcjonalność - kopiowanie połączeń do serwera CVS między instancjami Eclipse'a. W widoku CVS Repositories klikamy prawym przyciskiem na wybranym połączeniu i wybieramy Copy to Clipboard.


W drugiej instacji Eclipse'a w tym samym widoku klikamy prawym przysickiem i z menu kontekstowego wybieramy Paste Connection.


Prawda jakie to proste?

wtorek, 15 lipca 2008

Warunkowe punkty wstrzymań

Każdy programista wcześniej, czy później staje przed koniecznością skorzystania z opcji debug w swoim ulubionym narzędziu. Pewnie nie raz już analizowaliście w ten sposób swój kod w Eclipsie, ciekaw jednak jestem, czy jesteście w pełni świadomi jakie możliwości niesie ze sobą mechanizm odpluskwiania (ang. debugging) w Eclipsie? Jedną z najciekawszych opcji jest możliwość tworzenia warunkowych punktów wstrzymań (ang. breakpoint). Wyobraźmy sobie, że w naszym kodzie mamy pętlę,w której przeglądamy 1000 obiektów i wiemy, że błąd występuje tylko dla obiektów o określonej wartości...czy będziemy 900 razy klikali Resume, aby w końcu zatrzymać się w odpowiednim miejscu? czy może chwilowo wstawimy instrukcję warunkową, która pozwoli nam się zatrzymać, znajdziemy błąd, a potem...zapomnimy tę instrukcję usunąć? Na pomoc przychodzi nam Eclipse! Jeśli klikniemy na punkcie wstrzymań prawym klawiszem myszy (na pasku edytora Javy, lub w widoku Breakpoints)


i wybierzemy opcję Breakpoint Properties..., zobaczymy, że ostnieje sekcja Enable Condition.


W polu edycji dostępny jest asystent kodu (ang. code assist), więc bez problemu możemy korzystać ze skrótu Ctrl+Spacja i odwoływać się do obiektów i metod dostępnych w kodzie, w zasięgu danego punktu wstrzymań. Po dodaniu warunku:

zauważymy, że nasz punkt wstrzymać wygląda teraz trochę inaczej:
Jeśli przyjrzymy się uważniej sekcji pozwalającej definiować warunek dla punktu wstrzymać, zauważymy tam dwie opcje:

  • condition is 'true' - punkt wstrzymań zatrzyma się, jeśli podany przez nas warunek przyjmie wartość prawdziwą
  • value of condition changes - punkt wstrzymań zatrzyma się, jeśli podany przez nas warunek zmieni swoją wartość z "prawda" na "fałsz" lub na odwrót
Jeśli po raz pierwszy zaglądacie do właściwości punktów wstrzymań, to pewnie zauważyliście również inne opcje...o nich jednak napiszę innym razem.

poniedziałek, 14 lipca 2008

Zasady tworzenia interfejsu użytkownika dla wtyczek

W zeszłym tygodniu po raz kolejny wpadłem na zestaw zasad tworzenia interfejsu użytkownika dla wtyczek do Eclipse'a. Ostatnio jednak znalazłem wersję uaktualnioną, na którą warto spojrzeć nawet jeśli znacie tę pierwotną wersję. Jeśli tworzycie rozszerzenia, to warto zapoznać się z tym dokumentem, aby tworzony przez Was interfejs był przyjazny i zgodny z zasadami, jakimi kierują się twórcy Eclipse'a.