1 /*
2 * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
3987 tabScroller.scrollBackwardButton.setBackground(newColor);
3988 } else if (name == "indexForTabComponent") {
3989 if (tabContainer != null) {
3990 tabContainer.removeUnusedTabComponents();
3991 }
3992 Component c = tabPane.getTabComponentAt(
3993 (Integer)e.getNewValue());
3994 if (c != null) {
3995 if (tabContainer == null) {
3996 installTabContainer();
3997 } else {
3998 tabContainer.add(c);
3999 }
4000 }
4001 tabPane.revalidate();
4002 tabPane.repaint();
4003 calculatedBaseline = false;
4004 } else if (name == "indexForNullComponent") {
4005 isRunsDirty = true;
4006 updateHtmlViews((Integer)e.getNewValue(), true);
4007 } else if (name == "font") {
4008 calculatedBaseline = false;
4009 }
4010 }
4011
4012 private void updateHtmlViews(int index, boolean inserted) {
4013 String title = tabPane.getTitleAt(index);
4014 boolean isHTML = BasicHTML.isHTMLString(title);
4015 if (isHTML) {
4016 if (htmlViews==null) { // Initialize vector
4017 htmlViews = createHTMLVector();
4018 } else { // Vector already exists
4019 View v = BasicHTML.createHTMLView(tabPane, title);
4020 setHtmlView(v, inserted, index);
4021 }
4022 } else { // Not HTML
4023 if (htmlViews!=null) { // Add placeholder
4024 setHtmlView(null, inserted, index);
4025 } // else nada!
4026 }
4027 updateMnemonics();
|
1 /*
2 * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
3987 tabScroller.scrollBackwardButton.setBackground(newColor);
3988 } else if (name == "indexForTabComponent") {
3989 if (tabContainer != null) {
3990 tabContainer.removeUnusedTabComponents();
3991 }
3992 Component c = tabPane.getTabComponentAt(
3993 (Integer)e.getNewValue());
3994 if (c != null) {
3995 if (tabContainer == null) {
3996 installTabContainer();
3997 } else {
3998 tabContainer.add(c);
3999 }
4000 }
4001 tabPane.revalidate();
4002 tabPane.repaint();
4003 calculatedBaseline = false;
4004 } else if (name == "indexForNullComponent") {
4005 isRunsDirty = true;
4006 updateHtmlViews((Integer)e.getNewValue(), true);
4007 } else if (name == "font" || name == "graphicsConfiguration") {
4008 calculatedBaseline = false;
4009 }
4010 }
4011
4012 private void updateHtmlViews(int index, boolean inserted) {
4013 String title = tabPane.getTitleAt(index);
4014 boolean isHTML = BasicHTML.isHTMLString(title);
4015 if (isHTML) {
4016 if (htmlViews==null) { // Initialize vector
4017 htmlViews = createHTMLVector();
4018 } else { // Vector already exists
4019 View v = BasicHTML.createHTMLView(tabPane, title);
4020 setHtmlView(v, inserted, index);
4021 }
4022 } else { // Not HTML
4023 if (htmlViews!=null) { // Add placeholder
4024 setHtmlView(null, inserted, index);
4025 } // else nada!
4026 }
4027 updateMnemonics();
|