| Index: chrome/browser/ui/input_window_dialog_gtk.h
|
| diff --git a/chrome/browser/ui/input_window_dialog_gtk.h b/chrome/browser/ui/input_window_dialog_gtk.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..168e2ab25542e454e86018b01da6ed1320b7f395
|
| --- /dev/null
|
| +++ b/chrome/browser/ui/input_window_dialog_gtk.h
|
| @@ -0,0 +1,50 @@
|
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef CHROME_BROWSER_UI_INPUT_WINDOW_DIALOG_GTK_H_
|
| +#define CHROME_BROWSER_UI_INPUT_WINDOW_DIALOG_GTK_H_
|
| +#pragma once
|
| +
|
| +#include <gtk/gtk.h>
|
| +
|
| +#include <string>
|
| +
|
| +#include "base/basictypes.h"
|
| +#include "base/memory/scoped_ptr.h"
|
| +#include "chrome/browser/ui/input_window_dialog.h"
|
| +#include "ui/base/gtk/gtk_signal.h"
|
| +
|
| +class InputWindowDialogGtk : public InputWindowDialog {
|
| + public:
|
| + // Creates a dialog. Takes ownership of |delegate|.
|
| + InputWindowDialogGtk(GtkWindow* parent,
|
| + const std::string& window_title,
|
| + const std::string& label,
|
| + const std::string& contents,
|
| + Delegate* delegate);
|
| + virtual ~InputWindowDialogGtk();
|
| +
|
| + virtual void Show();
|
| + virtual void Close();
|
| +
|
| + private:
|
| + CHROMEG_CALLBACK_0(InputWindowDialogGtk, void, OnEntryChanged, GtkEditable*);
|
| + CHROMEGTK_CALLBACK_1(InputWindowDialogGtk, void, OnResponse, int);
|
| + CHROMEGTK_CALLBACK_1(InputWindowDialogGtk, gboolean,
|
| + OnWindowDeleteEvent, GdkEvent*);
|
| + CHROMEGTK_CALLBACK_0(InputWindowDialogGtk, void, OnWindowDestroy);
|
| +
|
| + // The underlying gtk dialog window.
|
| + GtkWidget* dialog_;
|
| +
|
| + // The GtkEntry in this form.
|
| + GtkWidget* input_;
|
| +
|
| + // Our delegate. Consumes the window's output.
|
| + scoped_ptr<InputWindowDialog::Delegate> delegate_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(InputWindowDialogGtk);
|
| +};
|
| +
|
| +#endif // CHROME_BROWSER_UI_INPUT_WINDOW_DIALOG_GTK_H_
|
|
|