Inheritance: KParts.ReadOnlyPart, IDisposable
示例#1
0
文件: p5.cs 项目: KDE/kimono
    public MainWindow(string name)
        : base((QWidget) null)
    {
        ObjectName = name;
        SetCaption("KDE Tutorial - p5");

        QMenu filemenu = new QMenu(KDE.I18n("&File"), this);
        filemenu.AddAction(KDE.I18n("&Quit"), KApplication.kApplication(), SLOT("quit()"));

        string about = KDE.I18n("p5 1.0\n\n" +
                 "(C) 1999-2002 Antonio Larrosa Jimenez\n" +
                 "[email protected]\t\[email protected]\n" +
                 "Malaga (Spain)\n\n" +
                 "Simple KDE Tutorial\n" +
                 "This tutorial comes with ABSOLUTELY NO WARRANTY\n" +
                 "This is free software, and you are welcome to redistribute it\n" +
                 "under certain conditions\n");
        QMenu helpmenu = HelpMenu(about);

        KMenuBar menu = MenuBar();
        menu.AddMenu(filemenu);
        menu.AddSeparator();
        menu.AddMenu(helpmenu);

        location = new QLineEdit();
        location.Text = "http://localhost";

        Connect( location , SIGNAL("returnPressed()"),
                    this, SLOT("changeLocation()") );

        QSplitter split = new QSplitter();
        split.OpaqueResize = true;

        QWidget widget = new QWidget(this);

        QVBoxLayout vbox = new QVBoxLayout(widget);
        vbox.AddWidget(location);
        vbox.AddWidget(split);

        QPushButton bookmark = new QPushButton(KDE.I18n("Add to Bookmarks"), split);

        Connect(bookmark, SIGNAL("clicked()"), this, SLOT("BookLocation()"));

        browser = new KHTMLPart(split);
        browser.OpenUrl(new KUrl(location.Text));

        Connect( browser.BrowserExtension(),
                 SIGNAL("openUrlRequest(KUrl, KParts::OpenUrlArguments)"),
                 this, SLOT("OpenUrlRequest(KUrl, KParts::OpenUrlArguments)") );

        SetCentralWidget(widget);
    }
示例#2
0
文件: p9.cs 项目: KDE/kimono
    public Browser(string name)
        : base((QWidget) null)
    {
        ObjectName = name;
        SetCaption("KDE Tutorial - p9");

        QMenu filemenu = new QMenu(KDE.I18n("&File"), this);

        KAction setDefaultPageAction = new KAction(this);
        setDefaultPageAction.Text = KDE.I18n("&Set default page");
        ActionCollection().AddAction("set_default_page", setDefaultPageAction);
        Connect(	setDefaultPageAction, SIGNAL("triggered(bool)"),
                    this, SLOT("FileSetDefaultPage()") );

        addBookmarkAction = KStandardAction.AddBookmark(this, SLOT("BookLocation()"), ActionCollection());
        backAction = KStandardAction.Back(this, SLOT("GotoPreviousPage()"), ActionCollection());
        backAction.Enabled = false;
        quitAction = KStandardAction.Quit(KApplication.kApplication(), SLOT("quit()"), ActionCollection());

        string about = KDE.I18n("p9 1.0\n\n" +
                 "(C) 1999-2002 Antonio Larrosa Jimenez\n" +
                 "[email protected]\t\[email protected]\n" +
                 "Malaga (Spain)\n\n" +
                 "Simple KDE Tutorial\n" +
                 "This tutorial comes with ABSOLUTELY NO WARRANTY\n" +
                 "This is free software, and you are welcome to redistribute it\n" +
                 "under certain conditions\n");
        QMenu helpmenu = HelpMenu(about);

        KMenuBar menu = MenuBar();
        menu.AddMenu(filemenu);
        menu.AddSeparator();
        menu.AddMenu(helpmenu);

        ToolBar().AddAction(quitAction);
        ToolBar().AddAction(addBookmarkAction);
        ToolBar().AddAction(backAction);
        StandardToolBarMenuEnabled = true;

        location = new QLineEdit();
        config = new KConfigGroup(KGlobal.Config(), "Settings");
        location.Text = config.ReadEntry("defaultPage", "http://localhost");

        Connect(location, SIGNAL("returnPressed()"), this, SLOT("ChangeLocation()"));

        QSplitter split = new QSplitter();
        split.OpaqueResize = true;

        QWidget widget = new QWidget(this);

        QVBoxLayout vbox = new QVBoxLayout(widget);
        vbox.AddWidget(location);
        vbox.AddWidget(split);

        browser = new KHTMLPart(split);
        browser.OpenUrl(new KUrl(location.Text));

        Connect( browser.BrowserExtension(),
                 SIGNAL("openUrlRequest(KUrl, KParts::OpenUrlArguments)"),
                 this, SLOT("OpenUrlRequest(KUrl, KParts::OpenUrlArguments)") );

        SetCentralWidget(widget);
        SetupGUI();
    }
示例#3
0
文件: KHTMLPart.cs 项目: KDE/kimono
 /// <remarks>
 ///  Constructs a new KHTMLPart.
 ///  This constructor is useful if you wish to subclass KHTMLView.
 ///  If the <code>view</code> passed  as first argument to the constructor was built with a
 ///  null KHTMLPart pointer, then the newly created KHTMLPart will be assigned as the view's part.
 ///  Therefore, you might either initialize the view as part of the initialization list of
 ///  your derived KHTMLPart class constructor:
 ///  <pre>
 ///    MyKHTMLPart(), ...
 ///  </pre>
 ///  Or separately build the KHTMLView beforehand:
 ///  <pre>
 ///    KHTMLView  v = KHTMLView( null, parentWidget());
 ///    KHTMLPart  p = KHTMLPart( v ); // p will be assigned to v, so that v.Part() == p
 ///  </pre>
 ///    </remarks>		<short>    Constructs a new KHTMLPart.</short>
 public KHTMLPart(KHTMLView view, QObject parent, KHTMLPart.GUIProfile prof)
     : this((Type) null)
 {
     CreateProxy();
     interceptor.Invoke("KHTMLPart##$", "KHTMLPart(KHTMLView*, QObject*, KHTMLPart::GUIProfile)", typeof(void), typeof(KHTMLView), view, typeof(QObject), parent, typeof(KHTMLPart.GUIProfile), prof);
 }
示例#4
0
文件: KHTMLPart.cs 项目: KDE/kimono
 /// <remarks>
 ///  Shows or hides the suppressed popup indicator
 ///    </remarks>		<short>    Shows or hides the suppressed popup indicator    </short>
 public void SetSuppressedPopupIndicator(bool enable, KHTMLPart originPart)
 {
     interceptor.Invoke("setSuppressedPopupIndicator$#", "setSuppressedPopupIndicator(bool, KHTMLPart*)", typeof(void), typeof(bool), enable, typeof(KHTMLPart), originPart);
 }
示例#5
0
文件: KHTMLPart.cs 项目: KDE/kimono
 /// <remarks>
 ///  Determine if signal should be emitted before, instead or never when a
 ///  submitForm() happens.
 ///  ### KDE5 remove me
 ///    </remarks>		<short>    Determine if signal should be emitted before, instead or never when a  submitForm() happens.</short>
 public void SetFormNotification(KHTMLPart.FormNotification fn)
 {
     interceptor.Invoke("setFormNotification$", "setFormNotification(KHTMLPart::FormNotification)", typeof(void), typeof(KHTMLPart.FormNotification), fn);
 }
示例#6
0
文件: KHTMLPart.cs 项目: KDE/kimono
 /// <remarks>
 ///  Sets the caret display policy when the view is not focused.
 ///  Whenever the caret is in use, this property determines how the
 ///  caret should be displayed when the document view is not focused.
 ///  The default policy is CaretInvisible.
 /// <param> name="policy" new display policy
 ///    </param></remarks>		<short>    Sets the caret display policy when the view is not focused.</short>
 public void SetCaretDisplayPolicyNonFocused(KHTMLPart.CaretDisplayPolicy policy)
 {
     interceptor.Invoke("setCaretDisplayPolicyNonFocused$", "setCaretDisplayPolicyNonFocused(KHTMLPart::CaretDisplayPolicy)", typeof(void), typeof(KHTMLPart.CaretDisplayPolicy), policy);
 }
示例#7
0
文件: KHTMLView.cs 项目: KDE/kimono
 /// <remarks>
 ///  Constructs a KHTMLView.
 ///      </remarks>		<short>    Constructs a KHTMLView.</short>
 public KHTMLView(KHTMLPart part, QWidget parent)
     : this((Type) null)
 {
     CreateProxy();
     interceptor.Invoke("KHTMLView##", "KHTMLView(KHTMLPart*, QWidget*)", typeof(void), typeof(KHTMLPart), part, typeof(QWidget), parent);
 }