Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Use Select widget for ObjectSelector (#362)
  • Loading branch information
philippjfr committed Apr 3, 2019
1 parent 5770539 commit 133b3ee
Showing 1 changed file with 3 additions and 16 deletions.
19 changes: 3 additions & 16 deletions panel/param.py
Expand Up @@ -29,20 +29,8 @@
from .viewable import Layoutable, Reactive
from .widgets import (
LiteralInput, Select, Checkbox, FloatSlider, IntSlider, RangeSlider,
MultiSelect, StaticText, Button, Toggle, TextInput, DiscreteSlider,
DatetimeInput, DateRangeSlider, ColorPicker, Widget)


def ObjectSelector(pobj):
"""
Determines param.ObjectSelector widget depending on whether all values
are numeric.
"""
options = list(pobj.objects.values()) if isinstance(pobj.objects, dict) else pobj.objects
if options and all(param._is_number(o) for o in options):
return DiscreteSlider
else:
return Select
MultiSelect, StaticText, Button, Toggle, TextInput, DatetimeInput,
DateRangeSlider, ColorPicker, Widget)


def FileSelector(pobj):
Expand All @@ -55,7 +43,6 @@ def FileSelector(pobj):
return TextInput



class Param(PaneBase):
"""
Param panes render a Parameterized class to a set of widgets which
Expand Down Expand Up @@ -120,7 +107,7 @@ class Param(PaneBase):
param.Color: ColorPicker,
param.Dict: LiteralInput,
param.Selector: Select,
param.ObjectSelector: ObjectSelector,
param.ObjectSelector: Select,
param.FileSelector: FileSelector,
param.Boolean: Checkbox,
param.Number: FloatSlider,
Expand Down

0 comments on commit 133b3ee

Please sign in to comment.