Kite 8c766d
/* -----------------------------------------------------------------------------
Kite 8c766d
   Component: Treeviews / Branch
Kite 8c766d
----------------------------------------------------------------------------- */
Kite 8c766d

Kite 8c766d
// Tree List
Kite 8c766d
// -----------------------------------------------------------------------------
Kite 8c766d

Kite 8c766d
.tree-list {
Kite 8c766d
  background-color: @tree-bg-color;
Kite 8c766d
  alternate-background-color: @tree-bg-color-alt;
Kite 8c766d
  border: 0;
Kite 8c766d
  margin: 0;
Kite 8c766d
  outline: 0;
Kite 8c766d
  &::item {
Kite 8c766d
    color: @text-color;
Kite 8c766d
    &:selected {
Kite 8c766d
      .hl-color;
Kite 8c766d
    }
Kite 8c766d
    &:focus {
Kite 8c766d
      border: 0;
Kite 8c766d
      outline: 0;
Kite 8c766d
    }
Kite 8c766d
  }
Kite 8c766d
}
Kite 8c766d

Kite 8c766d
// Branch Icon
Kite 8c766d
// -----------------------------------------------------------------------------
Kite 8c766d

Kite 8c766d
.branch-base(@size: 17) {
Kite 8c766d
  &:adjoins-item {
Kite 8c766d
    border-image: url('@{img-url}/tree@{size}_branch-end.svg') 0;
Kite 8c766d
  }
Kite 8c766d
  &:has-siblings {
Kite 8c766d
    border-image: url('@{img-url}/tree@{size}_vline.svg') 0;
Kite 8c766d
    &:adjoins-item {
Kite 8c766d
      border-image: url('@{img-url}/tree@{size}_branch-more.svg') 0;
Kite 8c766d
    }
Kite 8c766d
  }
Kite 8c766d
  &:has-children {
Kite 8c766d
    &:closed {
Kite 8c766d
      background: url('@{img-url}/tree@{size}_branch-closed_nosib.svg') no-repeat;
Kite 8c766d
      border-image: none;
Kite 8c766d
      image: none;
Kite 8c766d
    }
Kite 8c766d
    &:open {
Kite 8c766d
      background: url('@{img-url}/tree@{size}_branch-open_nosib.svg') no-repeat;
Kite 8c766d
      border-image: none;
Kite 8c766d
      image: none;
Kite 8c766d
    }
Kite 8c766d
    &:has-siblings {
Kite 8c766d
      &:closed {
Kite 8c766d
        background: url('@{img-url}/tree@{size}_branch-closed.svg') no-repeat;
Kite 8c766d
        border-image: none;
Kite 8c766d
        image: none;
Kite 8c766d
      }
Kite 8c766d
      &:open {
Kite 8c766d
        background: url('@{img-url}/tree@{size}_branch-open.svg') no-repeat;
Kite 8c766d
        border-image: none;
Kite 8c766d
        image: none;
Kite 8c766d
      }
Kite 8c766d
    }
Kite 8c766d
  }
Kite 8c766d
}
Kite 8c766d

Kite 8c766d
// -----------------------------------------------------------------------------
Kite 8c766d

Kite 8c766d
// there are two branch sizes in OpenToonz, extend to required size using the
Kite 8c766d
// mixins below by calling:
Kite 8c766d
// &:extend(.branch(17); or &:extend(.branch(22);
Kite 8c766d

Kite 8c766d
// Branch icon size 17
Kite 8c766d

Kite 8c766d
.branch-17 {
Kite 8c766d
  .branch-base(17);
Kite 8c766d
}
Kite 8c766d

Kite 8c766d
// Branch icon size 22
Kite 8c766d
// -----------------------------------------------------------------------------
Kite 8c766d

Kite 8c766d
.branch-22 {
Kite 8c766d
  .branch-base(22);
Kite 8c766d
}