예제 #1
0
파일: View.py 프로젝트: joker234/skarphed
    def __init__(self, parent,  view, spaceId=None, boxId=None, orderNumber=None):
        gtk.Frame.__init__(self)

        self.par = parent
        self.viewId = view.getLocalId()
        self.spaceId = spaceId
        self.boxId = boxId
        self.orderNumber = orderNumber
        self.widgetId = None

        self.vbox = gtk.VBox()
        self.hbox = gtk.HBox(spacing=10)
        self.framelabel = FrameLabel(self,_("Space: "), SPACE)
        self.set_label_widget(self.framelabel)
        self.spacelabel = gtk.Label(_("Widget in this Space:"))

        self.widget_combo = ObjectCombo(self, "Widget", virtualRootObject=view.getViews().getSkarphed().getModules(), noneElement=True)
        self.expander = gtk.Expander()
        self.expander.set_label_widget(gtk.Label(_("Edit Widget Parameters")))
        self.param_widget = ParamWidget(self, view)
        self.expander.add(self.param_widget)
        self.hbox.pack_start(self.spacelabel,False)
        self.hbox.pack_start(self.widget_combo,False)
        self.vbox.pack_start(self.hbox,False)
        self.vbox.pack_start(self.expander,False)
        self.add(self.vbox)

        self.show_all()
        self.render()
예제 #2
0
파일: View.py 프로젝트: joker234/skarphed
    def __init__(self,
                 parent,
                 view,
                 spaceId=None,
                 boxId=None,
                 orderNumber=None):
        gtk.Frame.__init__(self)

        self.par = parent
        self.viewId = view.getLocalId()
        self.spaceId = spaceId
        self.boxId = boxId
        self.orderNumber = orderNumber
        self.widgetId = None

        self.vbox = gtk.VBox()
        self.hbox = gtk.HBox(spacing=10)
        self.framelabel = FrameLabel(self, _("Space: "), SPACE)
        self.set_label_widget(self.framelabel)
        self.spacelabel = gtk.Label(_("Widget in this Space:"))

        self.widget_combo = ObjectCombo(
            self,
            "Widget",
            virtualRootObject=view.getViews().getSkarphed().getModules(),
            noneElement=True)
        self.expander = gtk.Expander()
        self.expander.set_label_widget(gtk.Label(_("Edit Widget Parameters")))
        self.param_widget = ParamWidget(self, view)
        self.expander.add(self.param_widget)
        self.hbox.pack_start(self.spacelabel, False)
        self.hbox.pack_start(self.widget_combo, False)
        self.vbox.pack_start(self.hbox, False)
        self.vbox.pack_start(self.expander, False)
        self.add(self.vbox)

        self.show_all()
        self.render()
예제 #3
0
파일: View.py 프로젝트: joker234/skarphed
class SpaceWidget(gtk.Frame):
    def __init__(self, parent,  view, spaceId=None, boxId=None, orderNumber=None):
        gtk.Frame.__init__(self)

        self.par = parent
        self.viewId = view.getLocalId()
        self.spaceId = spaceId
        self.boxId = boxId
        self.orderNumber = orderNumber
        self.widgetId = None

        self.vbox = gtk.VBox()
        self.hbox = gtk.HBox(spacing=10)
        self.framelabel = FrameLabel(self,_("Space: "), SPACE)
        self.set_label_widget(self.framelabel)
        self.spacelabel = gtk.Label(_("Widget in this Space:"))

        self.widget_combo = ObjectCombo(self, "Widget", virtualRootObject=view.getViews().getSkarphed().getModules(), noneElement=True)
        self.expander = gtk.Expander()
        self.expander.set_label_widget(gtk.Label(_("Edit Widget Parameters")))
        self.param_widget = ParamWidget(self, view)
        self.expander.add(self.param_widget)
        self.hbox.pack_start(self.spacelabel,False)
        self.hbox.pack_start(self.widget_combo,False)
        self.vbox.pack_start(self.hbox,False)
        self.vbox.pack_start(self.expander,False)
        self.add(self.vbox)

        self.show_all()
        self.render()

    def render(self):
        try:
            view = self.getApplication().getLocalObjectById(self.viewId)
        except GenericObjectStoreException:
            self.destroy()
            return
        site = view.getPage()
        if self.spaceId is not None: # In case, this space is a real space
            spaceName = site.getNameOfSpace(self.spaceId)
            self.framelabel.setText(_("Space: ")+spaceName)
            spaceWidgetMapping = view.getSpaceWidgetMapping()
            try:
                widgetId = spaceWidgetMapping[str(self.spaceId)]
            except KeyError:
                widget = None
                widgetId = None
            else:
                widget = view.getViews().getSkarphed().getModules().getWidgetById(widgetId)
        else: #In case this space is only part of a box
            self.framelabel.setText(_("BoxSpace"))
            boxmapping = self.getPar().getPar().getTemporaryBoxContent()
            try:
                widgetId = boxmapping[self.orderNumber]
            except KeyError:
                widget = None
                widgetId = None
            else:
                widget = view.getViews().getSkarphed().getModules().getWidgetById(widgetId)

        self.widgetId = widgetId
        self.widget_combo.setSelected(widget)
        self.param_widget.setWidget(widget)
        self.param_widget.render()
    
    def getWidgetId(self):
        widget = self.widget_combo.getSelected()
        if widget is None:
            return None
        else:
            return widget.getId()

    def getWidget(self):
        widget = self.widget_combo.getSelected()
        if widget is None:
            return None
        else:
            return widget

    def getSpaceId(self):
        return self.spaceId

    def getWidgetCombo(self):
        return self.widget_combo

    def getSpaceId(self):
        return self.spaceId

    def getPar(self):
        return self.par

    def getApplication(self):
        return self.par.getApplication()
예제 #4
0
파일: View.py 프로젝트: joker234/skarphed
class SpaceWidget(gtk.Frame):
    def __init__(self,
                 parent,
                 view,
                 spaceId=None,
                 boxId=None,
                 orderNumber=None):
        gtk.Frame.__init__(self)

        self.par = parent
        self.viewId = view.getLocalId()
        self.spaceId = spaceId
        self.boxId = boxId
        self.orderNumber = orderNumber
        self.widgetId = None

        self.vbox = gtk.VBox()
        self.hbox = gtk.HBox(spacing=10)
        self.framelabel = FrameLabel(self, _("Space: "), SPACE)
        self.set_label_widget(self.framelabel)
        self.spacelabel = gtk.Label(_("Widget in this Space:"))

        self.widget_combo = ObjectCombo(
            self,
            "Widget",
            virtualRootObject=view.getViews().getSkarphed().getModules(),
            noneElement=True)
        self.expander = gtk.Expander()
        self.expander.set_label_widget(gtk.Label(_("Edit Widget Parameters")))
        self.param_widget = ParamWidget(self, view)
        self.expander.add(self.param_widget)
        self.hbox.pack_start(self.spacelabel, False)
        self.hbox.pack_start(self.widget_combo, False)
        self.vbox.pack_start(self.hbox, False)
        self.vbox.pack_start(self.expander, False)
        self.add(self.vbox)

        self.show_all()
        self.render()

    def render(self):
        try:
            view = self.getApplication().getLocalObjectById(self.viewId)
        except GenericObjectStoreException:
            self.destroy()
            return
        site = view.getPage()
        if self.spaceId is not None:  # In case, this space is a real space
            spaceName = site.getNameOfSpace(self.spaceId)
            self.framelabel.setText(_("Space: ") + spaceName)
            spaceWidgetMapping = view.getSpaceWidgetMapping()
            try:
                widgetId = spaceWidgetMapping[str(self.spaceId)]
            except KeyError:
                widget = None
                widgetId = None
            else:
                widget = view.getViews().getSkarphed().getModules(
                ).getWidgetById(widgetId)
        else:  #In case this space is only part of a box
            self.framelabel.setText(_("BoxSpace"))
            boxmapping = self.getPar().getPar().getTemporaryBoxContent()
            try:
                widgetId = boxmapping[self.orderNumber]
            except KeyError:
                widget = None
                widgetId = None
            else:
                widget = view.getViews().getSkarphed().getModules(
                ).getWidgetById(widgetId)

        self.widgetId = widgetId
        self.widget_combo.setSelected(widget)
        self.param_widget.setWidget(widget)
        self.param_widget.render()

    def getWidgetId(self):
        widget = self.widget_combo.getSelected()
        if widget is None:
            return None
        else:
            return widget.getId()

    def getWidget(self):
        widget = self.widget_combo.getSelected()
        if widget is None:
            return None
        else:
            return widget

    def getSpaceId(self):
        return self.spaceId

    def getWidgetCombo(self):
        return self.widget_combo

    def getSpaceId(self):
        return self.spaceId

    def getPar(self):
        return self.par

    def getApplication(self):
        return self.par.getApplication()
예제 #5
0
파일: Role.py 프로젝트: joker234/skarphed
    def __init__(self, parent, role):
        ObjectPageAbstract.__init__(self, parent, role)

        role.fetchPermissions()

        self.headline = gtk.Label()
        self.pack_start(self.headline, False)

        self.info = PageFrame(self, _("Information"), gui.IconStock.ROLE)
        self.infobox = gtk.VBox()
        self.info.add(self.infobox)
        self.pack_start(self.info, False)

        self.perm = PageFrame(self, _("Permissions"), gui.IconStock.PERMISSION)
        self.permbox = gtk.Table(1, 2, False)
        self.permbox.set_row_spacings(10)
        self.permbox.set_col_spacings(10)
        self.permbox.set_border_width(10)

        self.perm_permlabel = FrameLabel(
            self,
            _("Please choose the Permissions you want to assign to the user here:"
              ), gui.IconStock.PERMISSION)

        self.perm_permlistview = gtk.TreeView()
        self.perm_permlist = gtk.ListStore(int, str, str)
        self.perm_permlistview.set_model(self.perm_permlist)
        self.perm_permlist_col_checkbox = gtk.TreeViewColumn('')
        self.perm_permlist_col_identifier = gtk.TreeViewColumn(
            _('Permission Identifier'))
        self.perm_permlist_col_name = gtk.TreeViewColumn(_('Permission Name'))
        self.perm_permlistview.append_column(self.perm_permlist_col_checkbox)
        self.perm_permlistview.append_column(self.perm_permlist_col_identifier)
        self.perm_permlistview.append_column(self.perm_permlist_col_name)
        self.perm_permlist_renderer_checkbox = gtk.CellRendererToggle()
        self.perm_permlist_renderer_identifier = gtk.CellRendererText()
        self.perm_permlist_renderer_name = gtk.CellRendererText()

        self.perm_permlist_col_checkbox.pack_start(
            self.perm_permlist_renderer_checkbox)
        self.perm_permlist_col_identifier.pack_start(
            self.perm_permlist_renderer_identifier)
        self.perm_permlist_col_name.pack_start(
            self.perm_permlist_renderer_name)
        self.perm_permlist_col_checkbox.add_attribute(
            self.perm_permlist_renderer_checkbox, 'active', 0)
        self.perm_permlist_col_identifier.add_attribute(
            self.perm_permlist_renderer_identifier, 'text', 1)
        self.perm_permlist_col_name.add_attribute(
            self.perm_permlist_renderer_name, 'text', 2)
        self.perm_permlist_renderer_checkbox.set_activatable(True)
        self.perm_permlist_renderer_checkbox.connect("toggled",
                                                     self.toggledRight)

        self.permbox.attach(self.perm_permlabel, 0, 1, 0, 1)
        self.permbox.attach(self.perm_permlistview, 0, 1, 1, 2)

        self.perm.add(self.permbox)
        self.pack_start(self.perm, False)

        self.show_all()

        self.render()
예제 #6
0
파일: User.py 프로젝트: joker234/skarphed
    def __init__(self, par, user):
        ObjectPageAbstract.__init__(self, par, user)

        user.fetchRightsData()
        user.fetchRoleData()

        self.headline = gtk.Label()
        self.pack_start(self.headline, False)

        self.info = PageFrame(self, _("Information"), gui.IconStock.USER)
        self.infobox = gtk.VBox()
        self.info.add(self.infobox)
        self.pack_start(self.info, False)

        self.perm = PageFrame(self, _("Permissions / Roles"),
                              gui.IconStock.ROLE)
        self.permbox = gtk.Table(2, 2, False)
        self.permbox.set_row_spacings(10)
        self.permbox.set_col_spacings(10)
        self.permbox.set_border_width(10)

        self.perm_permlabel = FrameLabel(
            self,
            _("Please choose the Permissions you want to assign to the user here:"
              ), gui.IconStock.PERMISSION)
        self.perm_rolelabel = FrameLabel(
            self,
            _("Please choose the Rights you want to assign to the user here:"),
            gui.IconStock.ROLE)

        self.perm_permlistview = gtk.TreeView()
        self.perm_permlist = gtk.ListStore(int, str, str)
        self.perm_permlistview.set_model(self.perm_permlist)
        self.perm_permlist_col_checkbox = gtk.TreeViewColumn('')
        self.perm_permlist_col_identifier = gtk.TreeViewColumn(
            _('Permission Identifier'))
        self.perm_permlist_col_name = gtk.TreeViewColumn(_('Permission Name'))
        self.perm_permlistview.append_column(self.perm_permlist_col_checkbox)
        self.perm_permlistview.append_column(self.perm_permlist_col_identifier)
        self.perm_permlistview.append_column(self.perm_permlist_col_name)
        self.perm_permlist_renderer_checkbox = gtk.CellRendererToggle()
        self.perm_permlist_renderer_identifier = gtk.CellRendererText()
        self.perm_permlist_renderer_name = gtk.CellRendererText()

        self.perm_permlist_col_checkbox.pack_start(
            self.perm_permlist_renderer_checkbox)
        self.perm_permlist_col_identifier.pack_start(
            self.perm_permlist_renderer_identifier)
        self.perm_permlist_col_name.pack_start(
            self.perm_permlist_renderer_name)
        self.perm_permlist_col_checkbox.add_attribute(
            self.perm_permlist_renderer_checkbox, 'active', 0)
        self.perm_permlist_col_identifier.add_attribute(
            self.perm_permlist_renderer_identifier, 'text', 1)
        self.perm_permlist_col_name.add_attribute(
            self.perm_permlist_renderer_name, 'text', 2)
        self.perm_permlist_renderer_checkbox.set_activatable(True)
        self.perm_permlist_renderer_checkbox.connect("toggled",
                                                     self.toggledRight)

        self.perm_rolelistview = gtk.TreeView()
        self.perm_rolelist = gtk.ListStore(int, str, str, int)
        self.perm_rolelistview.set_model(self.perm_rolelist)
        self.perm_rolelist_col_checkbox = gtk.TreeViewColumn('')
        self.perm_rolelist_col_identifier = gtk.TreeViewColumn(
            _('Role Identifier'))
        self.perm_rolelist_col_name = gtk.TreeViewColumn(_('RoleName'))
        self.perm_rolelistview.append_column(self.perm_rolelist_col_checkbox)
        self.perm_rolelistview.append_column(self.perm_rolelist_col_identifier)
        self.perm_rolelistview.append_column(self.perm_rolelist_col_name)
        self.perm_rolelist_renderer_checkbox = gtk.CellRendererToggle()
        self.perm_rolelist_renderer_identifier = gtk.CellRendererText()
        self.perm_rolelist_renderer_name = gtk.CellRendererText()

        self.perm_rolelist_col_checkbox.pack_start(
            self.perm_rolelist_renderer_checkbox)
        self.perm_rolelist_col_identifier.pack_start(
            self.perm_rolelist_renderer_identifier)
        self.perm_rolelist_col_name.pack_start(
            self.perm_rolelist_renderer_name)
        self.perm_rolelist_col_checkbox.add_attribute(
            self.perm_rolelist_renderer_checkbox, 'active', 0)
        self.perm_rolelist_col_identifier.add_attribute(
            self.perm_rolelist_renderer_identifier, 'text', 1)
        self.perm_rolelist_col_name.add_attribute(
            self.perm_rolelist_renderer_name, 'text', 2)
        self.perm_rolelist_renderer_checkbox.set_activatable(True)
        self.perm_rolelist_renderer_checkbox.connect("toggled",
                                                     self.toggledRole)

        self.permbox.attach(self.perm_permlabel, 0, 1, 0, 1)
        self.permbox.attach(self.perm_permlistview, 0, 1, 1, 2)
        self.permbox.attach(self.perm_rolelabel, 1, 2, 0, 1)
        self.permbox.attach(self.perm_rolelistview, 1, 2, 1, 2)

        self.perm.add(self.permbox)
        self.pack_start(self.perm, False)

        self.alterpw = PageFrame(self, _("Alter Password"),
                                 gui.IconStock.CREDENTIAL)
        self.alterpwhbox = gtk.HBox()
        self.alterpwdummy = gtk.Label("")
        self.alterpwbox = gtk.Table(2, 4, False)
        self.alterpwbox.set_row_spacings(10)
        self.alterpwbox.set_col_spacings(10)
        self.alterpwbox.set_border_width(10)
        self.alterpw_oldpw_label = gtk.Label(_("Old Password:"******"New Password:"******"Repeat Password:"******"●")
        self.alterpw_oldpw_entry.set_visibility(False)
        self.alterpw_newpw1_entry = gtk.Entry()
        self.alterpw_newpw1_entry.set_invisible_char("●")
        self.alterpw_newpw1_entry.set_visibility(False)
        self.alterpw_newpw2_entry = gtk.Entry()
        self.alterpw_newpw2_entry.set_invisible_char("●")
        self.alterpw_newpw2_entry.set_visibility(False)
        self.alterpw_ok = gtk.Button(_("Alter Password"))
        self.alterpwbox.attach(self.alterpw_oldpw_label, 0, 1, 0, 1)
        self.alterpwbox.attach(self.alterpw_oldpw_entry, 1, 2, 0, 1)
        self.alterpwbox.attach(self.alterpw_newpw1_label, 0, 1, 1, 2)
        self.alterpwbox.attach(self.alterpw_newpw1_entry, 1, 2, 1, 2)
        self.alterpwbox.attach(self.alterpw_newpw2_label, 0, 1, 2, 3)
        self.alterpwbox.attach(self.alterpw_newpw2_entry, 1, 2, 2, 3)
        self.alterpwbox.attach(self.alterpw_ok, 1, 2, 3, 4)
        self.alterpwhbox.pack_start(self.alterpwbox, False)
        self.alterpwhbox.pack_start(self.alterpwdummy, True)
        self.alterpw.add(self.alterpwhbox)
        self.alterpw_ok.connect("clicked", self.alterPassword)
        self.pack_start(self.alterpw, False)

        self.show_all()

        self.render()