Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add disabled widgetbox #532

Merged
merged 1 commit into from Nov 8, 2019

Conversation

@ahuang11
Copy link
Contributor

ahuang11 commented Jul 17, 2019

#502
Seems to work for init, modifying state, adding new item, popping item, and working with non-widgets.

import panel as pn
pn.extension()

wdgtbox = pn.WidgetBox(
    pn.widgets.Button(name='hi'),
    pn.widgets.Button(name='yo'),
    disabled=False
)
wdgtbox

# new cell

wdgtbox = pn.WidgetBox(
    pn.widgets.Button(name='Hi'),
    pn.widgets.Button(name='Yo'),
    disabled=True
)
wdgtbox

# new cell
wdgtbox.append('Irrelevant text')
wdgtbox.append(pn.widgets.Button(name='Hello'))

# new cell
wdgtbox.pop(-1)

# new cell

wdgtbox.disabled = False

I didn't use isinstance(obj. Widget) due to an import error (circular?)

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-32094dc94d29> in <module>()
----> 1 import panel as pn
      2 pn.extension()
      3 
      4 wdgtbox = pn.WidgetBox(
      5     pn.widgets.Button(name='hi'),

/mnt/c/Users/sephi/GOOGLE~1/Bash/panel (1)/panel/__init__.py in <module>()
      3 import param as _param
      4 
----> 5 from . import layout # noqa
      6 from . import links # noqa
      7 from . import pane # noqa

/mnt/c/Users/sephi/GOOGLE~1/Bash/panel (1)/panel/layout.py in <module>()
     17 from .util import param_name, param_reprs
     18 from .viewable import Reactive
---> 19 from .widgets import Widget
     20 
     21 

/mnt/c/Users/sephi/GOOGLE~1/Bash/panel (1)/panel/widgets/__init__.py in <module>()
     11     LiteralInput, StaticText, TextInput, Spinner)
     12 from .misc import Audio, VideoStream # noqa
---> 13 from .player import DiscretePlayer, Player # noqa
     14 from .slider import (# noqa
     15     DateSlider, DateRangeSlider, DiscreteSlider, FloatSlider,

/mnt/c/Users/sephi/GOOGLE~1/Bash/panel (1)/panel/widgets/player.py in <module>()
      9 from ..util import isIn, indexOf
     10 from .base import Widget
---> 11 from .select import SelectBase
     12 
     13 

/mnt/c/Users/sephi/GOOGLE~1/Bash/panel (1)/panel/widgets/select.py in <module>()
     17     Select as _BkSelect)
     18 
---> 19 from ..layout import Column, Row, VSpacer
     20 from ..util import as_unicode, isIn, indexOf
     21 from ..viewable import Layoutable

ImportError: cannot import name 'Column'
@philippjfr philippjfr force-pushed the pyviz:master branch from ad9afb9 to 15e198b Aug 14, 2019
@philippjfr philippjfr merged commit a62ceeb into pyviz:master Nov 8, 2019
1 of 2 checks passed
1 of 2 checks passed
continuous-integration/appveyor/pr AppVeyor build failed
Details
continuous-integration/travis-ci/pr The Travis CI build passed
Details
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants
You can’t perform that action at this time.