Search in sources :

Example 16 with Widget

use of com.google.gwt.user.client.ui.Widget in project rstudio by rstudio.

the class RmdOutputWindow method onInitialize.

@Override
protected void onInitialize(LayoutPanel mainPanel, JavaScriptObject params) {
    presenter_ = pPresenter_.get();
    showRenderResult((RmdPreviewParams) params.cast());
    // enable command processing in this window
    pDesktopHooks_.get();
    // make it fill the containing layout panel
    Widget presWidget = presenter_.asWidget();
    mainPanel.add(presWidget);
    mainPanel.setWidgetLeftRight(presWidget, 0, Unit.PX, 0, Unit.PX);
    mainPanel.setWidgetTopBottom(presWidget, 0, Unit.PX, 0, Unit.PX);
}
Also used : Widget(com.google.gwt.user.client.ui.Widget)

Example 17 with Widget

use of com.google.gwt.user.client.ui.Widget in project rstudio by rstudio.

the class HTMLPreviewApplicationWindow method onInitialize.

@Override
protected void onInitialize(LayoutPanel mainPanel, JavaScriptObject params) {
    Window.setTitle("RStudio: Preview HTML");
    // create the presenter and activate it with the passed params
    HTMLPreviewParams htmlPreviewParams = params.<HTMLPreviewParams>cast();
    presenter_ = pPresenter_.get();
    presenter_.onActivated(htmlPreviewParams);
    // enable command processing
    pDesktopHooks_.get();
    // make it fill the containing layout panel
    Widget presWidget = presenter_.asWidget();
    mainPanel.add(presWidget);
    mainPanel.setWidgetLeftRight(presWidget, 0, Unit.PX, 0, Unit.PX);
    mainPanel.setWidgetTopBottom(presWidget, 0, Unit.PX, 0, Unit.PX);
}
Also used : Widget(com.google.gwt.user.client.ui.Widget) HTMLPreviewParams(org.rstudio.studio.client.htmlpreview.model.HTMLPreviewParams)

Example 18 with Widget

use of com.google.gwt.user.client.ui.Widget in project rstudio by rstudio.

the class SourceSatelliteWindow method onInitialize.

@Override
protected void onInitialize(LayoutPanel mainPanel, JavaScriptObject params) {
    // read the params and set up window ordinal / title
    SourceWindowParams windowParams = params.cast();
    String title = null;
    if (windowParams != null) {
        pWindowManager_.get().setSourceWindowOrdinal(windowParams.getOrdinal());
        title = windowParams.getTitle();
    }
    if (title == null)
        title = "";
    else
        title += " - ";
    title += "RStudio Source Editor";
    Window.setTitle(title);
    // set up the source window
    SourceWindow sourceWindow = pSourceWindow_.get();
    if (windowParams != null && windowParams.getDocId() != null && windowParams.getSourcePosition() != null) {
        // if this source window is being opened to pop out a particular doc,
        // read that doc's ID and current position so we can restore it 
        sourceWindow.setInitialDoc(windowParams.getDocId(), windowParams.getSourcePosition());
    }
    SourceSatellitePresenter appPresenter = pPresenter_.get();
    // initialize build commands (we want these to work from source windows)
    BuildCommands.setBuildCommandState(RStudioGinjector.INSTANCE.getCommands(), RStudioGinjector.INSTANCE.getSession().getSessionInfo());
    // menu entries aren't accessible from the source window)
    if (Desktop.isDesktop() && Desktop.getFrame().isCocoa()) {
        pFileMRUList_.get();
        pProjectMRUList_.get();
    }
    // initialize working directory
    if (!StringUtil.isNullOrEmpty(windowParams.getWorkingDir())) {
        pEventBus_.get().fireEvent(new WorkingDirChangedEvent(windowParams.getWorkingDir()));
    }
    // make it fill the containing layout panel
    Widget presWidget = appPresenter.asWidget();
    mainPanel.add(presWidget);
    mainPanel.setWidgetLeftRight(presWidget, 0, Unit.PX, 0, Unit.PX);
    mainPanel.setWidgetTopBottom(presWidget, 0, Unit.PX, 0, Unit.PX);
}
Also used : WorkingDirChangedEvent(org.rstudio.studio.client.workbench.views.console.events.WorkingDirChangedEvent) Widget(com.google.gwt.user.client.ui.Widget) SourceWindowParams(org.rstudio.studio.client.workbench.views.source.model.SourceWindowParams)

Example 19 with Widget

use of com.google.gwt.user.client.ui.Widget in project rstudio by rstudio.

the class Source method addTab.

private EditingTarget addTab(SourceDocument doc, Integer position, int mode) {
    final String defaultNamePrefix = editingTargetSource_.getDefaultNamePrefix(doc);
    final EditingTarget target = editingTargetSource_.getEditingTarget(doc, fileContext_, new Provider<String>() {

        public String get() {
            return getNextDefaultName(defaultNamePrefix);
        }
    });
    final Widget widget = createWidget(target);
    if (position == null) {
        editors_.add(target);
    } else {
        // we're inserting into an existing permuted tabset -- push aside 
        // any tabs physically to the right of this tab
        editors_.add(position, target);
        for (int i = 0; i < tabOrder_.size(); i++) {
            int pos = tabOrder_.get(i);
            if (pos >= position)
                tabOrder_.set(i, pos + 1);
        }
        // add this tab in its "natural" position
        tabOrder_.add(position, position);
    }
    view_.addTab(widget, target.getIcon(), target.getId(), target.getName().getValue(), // used as tooltip, if non-null
    target.getTabTooltip(), position, true);
    fireDocTabsChanged();
    target.getName().addValueChangeHandler(new ValueChangeHandler<String>() {

        public void onValueChange(ValueChangeEvent<String> event) {
            view_.renameTab(widget, target.getIcon(), event.getValue(), target.getPath());
            fireDocTabsChanged();
        }
    });
    view_.setDirty(widget, target.dirtyState().getValue());
    target.dirtyState().addValueChangeHandler(new ValueChangeHandler<Boolean>() {

        public void onValueChange(ValueChangeEvent<Boolean> event) {
            view_.setDirty(widget, event.getValue());
            manageCommands();
        }
    });
    target.addEnsureVisibleHandler(new EnsureVisibleHandler() {

        public void onEnsureVisible(EnsureVisibleEvent event) {
            view_.selectTab(widget);
        }
    });
    target.addCloseHandler(new CloseHandler<Void>() {

        public void onClose(CloseEvent<Void> voidCloseEvent) {
            view_.closeTab(widget, false);
        }
    });
    events_.fireEvent(new SourceDocAddedEvent(doc, mode));
    // multiple documents are open; if this is the second document, go check
    if (editors_.size() == 2)
        manageMultiTabCommands();
    // if the target had an editing session active, attempt to resume it
    if (doc.getCollabParams() != null)
        target.beginCollabSession(doc.getCollabParams());
    return target;
}
Also used : TextEditingTarget(org.rstudio.studio.client.workbench.views.source.editors.text.TextEditingTarget) EditingTarget(org.rstudio.studio.client.workbench.views.source.editors.EditingTarget) DataEditingTarget(org.rstudio.studio.client.workbench.views.source.editors.data.DataEditingTarget) CodeBrowserEditingTarget(org.rstudio.studio.client.workbench.views.source.editors.codebrowser.CodeBrowserEditingTarget) IsWidget(com.google.gwt.user.client.ui.IsWidget) Widget(com.google.gwt.user.client.ui.Widget) JSONString(com.google.gwt.json.client.JSONString) JsArrayString(com.google.gwt.core.client.JsArrayString)

Example 20 with Widget

use of com.google.gwt.user.client.ui.Widget in project rstudio by rstudio.

the class FadeOutAnimation method onComplete.

@Override
protected void onComplete() {
    for (Widget w : widgets_) {
        Style style = w.getElement().getStyle();
        style.setDisplay(Style.Display.NONE);
        style.setOpacity(1.0);
    }
    if (callback_ != null)
        callback_.execute();
}
Also used : Widget(com.google.gwt.user.client.ui.Widget) Style(com.google.gwt.dom.client.Style)

Aggregations

Widget (com.google.gwt.user.client.ui.Widget)56 FixedRatioWidget (org.rstudio.core.client.widget.FixedRatioWidget)5 PreWidget (org.rstudio.core.client.widget.PreWidget)5 Command (com.google.gwt.user.client.Command)4 HTML (com.google.gwt.user.client.ui.HTML)4 Timer (com.google.gwt.user.client.Timer)3 IsWidget (com.google.gwt.user.client.ui.IsWidget)3 SimplePanel (com.google.gwt.user.client.ui.SimplePanel)3 Test (org.junit.Test)3 JavaScriptObject (com.google.gwt.core.client.JavaScriptObject)2 JsArrayString (com.google.gwt.core.client.JsArrayString)2 Element (com.google.gwt.dom.client.Element)2 Style (com.google.gwt.dom.client.Style)2 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)2 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)2 JSONString (com.google.gwt.json.client.JSONString)2 FlowPanel (com.google.gwt.user.client.ui.FlowPanel)2 HorizontalPanel (com.google.gwt.user.client.ui.HorizontalPanel)2 Label (com.google.gwt.user.client.ui.Label)2 TabPanel (com.google.gwt.user.client.ui.TabPanel)2