Changeset 5843bef6491135d10a76ef9cfcff060e6fed5b76

Show
Ignore:
Timestamp:
01/06/07 23:54:54 (6 years ago)
Author:
Philipp Kern <phil@…>
Parents:
1a0b6bc09de14029de094c8310a865f46f664179
Children:
da7de63fd4f82cb0f1078a0f954c3f09e2ee50bc
git-committer:
Philipp Kern <phil@0x539.de> / 2007-01-06T22:54:54Z+0000
Message:

[project @ Goto line Dialog [fixes #79]]

Original author: Armin Burgmeier <armin@…>
Date: 2005-11-17 16:01:17+00:00

Files:
2 added
8 modified

Legend:

Unmodified
Added
Removed
  • Makefile.am

    r6db4078 r5843bef  
    4848noinst_HEADERS += inc/entrydialog.hpp 
    4949noinst_HEADERS += inc/finddialog.hpp 
     50noinst_HEADERS += inc/gotodialog.hpp 
    5051noinst_HEADERS += inc/dragdrop.hpp 
    5152noinst_HEADERS += inc/window.hpp  
     
    102103gobby_SOURCES += src/entrydialog.cpp 
    103104gobby_SOURCES += src/finddialog.cpp 
     105gobby_SOURCES += src/gotodialog.cpp 
    104106gobby_SOURCES += src/dragdrop.cpp 
    105107gobby_SOURCES += src/window.cpp 
  • inc/finddialog.hpp

    r24041fb r5843bef  
    4545        void set_search_only(bool search_only); 
    4646protected: 
     47        virtual void on_show(); 
     48 
    4749        virtual void on_find(); 
    4850        virtual void on_replace(); 
     
    123125} 
    124126 
    125 #endif // _GOBBY_JOINDIALOG_HPP_ 
     127#endif // _GOBBY_FINDDIALOG_HPP_ 
  • inc/header.hpp

    ra78113f r5843bef  
    103103        const Glib::RefPtr<Gtk::Action> action_edit_search; 
    104104        const Glib::RefPtr<Gtk::Action> action_edit_search_replace; 
     105        const Glib::RefPtr<Gtk::Action> action_edit_goto_line; 
    105106        const Glib::RefPtr<Gtk::Action> action_edit_preferences; 
    106107 
  • inc/window.hpp

    r24041fb r5843bef  
    3030#include "header.hpp" 
    3131#include "docwindow.hpp" 
    32 #include "folder.hpp" 
    33 #include "finddialog.hpp" 
    3432#include "userlist.hpp" 
    3533#include "documentlist.hpp" 
     34#include "finddialog.hpp" 
     35#include "gotodialog.hpp" 
     36#include "folder.hpp" 
    3637#include "chat.hpp" 
    3738#include "statusbar.hpp" 
     
    8687        void on_edit_search(); 
    8788        void on_edit_search_replace(); 
     89        void on_edit_goto_line(); 
    8890        void on_edit_preferences(); 
    8991 
     
    138140 
    139141        Header m_header; 
    140         FindDialog m_finddialog; 
    141142        UserList m_userlist; 
    142143        DocumentList m_documentlist; 
     144 
     145        FindDialog m_finddialog; 
     146        GotoDialog m_gotodialog; 
    143147 
    144148        Folder m_folder; 
  • src/finddialog.cpp

    r24041fb r5843bef  
    4747        m_check_regex(_("Match as regular expression")), 
    4848        m_frame_direction(_("Direction")), 
    49         m_radio_up(m_group_direction, _("Up")), 
    50         m_radio_down(m_group_direction, _("Down")), 
     49        m_radio_up(m_group_direction, _("_Up"), true), 
     50        m_radio_down(m_group_direction, _("_Down"), true), 
    5151        m_btn_find(Gtk::Stock::FIND), 
    52         m_btn_replace(_("Replace") ), 
    53         m_btn_replace_all(_("Replace all") ), 
     52        m_btn_replace(_("_Replace") ), 
     53        m_btn_replace_all(_("Replace _all") ), 
    5454        m_btn_close(Gtk::Stock::CLOSE), 
    5555        m_regex("") 
     
    9393        m_hbox.pack_start(m_box_options); 
    9494        m_hbox.pack_start(m_frame_direction, Gtk::PACK_SHRINK); 
     95        m_hbox.set_spacing(10); 
    9596 
    9697        m_box_options.pack_start(m_check_whole_word, Gtk::PACK_EXPAND_WIDGET); 
     
    133134                sigc::mem_fun(*this, &FindDialog::on_replace_all) ); 
    134135 
    135         set_type_hint(Gdk::WINDOW_TYPE_HINT_UTILITY); 
     136        GTK_WIDGET_SET_FLAGS(m_btn_find.gobj(), GTK_CAN_DEFAULT); 
     137        set_default(m_btn_find); 
     138 
    136139        set_border_width(16); 
    137140 
    138 //      set_skip_pager_hint(true); 
    139 //      set_skip_taskbar_hint(true); 
    140  
    141141        set_resizable(false); 
    142         set_transient_for(parent); 
    143142        show_all_children(); 
    144143 
     
    158157 
    159158        set_title(search_only ? _("Search") : _("Search and replace") ); 
     159} 
     160 
     161void Gobby::FindDialog::on_show() 
     162{ 
     163        ToolWindow::on_show(); 
     164        m_entry_find.grab_focus(); 
    160165} 
    161166 
  • src/header.cpp

    r509b047 r5843bef  
    4747                "      <menuitem action=\"EditSearchReplace\" />" 
    4848                "      <separator />" 
     49                "      <menuitem action=\"EditGotoLine\" />" 
     50                "      <separator />" 
    4951                "      <menuitem action=\"EditPreferences\" />" 
    5052                "    </menu>" 
     
    281283        ), 
    282284 
     285        action_edit_goto_line( 
     286                Gtk::Action::create( 
     287                        "EditGotoLine", 
     288                        Gtk::Stock::JUMP_TO, 
     289                        _("Go to line..."), 
     290                        _("Move cursor to a specified line") 
     291                ) 
     292        ), 
     293 
    283294        action_edit_preferences( 
    284295                Gtk::Action::create( 
     
    379390        group_edit->add(action_edit_search); 
    380391        group_edit->add(action_edit_search_replace); 
     392        group_edit->add(action_edit_goto_line, Gtk::AccelKey("<control>I") ); 
    381393        group_edit->add(action_edit_preferences); 
    382394 
  • src/toolwindow.cpp

    r24041fb r5843bef  
    2222        Gtk::Window(Gtk::WINDOW_TOPLEVEL) 
    2323{ 
    24         set_type_hint(Gdk::WINDOW_TYPE_HINT_UTILITY); 
     24        set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG); 
    2525        set_transient_for(parent); 
    2626        set_position(Gtk::WIN_POS_CENTER_ON_PARENT); 
  • src/window.cpp

    r1a0b6bc r5843bef  
    5757#endif 
    5858   m_header(), 
    59    m_finddialog(*this), 
    6059   m_userlist(*this, m_header, m_preferences, config["windows"]), 
    6160   m_documentlist(*this, m_header, m_preferences, config["windows"]), 
     61   m_finddialog(*this), m_gotodialog(*this), 
    6262   m_folder(m_header, m_preferences), 
    6363   m_statusbar(m_header, m_folder) 
     
    9090        m_header.action_edit_search_replace->signal_activate().connect( 
    9191                sigc::mem_fun(*this, &Window::on_edit_search_replace) ); 
     92        m_header.action_edit_goto_line->signal_activate().connect( 
     93                sigc::mem_fun(*this, &Window::on_edit_goto_line) ); 
    9294        m_header.action_edit_preferences->signal_activate().connect( 
    9395                sigc::mem_fun(*this, &Window::on_edit_preferences) ); 
     
    755757} 
    756758 
     759void Gobby::Window::on_edit_goto_line() 
     760{ 
     761        m_gotodialog.show(); 
     762        m_gotodialog.grab_focus(); 
     763} 
     764 
    757765void Gobby::Window::on_edit_preferences() 
    758766{