• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

OmegaT の背景に画像を表示します。


Commit MetaInfo

Revision10 (tree)
Time2014-05-06 18:29:06
Authoryu-tang

Log Message

OmegaT 3.1 対応 (#50229)

Change Summary

Incremental Difference

--- trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/MoeUI.java (revision 9)
+++ trunk/src/jp/sourceforge/users/yutang/omegat/plugin/moenizer/MoeUI.java (revision 10)
@@ -33,9 +33,9 @@
3333 import javax.swing.JEditorPane;
3434 import javax.swing.JFrame;
3535 import javax.swing.JMenuBar;
36+import javax.swing.JPanel;
3637 import javax.swing.JScrollPane;
3738 import javax.swing.JTextPane;
38-//import javax.swing.plaf.basic.BasicMenuBarUI;
3939 import org.omegat.core.Core;
4040 import org.omegat.util.gui.UIThreadsUtil;
4141
@@ -252,16 +252,10 @@
252252 // <body ... bgcolor="white" ...>
253253 // そのため、コンポーネント自体を透過にしても、HTML Body 背景色の
254254 // 白指定が効いて透過にならない。そこで、背景色指定を削除する。
255- for (DockableState d: desktop.getDockables()) {
256- Dockable dockable = d.getDockable();
257- String key = dockable.getDockKey().getKey();
258- if (key.equalsIgnoreCase("EDITOR")) { // found InstantStartGuide
259- JScrollPane sp = (JScrollPane) dockable.getComponent();
260- JTextPane tp = (JTextPane) sp.getViewport().getView();
261- tp.setText(tp.getText().replace(" bgcolor=\"white\"", ""));
262- tp.setCaretPosition(0);
263- return;
264- }
255+ JEditorPane ep = getJEditorPaneFromEditor(desktop);
256+ if (ep != null) {
257+ ep.setText(ep.getText().replace(" bgcolor=\"white\"", ""));
258+ ep.setCaretPosition(0);
265259 }
266260 }
267261
@@ -278,7 +272,20 @@
278272 for (DockableState d: desktop.getDockables()) {
279273 Dockable dockable = d.getDockable();
280274 if (dockable.getDockKey().getKey().equalsIgnoreCase("EDITOR")) {
281- JScrollPane sp = (JScrollPane) dockable.getComponent();
275+ JScrollPane sp;
276+
277+ // OmegaT 3.1.0 or later
278+ if (dockable.getComponent() instanceof JPanel) {
279+ // dockable.getComponent() => org.omegat.gui.main.DockablePanel
280+ // extends JPanel implements Dockable
281+ JPanel jp = (JPanel) dockable.getComponent();
282+ sp = (JScrollPane) jp.getComponent(0);
283+
284+ // less than OmegaT 3.1.0
285+ } else {
286+ sp = (JScrollPane) dockable.getComponent();
287+ }
288+
282289 return (JEditorPane) sp.getViewport().getView();
283290 }
284291 }