Feature #671
Connect button
Status: | Closed | Start date: | 06/10/2011 | |
---|---|---|---|---|
Priority: | Medium | Due date: | ||
Assignee: | Mike Muzurakis | % Done: | 0% |
|
Category: | Cyclades UI | Spent time: | - | |
Target version: | v0.5 |
Description
Όπως ειπώθηκε στο demo πρέπει να υπάρξει ένα κουμπί "connect" για remote desktop ή vnc απευθείας στο μηχάνημα.
Αυτό φαίνεται στο mockup: https://code.grnet.gr/attachments/download/193/web_layout_0.1.1.png και είναι το περίπου τριγωνικό βέλος δίπλα στην οθόνη. Το εικονίδιο αυτό κατά το hover θα γίνεται ίδιο χρώμα με το αριστερό του κομμάτι (ότι κάνει και το create new), θα γίνεται expand και θα μπαίνει λίγο πίσω από την οθόνη όπως φαίνεται εδώ:
https://code.grnet.gr/attachments/download/197/web_layout_0.1.1-connect-hover.png
Ταυτόχρονα εμφανίζονται μέσα στο κουμπί δύο βέλη.
Πατώντας το κουμπί θα γίνεται η αντίστοιχη κλήση για το connection (onclick).
H κλήση για το connect πρέπει να γίνεται και όταν ο χρήστης πατήσει το εικονίδιο του machine (και δεν ασχοληθεί καθόλου με το κουμπί)
Associated revisions
fix green arrow positioning, Refs #671
fix positioning of green arrow on webkit browsers, Refs #671
add windows rdp functionality
Refs #671
add connect option to standard/icon view
Refs #671
connect to machine on arrow/logo click, Refs #671
History
#1 Updated by Vangelis Koukis almost 13 years ago
- Target version set to v0.5
#2 Updated by Christos Psaltis almost 13 years ago
- Status changed from Assigned to Feedback
Στο mockup το κουμπί (onhover) κρύβεται από τον κέρσορα και δεν μπορώ να το κόψω. Μπορείς να το στείλεις ξανά χωρίς των κέρσορα στη μέση;
#3 Updated by Constantinos Venetsanopoulos almost 13 years ago
- Status changed from Feedback to Assigned
#4 Updated by Constantinos Venetsanopoulos almost 13 years ago
το βλέπω, φαίνεται να δουλεύει μια χαρά, απλά κάνε το hover να πιάνει σε όλο το πλάτος του κουμπιού όχι μόνο στο δεξί κομμάτι (το ξέρω ότι αυτό διαφέρει από το create button αλλά εδώ είναι πολύ μικρό το κουμπί επομένως βάλτο να πιάνει σε όλο του το μέγεθος)
#5 Updated by Christos Psaltis almost 13 years ago
- Status changed from Assigned to Feedback
Έκανα κάποιες μικρές αλλαγές (το κουμπί λειτουργεί μόνο για ενεργά μηχανήματα) και πρόσθεσα και την συμπεριφορά που αναφέρεις.
#6 Updated by Constantinos Venetsanopoulos almost 13 years ago
- Status changed from Feedback to Assigned
H συμπεριφορά παίζει οκ τώρα. Καλά έκανες και πρόσθεσες λίγο λογική στο πότε πρέπει να βγαίνει, αλλά ας γίνει έτσι καλύτερα:
Το κουμπί εμφανίζεται μόνο στις περιπτώσεις που εμφανίζεται το action shutdown (δηλαδή μόνο όταν το μηχάνημα είναι "Running"). Σε όλες τις άλλες περιπτώσεις μην το βγάζεις καν το κουμπί
#7 Updated by Christos Psaltis almost 13 years ago
- Status changed from Assigned to Feedback
εντάξει αυτό.
#8 Updated by Constantinos Venetsanopoulos over 12 years ago
- Status changed from Feedback to Assigned
Είναι οκ, απλά το πλάτος του κουτιού έξω από το pane πρέπει να είναι ίσο με το πλάτος του κουτιού του create button έξω από το pane. Δηλαδή τα δύο κουμπιά πρέπει να ξεκινάνε από το ίδιο αριστερό σημείο. Πριν ήταν οκ. Τώρα το connect είναι πιο μέσα και το create πιο έξω. Μάλλον πιο στενό το create πρέπει να γίνει.
#9 Updated by Christos Psaltis over 12 years ago
Μειώθηκε το πλάτος στο e0fa1b2d
#10 Updated by Christos Psaltis over 12 years ago
- Status changed from Assigned to Feedback
#11 Updated by Constantinos Venetsanopoulos over 12 years ago
- Status changed from Feedback to Closed
ok, closed
#12 Updated by Vangelis Koukis over 12 years ago
- File synnefo-windows.rdp added
- Status changed from Closed to Assigned
Το κουμπί λειτουργεί κανονικά, αλλά νομίζω εδώ ταιριάζει κι η λειτουργικότητα σύνδεσης στο μηχάνημα.
Συνημμένο είναι ένα ενδεικτικό αρχείο RDP, που περιγράφει σύνδεση σε μηχάνημα Windows.
Σε πρώτη φάση, γίνεται όταν ο χρήστης ζητήσει connect να παίρνει αυτό το αρχείο; το πεδίο "full address" πρέπει να περιέχει την IP του μηχανήματος.
Το UI ξέρει ήδη την IP του μηχανήματος, οπότε δεν χρειάζεται κάποιο API call, έχει τα πάντα για να μπορεί να συνδεθεί.
Αν όλα παίξουν ΟΚ, πρέπει να προταθεί στο χρήστη να ανοίξει το αρχείο "rdp". Όταν το ανοίξει με Remote Desktop Connection, θα πρέπει να δει το Windows μηχάνημά του.
Όλα τα παραπάνω, αν το OS="windows" στα metadata του μηχανήματος.
Για Linux, δεν είναι ξεκάθαρο πώς θα γίνεται η ενέργεια Connect. Στην απλούστερη περίπτωση, είτε θα κατεβαίνει αντίστοιχο αρχείο τύπου "vnc", είτε θα εμφανίζεται ενημερωτικό παράθυρο ότι "πρέπει να κάνετε ssh root@192.168.2.1", όπου 192.168.2.1 η διεύθυνση του μηχανήματος και τελειώνει η υπόθεση εκεί.
#13 Updated by Markos Gogoulos over 12 years ago
Στο 3e65ce8..bc923fb μπηκε η λειτουργικοτητα για windows rdp. Μένει να μπει ο έλεγχος για το αν OS="windows"
#14 Updated by Vangelis Koukis over 12 years ago
Φαίνεται να λειτουργεί με μια πρώτη ματιά, πρέπει να ενεργοποιηθεί η ενέργεια σε κλικ στο εικονίδιο, σε icon και single-server view.
#15 Updated by Markos Gogoulos over 12 years ago
Μπήκε ο έλεγχος για το OS (κοιτάζει το metadata value OS αν είναι windows). Αλλιώς δείχνει ένα μήνυμα για την ώρα.
#16 Updated by Markos Gogoulos over 12 years ago
- Status changed from Assigned to Feedback
Εγινε και σε icon/single views
#17 Updated by Vangelis Koukis over 12 years ago
- Status changed from Feedback to Assigned
Στο icon view πρέπει να παίζει και με κλικ στο ίδιο το μηχάνημα. Είτε στο βέλος αριστερά, είτε στο ίδιο το μηχάνημα, είναι το ίδιο πράγμα. Στο single-server view δεν φαίνεται να έχει αλλάξει τίποτε από τα δύο, ούτε το βέλος ούτε το ίδιο το μηχάνημα, και τα δύο προκαλούν "Console".
#18 Updated by Vangelis Koukis over 12 years ago
Πιο συγκεκριμένα: Το "Connect" λειτουργεί μόνο στη βάση του βέλους που εμφανίζεται αριστερά, ενώ πρέπει να λειτουργεί παντού: σε ολόκληρο το βέλος και πάνω στο μηχάνημα.
#19 Updated by Mike Muzurakis over 12 years ago
- Status changed from Assigned to Feedback
- Assignee changed from Christos Psaltis to Mike Muzurakis
Οκ, έγιναν στο 78167f3e
#20 Updated by Vangelis Koukis over 12 years ago
- Status changed from Feedback to Closed
Κλείνει. Λείπει μικρό κείμενο για ssh ή template για vnc, αλλά δεν ανήκει εδώ, αφού ο μηχανισμός είναι έτοιμος.