1- /*
1+ /**
22 * Copyright 2019 Philipp Salvisberg <philipp.salvisberg@trivadis.com>
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
1313 * See the License for the specific language governing permissions and
1414 * limitations under the License.
1515 */
16- package org.utplsql.sqldev.ui.runner
16+ package org.utplsql.sqldev.ui.runner;
1717
18- import oracle.ide.docking.DockStation
19- import oracle.ide.docking.DockableFactory
20- import oracle.ide.docking.DockingParam
21- import oracle.ide.layout.ViewId
18+ import oracle.ide.docking.DockStation;
19+ import oracle.ide.docking.Dockable;
20+ import oracle.ide.docking.DockableFactory;
21+ import oracle.ide.docking.DockingParam;
22+ import oracle.ide.layout.ViewId;
23+ import org.utplsql.sqldev.ui.runner.RunnerView;
2224
23- class RunnerFactory implements DockableFactory {
24- public static val FACTORY_NAME = "UTPLSQL_RUNNER_FACTORY"
25-
26- var RunnerView dockable
27-
28- override install() {
29- val dockStation = DockStation.getDockStation();
30- val dp = new DockingParam();
31- val referencedViewId = new ViewId("DatabaseNavigatorWindow", "DatabaseNavigatorWindow")
32- val referencedDockable = dockStation.findDockable(referencedViewId)
33- dp.tabbedWith = referencedDockable
34- dockStation.dock(getLocalDockable(), dp);
35- }
36-
37- override getDockable(ViewId viewId) {
38- if (viewId === RunnerView.VIEW_ID) {
39- return localDockable
40- }
41- return null
42- }
43-
44- private def getLocalDockable() {
45- if (dockable === null) {
46- dockable = new RunnerView
47- }
48- return dockable
49- }
50-
51- static def getDockable() {
52- val dockStation = DockStation.dockStation
53- val dockable = dockStation.findDockable(RunnerView.VIEW_ID)
54- return dockable as RunnerView
55- }
56-
57- static def void showDockable() {
58- val dockStation = DockStation.dockStation
59- dockStation.setDockableVisible(getDockable(), true)
60- }
61- }
25+ @SuppressWarnings("all")
26+ public class RunnerFactory implements DockableFactory {
27+ public static final String FACTORY_NAME = "UTPLSQL_RUNNER_FACTORY";
28+
29+ private RunnerView dockable;
30+
31+ @Override
32+ public void install() {
33+ final DockStation dockStation = DockStation.getDockStation();
34+ final DockingParam dp = new DockingParam();
35+ final ViewId referencedViewId = new ViewId("DatabaseNavigatorWindow", "DatabaseNavigatorWindow");
36+ final Dockable referencedDockable = dockStation.findDockable(referencedViewId);
37+ dp.setTabbedWith(referencedDockable);
38+ dockStation.dock(this.getLocalDockable(), dp);
39+ }
40+
41+ @Override
42+ public Dockable getDockable(final ViewId viewId) {
43+ if ((viewId == RunnerView.VIEW_ID)) {
44+ return this.getLocalDockable();
45+ }
46+ return null;
47+ }
48+
49+ private RunnerView getLocalDockable() {
50+ if ((this.dockable == null)) {
51+ RunnerView _runnerView = new RunnerView();
52+ this.dockable = _runnerView;
53+ }
54+ return this.dockable;
55+ }
56+
57+ public static RunnerView getDockable() {
58+ final DockStation dockStation = DockStation.getDockStation();
59+ final Dockable dockable = dockStation.findDockable(RunnerView.VIEW_ID);
60+ return ((RunnerView) dockable);
61+ }
62+
63+ public static void showDockable() {
64+ final DockStation dockStation = DockStation.getDockStation();
65+ dockStation.setDockableVisible(RunnerFactory.getDockable(), true);
66+ }
67+ }
0 commit comments