0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

XULの画面にFlowLayoutPanelを表示する

Last updated at Posted at 2020-02-17

はじめに

Mozilla Thunderbird(サンダーバード) のアドオン画面は Version 68 現在も XUL で記載しますが、.NET Framework でいう FlowLayoutPanel(-- dobon.net さんのページ)のような、子要素を折り返し表示可能に並べるコンテナを表示するコードを共有します。子要素には、ラベル (label) のほか画像 (image) なども、さらに複数種類の要素を混在させても使用できます。

image.png

image.png

image.png

コード

その1 : box style="display:block;"

Box要素は、子要素を縦(垂直)または横(水平)方向に並べて、必要に応じて折り返して表示可能です。

sample.xul
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>

<dialog id="sample"
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    title="サンプル"
>

<box style="display:block;">
    <label value="とんかつソース" />
    <label value="サラミ" />
    <label value="チーズ" />
    <label value="とんかつソース" />
    <label value="やさいサラダ" />
    <label value="テリヤキバーガー" />
    <label value="めんたい" />
    <label value="たこ焼" />
    <label value="コーンポタージュ" />
    <label value="なっとう" />
    <label value="チョコレート" />
</box>

</dialog>

その2 : description

Description要素も、子要素を横(水平)方向に並べて、必要に応じて折り返して表示可能です。

sample.xul
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>

<dialog id="sample"
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    title="サンプル"
>

<description>
    <label value="とんかつソース" />
    <label value="サラミ" />
    <label value="チーズ" />
    <label value="とんかつソース" />
    <label value="やさいサラダ" />
    <label value="テリヤキバーガー" />
    <label value="めんたい" />
    <label value="たこ焼" />
    <label value="コーンポタージュ" />
    <label value="なっとう" />
    <label value="チョコレート" />
</description>

</dialog>

ご参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?