def MakeSliderTextRow(self,
                          label,
                          minValue,
                          maxValue,
                          startValue,
                          stepping,
                          setValueFunc=None,
                          endSliderFunc=None):
        sliderWidth = 100
        sliderValueWidth = 30
        sliderLabelWidth = 120
        rowPadding = (5, 2, 10, 2)
        size = EveLabelSmall.MeasureTextSize(label, width=sliderLabelWidth)
        rowHeight = size[1]
        rowContainer = Container(name='TextRowContainer',
                                 parent=self.rightContainer,
                                 align=uiconst.TOTOP,
                                 alignMode=uiconst.TOTOP,
                                 height=rowHeight,
                                 padding=rowPadding)
        EveLabelSmall(name='sliderlabel',
                      align=uiconst.TOLEFT,
                      parent=rowContainer,
                      text=label,
                      width=sliderLabelWidth)
        increments = []
        currentValue = minValue
        while currentValue <= maxValue:
            increments.append(currentValue)
            currentValue = currentValue + stepping

        valueLabel = EveLabelSmall(name='sliderValuelabel',
                                   left=sliderWidth,
                                   align=uiconst.CENTERRIGHT,
                                   text=str(startValue),
                                   width=sliderValueWidth)

        def UpdateLabel(slider):
            valueLabel.text = str(slider.GetValue())

        Slider(name='niceSlider',
               align=uiconst.CENTERRIGHT,
               parent=rowContainer,
               minValue=minValue,
               maxValue=maxValue,
               width=sliderWidth,
               showLabel=False,
               startVal=startValue,
               isEvenIncrementsSlider=True,
               increments=increments,
               onsetvaluefunc=UpdateLabel,
               endsliderfunc=endSliderFunc)
        rowContainer.children.append(valueLabel)
        return rowContainer
Esempio n. 2
0
 def GetHeight(self, *args):
     node, width = args
     height = 2
     lw, lh = EveLabelSmall.MeasureTextSize(text=localization.GetByLabel('UI/Station/Lobby/CorpName'))
     tw, th = EveLabelMedium.MeasureTextSize(text=node.corpName)
     multiplier = 1
     height += (lh + th + 15) * multiplier
     height += 5
     if not IsNPC(node.corpID) and eve.session.corpid != node.corpID:
         height += 30
     node.height = height
     return node.height
Esempio n. 3
0
 def UpdateNotificationEntryHeight(self):
     pl, pt, pr, pb = TITLE_PADDING
     size = EveLabelMedium.MeasureTextSize(self.title,
                                           width=MAINAREA_WIDTH - pl - pr,
                                           bold=True)
     height = size[1] + pt + pb
     if self.subtext:
         pl, pt, pr, pb = SUBTEXT_PADDING
         size = EveLabelMedium.MeasureTextSize(self.subtext,
                                               width=MAINAREA_WIDTH - pl -
                                               pr)
         height += size[1] + pt + pb
     if self.created:
         pl, pt, pr, pb = TIMETEXT_PADDING
         size = EveLabelSmall.MeasureTextSize(TIMETEXT_PLACEHOLDER,
                                              width=MAINAREA_WIDTH - pl -
                                              pr)
         height += size[1] + pt + pb
     return max(MINENTRYHEIGHT, height)
Esempio n. 4
0
 def GetHeight(_self, node, width):
     textWidth, textHeight = EveLabelSmall.MeasureTextSize(
         node.label,
         width=node.entryWidth - MapViewCheckbox.TEXTLEFT -
         MapViewCheckbox.TEXTRIGHT)
     return max(20, textHeight + MapViewCheckbox.TEXTTOPBOTTOM * 2)
Esempio n. 5
0
 def GetHeight(self, *args):
     node, width = args
     return max(
         20,
         EveLabelSmall.MeasureTextSize(text=node.label, width=164)[1] + 5)