コード例 #1
0
ファイル: ipages.py プロジェクト: kiteproxy/kiteproxy
 def __init__(self, installer_wnd: QMainWindow):
     Page.__init__(self,
                   installer_wnd,
                   index=3,
                   title='Post Installation',
                   action_btn_label='Finish',
                   action2_btn_label='Monitor Now')
コード例 #2
0
ファイル: edit.py プロジェクト: Daksh/joke-machine
 def __init__(self, jokebook, parent):
   Page.__init__(self)
   
   self.__parent = parent
   
   # list of jokes
   jokes_div = CanvasListBox()
   jokes_div.props.border=0
   for joke in jokebook.jokes:
     button = gtk.Button(' ' + _('Delete') + ' ')
     button.connect('clicked', self.__do_clicked_delete, jokebook, joke)
     list_row = self.make_listrow(JokeEditor(joke), hippo.PACK_EXPAND)
     list_row.append(hippo.CanvasWidget(widget=theme.theme_widget(button),
                                        padding=5),
                     hippo.PACK_END)
     jokes_div.append(list_row)
   self.append(jokes_div, hippo.PACK_EXPAND)
   
   # new joke button
   buttons = hippo.CanvasBox(orientation=hippo.ORIENTATION_HORIZONTAL,
                             xalign=hippo.ALIGNMENT_START)
   button = gtk.Button(_('Add New Joke'))
   button.connect('clicked', self.do_clicked_add_joke, jokebook)    
   buttons.append(hippo.CanvasWidget(widget=theme.theme_widget(button)))    
   jokes_div.append(buttons)
コード例 #3
0
ファイル: submit.py プロジェクト: Daksh/jokemachine
    def __init__(self, jokebook, last_joke=0):  # last_joke is for 'back' button
        Page.__init__(self, spacing=10)

        # create a new joke
        joke = Joke()
        joke.id = jokebook.next_joke_id
        logging.info("Created new joke with id: %d" % joke.id)
        joke.joker = Globals.nickname

        # info
        self.append(self.make_field(_("Submission For:"), 250, jokebook, "title", 300, False))
        self.append(self.make_field(_("Your Name:"), 250, joke, "joker", 300, True))

        self.append(hippo.CanvasBox(box_height=theme.SPACER_VERTICAL))  # spacer

        # joke editor
        jokebox = JokeEditor(joke)
        nav = hippo.CanvasBox(padding_right=8, padding_top=8, spacing=18, orientation=hippo.ORIENTATION_HORIZONTAL)
        button = gtk.Button(_("Submit"))
        button.connect("clicked", self.__do_clicked_submit, jokebook, joke)
        nav.append(hippo.CanvasWidget(widget=theme.theme_widget(button), padding_right=10, padding_top=20))
        button = gtk.Button(_("Back"))
        button.connect("clicked", self.__do_clicked_back, jokebook, last_joke)
        nav.append(hippo.CanvasWidget(widget=theme.theme_widget(button), padding_top=20))
        jokebox.right.append(nav)
        self.append(jokebox)
コード例 #4
0
ファイル: ipages.py プロジェクト: kiteproxy/kiteproxy
 def __init__(self, installer_wnd: QMainWindow):
     Page.__init__(self,
                   installer_wnd,
                   index=2,
                   title='(Un)Installing..',
                   action_btn_label='Cancel')
     self.workflow_signal.connect(self.__workflow_signal_handler)
コード例 #5
0
 def __init__(self, jokebook):
   Page.__init__(self, xalign=hippo.ALIGNMENT_CENTER)
   
   preview_box = CanvasListBox()
   
   # cover
   cover = self.make_listrow()
   cover.props.orientation=hippo.ORIENTATION_VERTICAL
   cover.append(hippo.CanvasText(text='"' + (jokebook.title or '')+ '" ' +
       _('started by') + ' ' + (jokebook.owner or ''),
                                xalign=hippo.ALIGNMENT_CENTER,
                                padding_top=10))
   cover.append(hippo.CanvasBox(box_height=theme.SPACER_VERTICAL))      
   cover_picture = self.make_imagebox(jokebook, 'image', 480, 360, False)    
   cover.append(cover_picture)
   cover.append(hippo.CanvasBox(box_height=theme.SPACER_VERTICAL))
   preview_box.append(cover)
   
   # jokes
   for joke in jokebook.jokes:
     list_row = self.make_listrow(JokeViewer(joke, jokebook.title))
     preview_box.append(list_row)
   self.append(preview_box, hippo.PACK_EXPAND)
   
   self.append(hippo.CanvasBox(box_height=theme.SPACER_VERTICAL))
   
   button = gtk.Button(_('Edit'))
   button.connect('clicked', self.__do_clicked_edit, jokebook)    
   self.append(hippo.CanvasWidget(widget=theme.theme_widget(button)))
コード例 #6
0
    def __init__(self, jokebook, parent):
        Page.__init__(self)

        self.__parent = parent

        # list of jokes
        jokes_div = CanvasListBox()
        jokes_div.props.border = 0
        for joke in jokebook.jokes:
            button = gtk.Button(' ' + _('Delete') + ' ')
            button.connect('clicked', self.__do_clicked_delete, jokebook, joke)
            list_row = self.make_listrow(JokeEditor(joke), hippo.PACK_EXPAND)
            list_row.append(
                hippo.CanvasWidget(widget=theme.theme_widget(button),
                                   padding=5), hippo.PACK_END)
            jokes_div.append(list_row)
        self.append(jokes_div, hippo.PACK_EXPAND)

        # new joke button
        buttons = hippo.CanvasBox(orientation=hippo.ORIENTATION_HORIZONTAL,
                                  xalign=hippo.ALIGNMENT_START)
        button = gtk.Button(_('Add New Joke'))
        button.connect('clicked', self.do_clicked_add_joke, jokebook)
        buttons.append(hippo.CanvasWidget(widget=theme.theme_widget(button)))
        jokes_div.append(buttons)
コード例 #7
0
    def __init__(self, jokebook, parent):
        Page.__init__(self,
                      xalign=hippo.ALIGNMENT_CENTER,
                      orientation=hippo.ORIENTATION_VERTICAL,
                      padding=20,
                      spacing=20)

        self.__parent = parent

        # page title
        self.append(
            self.make_field(_('Title of Jokebook:'), 250, jokebook, 'title',
                            300, True))
        #field = self.make_field(_('Sound Effect:'), 250, None, '', 300, False)

        sound_effect = hippo.CanvasBox(
            orientation=hippo.ORIENTATION_HORIZONTAL, spacing=10)
        sound_effect.append(
            self.make_bodytext(_('Sound Effect:'), 250, hippo.ALIGNMENT_START,
                               theme.COLOR_DARK_GREEN))
        sound_effect.append(self.make_audiobox(jokebook, 'sound', 316))
        self.append(sound_effect)

        # cover picture
        cover_image = self.make_imagebox(jokebook, 'image', 320, 240, True)
        self.append(cover_image)
コード例 #8
0
    def __init__(self, jokebook, parent):
        Page.__init__(self)

        self.__parent = parent

        jokes_div = CanvasListBox()
        jokes_div.props.border = 0
        for joke in jokebook.submissions:
            list_row = self.make_listrow(JokeViewer(joke, jokebook.title))
            list_row.props.orientation = hippo.ORIENTATION_VERTICAL

            buttons = hippo.CanvasBox(orientation=hippo.ORIENTATION_HORIZONTAL,
                                      xalign=hippo.ALIGNMENT_END,
                                      spacing=10,
                                      padding=10)

            button = gtk.Button(' ' + _('Reject') + ' ')
            button.connect('clicked', self.__do_clicked_reject, jokebook, joke)
            buttons.append(
                hippo.CanvasWidget(widget=theme.theme_widget(button),
                                   border_color=theme.COLOR_RED.get_int(),
                                   border=0,
                                   xalign=hippo.ALIGNMENT_CENTER))

            button = gtk.Button(' ' + _('Accept') + ' ')
            button.connect('clicked', self.__do_clicked_accept, jokebook, joke)
            buttons.append(
                hippo.CanvasWidget(widget=theme.theme_widget(button),
                                   border_color=theme.COLOR_RED.get_int(),
                                   border=0,
                                   xalign=hippo.ALIGNMENT_CENTER))

            list_row.append(buttons)

            #list_row.props.orientation=hippo.ORIENTATION_VERTICAL
            #status_box = hippo.CanvasBox(orientation=hippo.ORIENTATION_HORIZONTAL,
            #padding_top=4,
            #padding_left=4)
            #status_box.append(hippo.CanvasText(text=_('Status:'),
            #color=theme.COLOR_DARK_GREEN.get_int(),
            #box_width=100,
            #xalign=hippo.ALIGNMENT_START))
            ##button = None
            #button = gtk.RadioButton()
            #button = gtk.RadioButton(button, _('Approved'))
            #button.set_size_request(200, -1)
            #status_box.append(hippo.CanvasWidget(widget = button))
            #button = gtk.RadioButton(button, _('Rejected'))
            #button.set_size_request(200, -1)
            #status_box.append(hippo.CanvasWidget(widget = button))
            #button = gtk.RadioButton(button, _('Not Reviewed'))
            #button.set_size_request(200, -1)
            #button.set_active(True)
            #status_box.append(hippo.CanvasWidget(widget = button))
            #list_row.append(status_box)

            jokes_div.append(list_row)

        self.append(jokes_div)
コード例 #9
0
ファイル: edit.py プロジェクト: Daksh/joke-machine
  def __init__(self, jokebook, parent):
    Page.__init__(self)
    
    self.__parent = parent
    
    jokes_div = CanvasListBox()  
    jokes_div.props.border=0
    for joke in jokebook.submissions:
      list_row = self.make_listrow(JokeViewer(joke, jokebook.title))
      list_row.props.orientation=hippo.ORIENTATION_VERTICAL
      
      buttons = hippo.CanvasBox(orientation=hippo.ORIENTATION_HORIZONTAL,
                                xalign=hippo.ALIGNMENT_END,
                                spacing=10,
                                padding=10)
      
      button = gtk.Button(' ' + _('Reject') + ' ')
      button.connect('clicked', self.__do_clicked_reject, jokebook, joke)
      buttons.append(hippo.CanvasWidget(widget=theme.theme_widget(button),
                                        border_color=theme.COLOR_RED.get_int(),
                                        border=0,
                                        xalign=hippo.ALIGNMENT_CENTER))

      button = gtk.Button(' ' + _('Accept') + ' ')
      button.connect('clicked', self.__do_clicked_accept, jokebook, joke)
      buttons.append(hippo.CanvasWidget(widget=theme.theme_widget(button),
                                        border_color=theme.COLOR_RED.get_int(),
                                        border=0,
                                        xalign=hippo.ALIGNMENT_CENTER))
 
      list_row.append(buttons)
      
      #list_row.props.orientation=hippo.ORIENTATION_VERTICAL
      #status_box = hippo.CanvasBox(orientation=hippo.ORIENTATION_HORIZONTAL,
                                   #padding_top=4,
                                   #padding_left=4)
      #status_box.append(hippo.CanvasText(text=_('Status:'),
                                  #color=theme.COLOR_DARK_GREEN.get_int(),
                                  #box_width=100,
                                  #xalign=hippo.ALIGNMENT_START))
      ##button = None
      #button = gtk.RadioButton()
      #button = gtk.RadioButton(button, _('Approved'))
      #button.set_size_request(200, -1)
      #status_box.append(hippo.CanvasWidget(widget = button))
      #button = gtk.RadioButton(button, _('Rejected'))
      #button.set_size_request(200, -1)
      #status_box.append(hippo.CanvasWidget(widget = button))
      #button = gtk.RadioButton(button, _('Not Reviewed'))
      #button.set_size_request(200, -1)
      #button.set_active(True)
      #status_box.append(hippo.CanvasWidget(widget = button))
      #list_row.append(status_box)
      
      jokes_div.append(list_row)
      
    self.append(jokes_div)
コード例 #10
0
    def __init__(self, joke, jokebook_title=''):
        Page.__init__(
            self,
            spacing=8,
            #background_color=theme.COLOR_PAGE.get_int(),
            padding=4,
            border_color=theme.COLOR_RED.get_int(),
            border=0,
            xalign=hippo.ALIGNMENT_START,
            orientation=hippo.ORIENTATION_HORIZONTAL)

        # left column
        self.left = hippo.CanvasBox(border=0,
                                    border_color=theme.COLOR_RED.get_int(),
                                    box_width=450,
                                    xalign=hippo.ALIGNMENT_START,
                                    orientation=hippo.ORIENTATION_VERTICAL)
        joke_image = self.make_imagebox(joke, 'image', 320, 240, False)
        self.left.append(joke_image)
        self.left.append(
            hippo.CanvasText(text=jokebook_title,
                             xalign=hippo.ALIGNMENT_START,
                             color=theme.COLOR_DARK_GREEN.get_int()))
        self.left.append(
            hippo.CanvasText(text=_('Joke') + ' ' + str(joke.id),
                             xalign=hippo.ALIGNMENT_START))
        self.left.append(
            hippo.CanvasText(text=_('By') + ' ' + str(joke.joker),
                             xalign=hippo.ALIGNMENT_START))

        # right column
        self.right = hippo.CanvasBox(border=0,
                                     border_color=theme.COLOR_RED.get_int(),
                                     box_width=350,
                                     xalign=hippo.ALIGNMENT_START,
                                     orientation=hippo.ORIENTATION_VERTICAL)
        self.right.append(
            hippo.CanvasText(text=_('Question'),
                             xalign=hippo.ALIGNMENT_START,
                             color=theme.COLOR_DARK_GREEN.get_int()))
        self.right.append(self.make_bodytext(joke.text))

        self.right.append(hippo.CanvasBox(box_height=30))  # spacer

        self.answer_box = hippo.CanvasBox()
        self.answer_box.append(
            hippo.CanvasText(text=_('Answer'),
                             xalign=hippo.ALIGNMENT_START,
                             color=theme.COLOR_DARK_GREEN.get_int()))
        self.answer_box.append(self.make_bodytext(joke.answer))
        self.right.append(self.answer_box)

        self.append(self.left)
        self.append(self.right)
コード例 #11
0
ファイル: edit.py プロジェクト: Daksh/joke-machine
 def __init__(self, jokebook):
   Page.__init__(self)
   
   self.__jokebook = jokebook    
   
   self.__page_selector = PageSelector(self)
   self.append(self.__page_selector, hippo.PACK_EXPAND)
   self.__page_selector.page = EditInfo(jokebook, self)
   
   button = gtk.Button(_('Preview'))
   button.connect('clicked', self.__do_clicked_preview, jokebook)    
   self.append(hippo.CanvasWidget(widget=theme.theme_widget(button), padding_top=theme.SPACER_VERTICAL))
コード例 #12
0
ファイル: choose.py プロジェクト: Daksh/joke-machine
  def __init__(self):
    Page.__init__(self)

    # page title
    self.append(hippo.CanvasText(text= _('Choose a Jokebook to read:'),
                                 xalign=hippo.ALIGNMENT_START,
                                 padding=10))
    
    # list of Jokebooks 
    allow_edit = Globals.JokeMachineActivity.is_initiator
    jokebooks_div = CanvasListBox()
    for jokebook in Globals.JokeMachineState.jokebooks:
      jokebooks_div.append(self.__make_jokebook_div(jokebook, allow_edit))
    self.append(jokebooks_div, hippo.PACK_EXPAND) 
コード例 #13
0
    def __init__(self, jokebook):
        Page.__init__(self)

        self.__jokebook = jokebook

        self.__page_selector = PageSelector(self)
        self.append(self.__page_selector, hippo.PACK_EXPAND)
        self.__page_selector.page = EditInfo(jokebook, self)

        button = gtk.Button(_('Preview'))
        button.connect('clicked', self.__do_clicked_preview, jokebook)
        self.append(
            hippo.CanvasWidget(widget=theme.theme_widget(button),
                               padding_top=theme.SPACER_VERTICAL))
コード例 #14
0
ファイル: joke.py プロジェクト: Daksh/joke-machine
  def __init__(self, joke, jokebook_title=''):
    Page.__init__(self, 
                  spacing=8,
                  #background_color=theme.COLOR_PAGE.get_int(),
                  padding=4,
                  border_color=theme.COLOR_RED.get_int(),
                  border=0,
                  xalign=hippo.ALIGNMENT_START,
                  orientation=hippo.ORIENTATION_HORIZONTAL)

    # left column 
    self.left = hippo.CanvasBox(border=0,
                                border_color=theme.COLOR_RED.get_int(),
                                box_width=450,
                                xalign=hippo.ALIGNMENT_START,
                                orientation=hippo.ORIENTATION_VERTICAL)
    joke_image = self.make_imagebox(joke, 'image', 320, 240, False)
    self.left.append(joke_image)
    self.left.append(hippo.CanvasText(text=jokebook_title,
                                      xalign=hippo.ALIGNMENT_START,
                                      color=theme.COLOR_DARK_GREEN.get_int()))
    self.left.append(hippo.CanvasText(text=_('Joke') + ' ' + str(joke.id),
                                      xalign=hippo.ALIGNMENT_START))
    self.left.append(hippo.CanvasText(text=_('By') + ' ' + str(joke.joker),
                                      xalign=hippo.ALIGNMENT_START))

    # right column 
    self.right = hippo.CanvasBox(border=0,
                                 border_color=theme.COLOR_RED.get_int(),
                                 box_width=350,
                                 xalign=hippo.ALIGNMENT_START,
                                 orientation=hippo.ORIENTATION_VERTICAL)
    self.right.append(hippo.CanvasText(text=_('Question'),
                                       xalign=hippo.ALIGNMENT_START,
                                       color=theme.COLOR_DARK_GREEN.get_int()))
    self.right.append(self.make_bodytext(joke.text))

    self.right.append(hippo.CanvasBox(box_height=30)) # spacer

    self.answer_box = hippo.CanvasBox()
    self.answer_box.append(hippo.CanvasText(text=_('Answer'),
                                       xalign=hippo.ALIGNMENT_START,
                                       color=theme.COLOR_DARK_GREEN.get_int()))
    self.answer_box.append(self.make_bodytext(joke.answer))    
    self.right.append(self.answer_box)

    self.append(self.left)
    self.append(self.right)
コード例 #15
0
    def __init__(self):
        Page.__init__(self)

        # page title
        self.append(
            hippo.CanvasText(text=_('Choose a Jokebook to read:'),
                             xalign=hippo.ALIGNMENT_START,
                             padding=10))

        # list of Jokebooks
        allow_edit = Globals.JokeMachineActivity.is_initiator
        jokebooks_div = CanvasListBox()
        for jokebook in Globals.JokeMachineState.jokebooks:
            jokebooks_div.append(self.__make_jokebook_div(
                jokebook, allow_edit))
        self.append(jokebooks_div, hippo.PACK_EXPAND)
コード例 #16
0
ファイル: submit.py プロジェクト: Daksh/jokemachine
    def __init__(self, joke):
        Page.__init__(
            self,
            spacing=8,
            padding=4,
            border_color=theme.COLOR_RED.get_int(),
            border=0,
            orientation=hippo.ORIENTATION_HORIZONTAL,
        )

        # left column
        self.left = hippo.CanvasBox(
            border=0,
            border_color=theme.COLOR_RED.get_int(),
            xalign=hippo.ALIGNMENT_START,
            orientation=hippo.ORIENTATION_VERTICAL,
            padding=theme.BORDER_WIDTH_CONTROL / 2,
        )
        joke_image = self.make_imagebox(joke, "image", 320, 240, True)
        self.left.append(joke_image)

        # right column
        self.right = hippo.CanvasBox(
            border=0,
            border_color=theme.COLOR_RED.get_int(),
            padding=theme.SPACER_HORIZONTAL,
            orientation=hippo.ORIENTATION_VERTICAL,
            padding_bottom=theme.BORDER_WIDTH_CONTROL / 2,
            spacing=theme.BORDER_WIDTH_CONTROL / 2,
        )
        self.right.append(
            hippo.CanvasText(text=_("Question"), xalign=hippo.ALIGNMENT_START, color=theme.COLOR_DARK_GREEN.get_int())
        )
        self.right.append(self.make_textbox(joke, "text"))

        self.right.append(hippo.CanvasBox(box_height=theme.SPACER_VERTICAL))

        self.right.append(
            hippo.CanvasText(text=_("Answer"), xalign=hippo.ALIGNMENT_START, color=theme.COLOR_DARK_GREEN.get_int())
        )
        self.right.append(self.make_textbox(joke, "answer"))

        self.append(self.left)
        self.append(self.right, hippo.PACK_EXPAND)
コード例 #17
0
    def __init__(self, jokebook, joke_id=0):
        Page.__init__(self)

        # handle empty jokebook
        if len(jokebook.jokes) <= joke_id:
            self.append(self.make_bodytext(_('This Jokebook is empty')))
            if not Globals.JokeMachineActivity.is_initiator:
                button = gtk.Button(_('Submit a Joke'))
                button.connect('clicked', self.__do_clicked_submit, jokebook,
                               joke_id)
                self.append(
                    hippo.CanvasWidget(widget=theme.theme_widget(button),
                                       padding_top=20))
            else:
                button = gtk.Button(_('Add Jokes'))
                button.connect('clicked', self.__do_clicked_add, jokebook,
                               joke_id)
                self.append(
                    hippo.CanvasWidget(widget=theme.theme_widget(button),
                                       padding_top=20))
            return

        # the joke box
        joke = jokebook.jokes[joke_id]
        self.joke_box = JokeViewer(joke, jokebook.title)
        self.joke_box.answer_box.set_visible(False)

        # the navigation box
        self.navigation_box = hippo.CanvasBox(
            padding_right=8,
            padding_top=8,
            spacing=18,
            orientation=hippo.ORIENTATION_HORIZONTAL)

        # the answer button
        button = gtk.Button(_('Answer'))
        button.connect('clicked', self.__do_clicked_answer, jokebook, joke_id)
        self.navigation_box.append(
            hippo.CanvasWidget(widget=theme.theme_widget(button),
                               padding_top=20))
        self.joke_box.right.append(self.navigation_box)
        self.append(self.joke_box)
コード例 #18
0
    def __init__(self, joke):
        Page.__init__(self,
                      spacing=8,
                      padding=4,
                      border_color=theme.COLOR_RED.get_int(),
                      border=0,
                      orientation=hippo.ORIENTATION_HORIZONTAL)

        # left column
        self.left = hippo.CanvasBox(border=0,
                                    border_color=theme.COLOR_RED.get_int(),
                                    xalign=hippo.ALIGNMENT_START,
                                    orientation=hippo.ORIENTATION_VERTICAL,
                                    padding=theme.BORDER_WIDTH_CONTROL / 2)
        joke_image = self.make_imagebox(joke, 'image', 320, 240, True)
        self.left.append(joke_image)

        # right column
        self.right = hippo.CanvasBox(
            border=0,
            border_color=theme.COLOR_RED.get_int(),
            padding=theme.SPACER_HORIZONTAL,
            orientation=hippo.ORIENTATION_VERTICAL,
            padding_bottom=theme.BORDER_WIDTH_CONTROL / 2,
            spacing=theme.BORDER_WIDTH_CONTROL / 2)
        self.right.append(
            hippo.CanvasText(text=_('Question'),
                             xalign=hippo.ALIGNMENT_START,
                             color=theme.COLOR_DARK_GREEN.get_int()))
        self.right.append(self.make_textbox(joke, 'text'))

        self.right.append(hippo.CanvasBox(box_height=theme.SPACER_VERTICAL))

        self.right.append(
            hippo.CanvasText(text=_('Answer'),
                             xalign=hippo.ALIGNMENT_START,
                             color=theme.COLOR_DARK_GREEN.get_int()))
        self.right.append(self.make_textbox(joke, 'answer'))

        self.append(self.left)
        self.append(self.right, hippo.PACK_EXPAND)
コード例 #19
0
ファイル: cover.py プロジェクト: Daksh/joke-machine
  def __init__(self, jokebook):
    Page.__init__(self)

    # title
    self.append(hippo.CanvasText(text='"' + (jokebook.title or '') + '" ' +
        _('started by') + ' ' + (jokebook.owner or ''),
                                 xalign=hippo.ALIGNMENT_CENTER,
                                 padding_top=10))
    self.append(hippo.CanvasBox(box_height=theme.SPACER_VERTICAL))      

    # cover picture 
    cover_picture = self.make_imagebox(jokebook, 'image', 480, 360, False)    
    self.append(cover_picture, hippo.PACK_EXPAND)
    self.append(hippo.CanvasBox(box_height=theme.SPACER_VERTICAL))
    
    # open button 
    button = gtk.Button(_('Open'))
    button.connect('clicked', self.__do_clicked_open, jokebook)
    button.set_size_request(50, -1)
    self.append(hippo.CanvasWidget(widget=theme.theme_widget(button),
                                   box_width=50))
コード例 #20
0
ファイル: edit.py プロジェクト: Daksh/joke-machine
  def __init__(self, jokebook, parent):
    Page.__init__(self, xalign=hippo.ALIGNMENT_CENTER,
                        orientation=hippo.ORIENTATION_VERTICAL,
                        padding=20, 
                        spacing=20)
    
    self.__parent = parent
    
    # page title
    self.append(self.make_field(_('Title of Jokebook:'), 250, jokebook, 'title', 300, True))
    #field = self.make_field(_('Sound Effect:'), 250, None, '', 300, False)
    
    sound_effect = hippo.CanvasBox(orientation=hippo.ORIENTATION_HORIZONTAL, spacing=10)
    sound_effect.append(self.make_bodytext(_('Sound Effect:'), 250, hippo.ALIGNMENT_START, theme.COLOR_DARK_GREEN))
    sound_effect.append(self.make_audiobox(jokebook, 'sound', 316))
    self.append(sound_effect)
    

    # cover picture
    cover_image = self.make_imagebox(jokebook, 'image', 320, 240, True)
    self.append(cover_image)
コード例 #21
0
    def __init__(self,
                 jokebook,
                 last_joke=0):  # last_joke is for 'back' button
        Page.__init__(self, spacing=10)

        # create a new joke
        joke = Joke()
        joke.id = jokebook.next_joke_id
        logging.info('Created new joke with id: %d' % joke.id)
        joke.joker = Globals.nickname

        # info
        self.append(
            self.make_field(_('Submission For:'), 250, jokebook, 'title', 300,
                            False))
        self.append(
            self.make_field(_('Your Name:'), 250, joke, 'joker', 300, True))

        self.append(
            hippo.CanvasBox(box_height=theme.SPACER_VERTICAL))  # spacer

        # joke editor
        jokebox = JokeEditor(joke)
        nav = hippo.CanvasBox(padding_right=8,
                              padding_top=8,
                              spacing=18,
                              orientation=hippo.ORIENTATION_HORIZONTAL)
        button = gtk.Button(_('Submit'))
        button.connect('clicked', self.__do_clicked_submit, jokebook, joke)
        nav.append(
            hippo.CanvasWidget(widget=theme.theme_widget(button),
                               padding_right=10,
                               padding_top=20))
        button = gtk.Button(_('Back'))
        button.connect('clicked', self.__do_clicked_back, jokebook, last_joke)
        nav.append(
            hippo.CanvasWidget(widget=theme.theme_widget(button),
                               padding_top=20))
        jokebox.right.append(nav)
        self.append(jokebox)
コード例 #22
0
ファイル: joke.py プロジェクト: Daksh/joke-machine
  def __init__(self, jokebook, joke_id = 0):
    Page.__init__(self)

    # handle empty jokebook
    if len(jokebook.jokes) <= joke_id:
      self.append(self.make_bodytext(_('This Jokebook is empty')))
      if not Globals.JokeMachineActivity.is_initiator:
        button = gtk.Button(_('Submit a Joke'))
        button.connect('clicked', self.__do_clicked_submit, jokebook, joke_id)        
        self.append(hippo.CanvasWidget(widget=theme.theme_widget(button), 
                                       padding_top=20))
      else:
        button = gtk.Button(_('Add Jokes'))
        button.connect('clicked', self.__do_clicked_add, jokebook, joke_id)        
        self.append(hippo.CanvasWidget(widget=theme.theme_widget(button), 
                                       padding_top=20))
      return
      
    # the joke box
    joke = jokebook.jokes[joke_id]
    self.joke_box = JokeViewer(joke, jokebook.title)
    self.joke_box.answer_box.set_visible(False)

    # the navigation box
    self.navigation_box = hippo.CanvasBox(
      padding_right=8,
      padding_top=8,
      spacing=18,
      orientation=hippo.ORIENTATION_HORIZONTAL)

    # the answer button
    button = gtk.Button(_('Answer'))
    button.connect('clicked', self.__do_clicked_answer, jokebook, joke_id)        
    self.navigation_box.append(hippo.CanvasWidget(widget=theme.theme_widget(button), padding_top=20))
    self.joke_box.right.append(self.navigation_box)
    self.append(self.joke_box)
コード例 #23
0
ファイル: ipages.py プロジェクト: kiteproxy/kiteproxy
 def __init__(self, installer_wnd: QMainWindow):
     Page.__init__(self,
                   installer_wnd,
                   index=1,
                   title='Select Features:',
                   action_btn_label='Install')
コード例 #24
0
ファイル: ipages.py プロジェクト: kiteproxy/kiteproxy
 def __init__(self, installer_wnd: QMainWindow):
     Page.__init__(self,
                   installer_wnd,
                   index=0,
                   title='What do you want to do ?',
                   action_btn_label='Install')