Skip to content

Commit

Permalink
small changes for fosdem presentation. roles + resources in the org u…
Browse files Browse the repository at this point in the history
…nit table, resource generation
  • Loading branch information
katkav committed Feb 3, 2016
1 parent 219d671 commit 94eb358
Show file tree
Hide file tree
Showing 8 changed files with 619 additions and 58 deletions.
@@ -0,0 +1,31 @@
<!--
~ Copyright (c) 2010-2013 Evolveum
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<wicket:panel xmlns:wicket="http://wicket.apache.org">
<div wicket:id="content">
<p align="center">
<div>
<p align="center">Unix: <input type="checkbox" wicket:id="unix"/></p>
</div>
<div>
<p align="center">LDAP: <input type="checkbox" wicket:id="ldap"/></p>
</div>
</p>

<p align="center">
<a class="btn btn-primary btn-sm" wicket:id="yes" />
</p>
</div>
</wicket:panel>
@@ -0,0 +1,142 @@
package com.evolveum.midpoint.web.component.dialog;


/*
* Copyright (c) 2010-2013 Evolveum
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/


import com.evolveum.midpoint.web.component.AjaxButton;
import com.evolveum.midpoint.web.component.data.column.CheckBoxPanel;
import com.evolveum.midpoint.web.page.admin.configuration.component.EmptyOnChangeAjaxFormUpdatingBehavior;

import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow;
import org.apache.wicket.markup.html.WebMarkupContainer;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.CheckBox;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.apache.wicket.model.PropertyModel;
import org.apache.wicket.model.StringResourceModel;

/**
* @author katkav
*/
public class ChooseResourceDefinitionDialog extends ModalWindow {

// private static final String ID_CONFIRM_TEXT = "confirmText";
private static final String ID_YES = "yes";


// private Model resourcesToChoose;

public ChooseResourceDefinitionDialog(String id) {
this(id, null, null);
}

public ChooseResourceDefinitionDialog(String id, IModel<String> title, Model model) {
super(id);
if (title != null) {
setTitle(title);
}
setCssClassName(ModalWindow.CSS_CLASS_GRAY);
setCookieName(ConfirmationDialog.class.getSimpleName() + ((int) (Math.random() * 100)));
showUnloadConfirmation(false);
setResizable(false);
setInitialWidth(350);
setInitialHeight(150);
setWidthUnit("px");


setCloseButtonCallback(new ModalWindow.CloseButtonCallback() {

@Override
public boolean onCloseButtonClicked(AjaxRequestTarget target) {
return true;
}
});

setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {

@Override
public void onClose(AjaxRequestTarget target) {
ChooseResourceDefinitionDialog.this.close(target);
}
});

WebMarkupContainer content = new WebMarkupContainer(getContentId());
setContent(content);

initLayout(content, model);
}

public boolean getLabelEscapeModelStrings(){
return true;
}



private void initLayout(WebMarkupContainer content, final IModel model) {


CheckBox ldapCheckBox = new CheckBox("ldap", new PropertyModel(model, "ldap"));
ldapCheckBox.add(new EmptyOnChangeAjaxFormUpdatingBehavior());
content.add(ldapCheckBox);

CheckBox unixCheckBox = new CheckBox("unix", new PropertyModel(model, "unix"));
unixCheckBox.add(new EmptyOnChangeAjaxFormUpdatingBehavior());
content.add(unixCheckBox);

AjaxButton yesButton = new AjaxButton(ID_YES, new StringResourceModel("confirmationDialog.ok",
this, null)) {

@Override
public void onClick(AjaxRequestTarget target) {
yesPerformed(target, model);
}
};
content.add(yesButton);


}

public void yesPerformed(AjaxRequestTarget target, IModel model) {

}

public void noPerformed(AjaxRequestTarget target) {
close(target);
}

/**
* @return confirmation type identifier
*/
// public int getConfirmType() {
// return confirmType;
// }

/**
* This method provides solution for reusing one confirmation dialog for more messages/actions
* by using confirmType identifier. See for example {@link com.evolveum.midpoint.web.page.admin.users.component.TreeTablePanel}
*
* @param confirmType
*/
// public void setConfirmType(int confirmType) {
// this.confirmType = confirmType;
// }
// }

}
Expand Up @@ -18,12 +18,15 @@
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org">
<body>
<wicket:extend>


<div wicket:id="selectResourceDefinition" />
<!-- <div wicket:id="assignmentsPreviewPopup" /> -->
<form wicket:id="mainForm" autocomplete="off" class="form-horizontal">

<div wicket:id="summaryPanel"/>



<div wicket:id="tabPanel" class="nav-tabs-custom" />

<div style="margin: 20px 0;" class="form-group" wicket:id="executeOptions" />
Expand All @@ -35,9 +38,12 @@
<a class="btn btn-default" wicket:id="back"/>
</span>
<!-- todo implement previes -->



<a class="btn btn-primary" wicket:id="save"/>
<a class="btn btn-danger" wicket:id="abort"/>
<a class="btn btn-primary" wicket:id="generateResourceDefinition"/>
</div>
</form>

Expand Down

0 comments on commit 94eb358

Please sign in to comment.