Παλέτα εργαλείου

Μια ToolPalette είναι παρόμοια με μια Toolbar, αλλά μπορεί να περιέχει ένα πλέγμα στοιχείων, κατηγοριοποιημένο σε ομάδες. Ο χρήστης μπορεί να κρύψει ή να επεκτείνει κάθε ομάδα. Όπως στην εργαλειοθήκη, τα στοιχεία μπορεί να εμφανιστούν ως μόνο εικονίδια, ως μόνο κείμενο, ή ως εικονίδια με κείμενο.

Τα στοιχεία της ToolPalette μπορεί να μετακινηθούν ή απλά να ενεργοποιηθούν. Για παράδειγμα, ο χρήστης μπορεί να μετακινήσει αντικείμενα σε ένα καμβά για να δημιουργήσει νέα στοιχεία εκεί. Ή ο χρήστης μπορεί να πατήσει ένα στοιχείο για να ενεργοποιήσει ένα συγκεκριμένο μέγεθος πινέλου σε μια εφαρμογή σχεδίασης.

Οι ToolItemGroups πρέπει να προστεθούν στη παλέτα του εργαλείου μέσα από τη μέθοδο Gtk::Container::add() της βασικής κλάσης, για παράδειγμα ως εξής:

Gtk::ToolItemGroup* group_brushes =
  Gtk::manage(new Gtk::ToolItemGroup("Brushes"));
m_ToolPalette.add(*group_brushes);

Οι Gtk::ToolItems μπορούν έπειτα να προστεθούν στην ομάδα. Για παράδειγμα, ως εξής:

Gtk::ToolButton* button = Gtk::manage(new Gtk::ToolButton(icon, "Big"));
button->set_tooltip_text("Big Brush);
group_brushes->insert(*button);

Μπορείτε έπειτα να χειριστείτε στην ToolButton το σήμα clicked. Εναλλακτικά, θα μπορείτε να επιτρέψετε στο στοιχείο να μετακινηθεί σε ένα άλλο γραφικό συστατικό, καλώντας Gtk::ToolPalette::add_drag_dest() και έπειτα χρησιμοποιώντας την Gtk::ToolPalette::get_drag_item() στον χειριστή σήματος drag_data_received του άλλου γραφικού συστατικού.

ToolPalette Reference

ToolItemGroup Reference

ToolItem Reference