Is their any cases in C++ Like these
case WM_COMMAND:
switch(LOWORD(wParam))
That happen when you change the text of a edit Box, I need to call a function when i change in edit box and store the value of the edit box into a Integer.
case EditCD: //ID of your edit
{
if (HIWORD(wParam) == EN_CHANGE)
MessageBox(hwnd, "Text!", "Test!", MB_OK);
return TRUE;
}
Doesnt work did i do it wrong?
Hi. That's my first question :)
I'm storing the configuration of my program in a Group->Key->Value form, like the old INIs. I'm storing the information in a pair of structures.
First one, I'm using a std::map with string+ptr for the groups info (the group name in the string key). The second std::map value is a pointer to the sencond structure, a std::list of std::maps, with the finish Key->Value pairs.
The Key-Value pairs structure is created dynamically, so the config structure is:
std::map< std::string , std::list< std::map<std::string,std::string> >* > lv1;
Well, I'm trying to implement two methods to check the existence of data in the internal config. The first one, check the existence of a group in the structure:
bool isConfigLv1(std::string);
bool ConfigManager::isConfigLv1(std::string s) {
return !(lv1.find(s)==lv1.end());
}
The second method, is making me crazy... It check the existence for a key inside a group.
bool isConfigLv2(std::string,std::string);
bool ConfigManager::isConfigLv2(std::string s,std::string d) {
if(!isConfigLv1(s))
return false;
std::map< std::string , std::list< std::map<std::string,std::string> >* >::iterator it;
std::list< std::map<std::string,std::string> >* keyValue;
std::list< std::map<std::string,std::string> >::iterator keyValueIt;
it = lv1.find(s);
keyValue = (*it).second;
for ( keyValueIt = keyValue->begin() ; keyValueIt != keyValue->end() ; keyValueIt++ )
if(!((*keyValueIt).second.find(d)==(*keyValueIt).second.end()))
return true;
return false;
}
I don't understand what is wrong. The compiler says:
ConfigManager.cpp||In member function ‘bool ConfigManager::isConfigLv2(std::string, std::string)’:|
ConfigManager.cpp|(line over return true)|error: ‘class std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >’ has no member named ‘second’|
But it has to have the second member, because it's a map iterator...
Any suggestion about what's happening?
Sorry for my English :P, and consider I'm doing it as a exercise, I know there are a lot of cool configuration managers.
Very close to what I'm trying to do but not quite the answer I think I'm looking for:
How to map IDictionary<string, Entity> in Fluent NHibernate
I'm trying to implement an IDictionary<String, IList<MyEntity>>and map this collection to the database using NHibernate. I do understand that you cannot map collections of collections directly in NHibernate, but I do need the functionality of accessing an ordered list of elements by key.
I've implemented IUserCollectionType for my IList<MyEntity> so that I can use IDictionary<String, MyCustomCollectionType> but am struggling with how to get the map to work as I'd like.
Details
This is the database I'm trying to model:
------------------------
-------------------- | EntityAttributes |
| Entities | ------------------------ ------------------
-------------------- | EntityAttributeId PK | | Attributes |
| EntityId PK | <- | EntityId FK | ------------------
| DateCreated | | AttributeId FK | -> | AttributeId PK |
-------------------- | AttributeValue | | AttributeName |
------------------------ ------------------
Here are my domain classes:
public class Entity
{
public virtual Int32 Id { get; private set; }
public virtual DateTime DateCreated { get; private set; }
...
}
public class EavEntity : Entity
{
public virtual IDictionary<String, EavEntityAttributeList> Attributes
{
get;
protected set;
}
...
}
public class EavAttribute : Entity
{
public virtual String Name { get; set; }
...
}
public class EavEntityAttribute : Entity
{
public virtual EavEntity EavEntity { get; private set; }
public virtual EavAttribute EavAttribute { get; private set; }
public virtual Object AttributeValue { get; set; }
...
}
public class EavEntityAttributeList : List<EavEntityAttribute>
{
}
I've also implemented the NH-specific custom collection classes IUserCollectionType and PersistentList
And here is my mapping so far:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" ...>
<class xmlns="urn:nhibernate-mapping-2.2" name="EavEntity" table="Entities">
<id name="Id" type="System.Int32">
<column name="EntityId" />
<generator class="identity" />
</id>
...
<map
cascade="all-delete-orphan"
collection-type="EavEntityAttributeListType"
name="EntityAttributes">
<key>
<column name="EntityId" />
</key>
<index type="System.String">
<column name="Name" />
</index>
<one-to-many class="EavEntityAttributeList" />
</map>
</class>
</hibernate-mapping>
I know the <map> tag is partially correct, but I'm not sure how to get NH to utilize my IUserCollectionType to persist the model to the database.
What I'd like to see (and this isn't right, I know) is something like:
<map
cascade="all-delete-orphan"
collection-type="EavEntityAttributeListType"
name="EntityAttributes">
<key>
<column name="EntityId" />
</key>
<index type="System.String">
<column name="Name" />
</index>
<list>
<index column="DisplayOrder">
<one-to-many class="EntityAttributes">
</list>
</map>
Does anyone have any suggestions on how to properly map that IDictionary<String, EavEntityAttributeList> collection?
I am using Fluent NH so I'll take examples using that library, but I'm hand mappings are just as helpful here.
I need 2d editor (Windows) for game like rpg. Mostly important features for me:
Load tiles as classes with attributes, for example "tile1 with coordinates [25,30] is object of class FlyingMonster with speed=1.0f";
Export map to my own format (SDK) or open format which I can convert to my own;
As good extension feature will be multi-tile brush. I wanna to choose one or many tiles into one brush and spread it on canvas.
I am trying to determine how to fill colors onto a map - such as the "Risk" board game map.
I've done this before with HTML tables, by pulling an HTML color code from a SQL table and then just using it to fill the cell the color I want it.
But for a non-square map, I'm not sure where to look.
I have created a very simple two color map - its white with black borders. My desired result is having the 'regions' on the map shaded with a color, based on data in a sql table (just like the "fill" button in Paint).
This looks like what I need:
http://php.net/manual/en/function.imagefilltoborder.php
and now.. how to define the borders...
At the moment I have tried nothing, because the question was: how do I have PHP fill parts of an image? I have tried making an image in Paint, and then scratching my head wondering how to fill parts of it.
Having stumbled upon a link, let me focus this a bit more:
It appears that with imagefilltoborder that I can put an image on my server, perhaps one that looks like a black and white version of the RISK map - black borders and white everything else. Some questions:
Is it correct that the 'border' variable should use the color of my border (whatever value black is) so that the code can "see" where the border is?
Is it correct that I'll just need to figure out X,Y coords to begin the fill?
Does this work if I have 10 different spots to fill on the map? Can I use varying colors from code or pulled from SQL to assign different colors to those 10 spots, and use 10 different X,Y coords to get them all?
I am making a slick grid and need the ability to add rows with a code column. For this to be possible the code column needs to be editable for the entire table.
I am trying to work out a way that I can confirm the edit with a standard javascript confirm popup box. I tried putting one into the onedit event within the slickgrid constructor and that executed after the edit.
I am led to believe that the edit function is independent from calling the edit stored procedure of the database. Is there a better way to go about this?
RF_tagsTable = new IndustrialSlickGrid(
LadlesContainerSG
, {
URL: Global.DALServiceURL + "CallProcedure"
, DatabaseParameters: { Procedure: "dbo.TableRF_tags" , ConnectionStringName: Global.ConnectionStringNames.LadleTracker }
, Title: "RF tags"
, Attributes: {
AllowDelete: true
, defaultColumnWidth: 120
, editable: true
, enableAddRow: true
, enableCellNavigation: true
, enableColumnReorder: false
, rowHeight: 25
, autoHeight: true
, autoEdit: false
, forceFitColumns: true
}
, Events: {
onRowEdited : rowEdited
/*function(){ //this is my failed attempt
var r=confirm("Edit an existing tag?")
if (r){
alert(r);
} else {
alert(r);
}
}*/
, onRowAdded : rowAdded
}
});
I'm successfully using jeditable to submit via a function using
jQuery.ajax and the async : false option , but am having an issue
aborting if an error is returned.
How can I get the edit box to stay activated and / or revert back to
the original value if there are errors? I'm returning http status
codes.
so something like
async : false .ajax submit here...
if (xhr.status == 200) {
return value;
else {
alert ('returned error');
// keep edit box activated but available for another try, or revert back to original value
}
I tried not returning a value from the function, which keeps the edit
box activated and ready for another submit, but then the ESC key
doesn't work anymore and if I click outside the edit area, the edit
box stays.
Thanks in advance!
I have a form that posts back to /Edit/ and my action in controller looks like this:
//
// POST: /Client/Edit
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Client client)
My form includes a subset of Client entity properties and I also include a hidden field that holds an ID of the client. The client entity itself is provided via the GET Edit action.
Now I want to do entity update but so far I've only been trying without first loading the entity from the DB. Because the client object that comes in POST Edit has everything it needs. I want to update just those properties on the entity in datastore.
So far I've tried with Context.Refresh() and AttachTo() but with no success - I'm getting all sorts of exceptions. I inspected the entity object as it comes from the web form and it looks fine (it does have an ID and entered data) mapped just fine.
If I do it with Context.SaveChanges() then it just inserts new row..
I have a custom module and I have a working grid to menage the module items in the admin.
My module file structore is : app\code\local\G4R\GroupSales\Block\Adminhtml\Groupsale\
I want to add an edit form so I can view and edit each item in the grid.
I followed this tutorial : http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/custom_module_with_custom_database_table#part_2_-_backend_administration
but when the edit page loads, instead of the tab content I get an error :
Fatal error: Call to a member function setData() on a non-object in C:\xampp\htdocs\mystore\app\code\core\Mage\Adminhtml\Block\Widget\Form\Container.php on line 129
This is my code :
/app/code/local/G4R/GroupSales/Block/Adminhtml/Groupsale/Edit.php
<?php
class G4R_GroupSales_Block_Adminhtml_Groupsale_Edit extends Mage_Adminhtml_Block_Widget_Form_Container
{
public function __construct()
{
parent::__construct();
$this->_objectId = 'id';
$this->_blockGroup = 'groupsale';
$this->_controller = 'adminhtml_groupsales';
$this->_updateButton('save', 'label', Mage::helper('groupsales')->__('Save Item'));
$this->_updateButton('delete', 'label', Mage::helper('groupsales')->__('Delete Item'));
}
public function getHeaderText()
{
if( Mage::registry('groupsale_data') && Mage::registry('groupsale_data')->getId() ) {
return Mage::helper('groupsales')->__("Edit Item '%s'", $this->htmlEscape(Mage::registry('groupsale_data')->getTitle()));
} else {
return Mage::helper('groupsales')->__('Add Item');
}
}
}
/app/code/local/G4R/GroupSales/Block/Adminhtml/Groupsale/Edit/Form.php :
<?php
class G4R_GroupSales_Block_Adminhtml_Groupsale_Edit_Form extends Mage_Adminhtml_Block_Widget_Form
{
protected function _prepareForm()
{
$form = new Varien_Data_Form(array(
'id' => 'edit_form',
'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))),
'method' => 'post',
)
);
$form->setUseContainer(true);
$this->setForm($form);
return parent::_prepareForm();
}
}
/app/code/local/G4R/GroupSales/Block/Adminhtml/Groupsale/Edit/Tabs.php:
<?php
class G4R_GroupSales_Block_Adminhtml_Groupsale_Edit_Tabs extends Mage_Adminhtml_Block_Widget_Tabs
{
public function __construct()
{
parent::__construct();
$this->setId('groupsales_groupsale_tabs');
$this->setDestElementId('edit_form');
$this->setTitle(Mage::helper('groupsales')->__('Groupsale Information'));
}
protected function _beforeToHtml()
{
$this->addTab('form_section', array(
'label' => Mage::helper('groupsales')->__('Item Information 1'),
'title' => Mage::helper('groupsales')->__('Item Information 2'),
'content' => $this->getLayout()->createBlock('groupsales/adminhtml_groupsale_edit_tab_form')->toHtml(),
));
return parent::_beforeToHtml();
}
}
/app/code/local/G4R/GroupSales/Block/Adminhtml/Groupsale/Edit/Tab/Form.php :
<?php
class G4R_GroupSales_Block_Adminhtml_Groupsale_Edit_Tab_Form extends Mage_Adminhtml_Block_Widget_Form
{
protected function _prepareForm()
{
$form = new Varien_Data_Form();
$this->setForm($form);
$fieldset = $form->addFieldset('groupsales_form', array('legend'=>Mage::helper('groupsales')->__('Item information 3')));
// $fieldset->addField('title', 'text', array(
// 'label' => Mage::helper('groupsales')->__('Title'),
// 'class' => 'required-entry',
// 'required' => true,
// 'name' => 'title',
// ));
//
if ( Mage::getSingleton('adminhtml/session')->getGroupsaleData() )
{
$form->setValues(Mage::getSingleton('adminhtml/session')->getGroupsaleData());
Mage::getSingleton('adminhtml/session')->setGroupsaleData(null);
} elseif ( Mage::registry('groupsale_data') ) {
$form->setValues(Mage::registry('groupsale_data')->getData());
}
return parent::_prepareForm();
}
}
/app/code/local/G4R/GroupSales/controllers/Adminhtml/GroupsaleController.php :
<?php
class G4R_GroupSales_Adminhtml_GroupsaleController extends Mage_Adminhtml_Controller_Action
{
protected function _initAction()
{
$this->loadLayout()
->_setActiveMenu('groupsale/items')
->_addBreadcrumb(Mage::helper('adminhtml')->__('Items Manager'), Mage::helper('adminhtml')->__('Item Manager'));
return $this;
}
public function indexAction() {
$this->_initAction();
$this->_addContent($this->getLayout()->createBlock('groupsales/adminhtml_groupsale'));
$this->renderLayout();
}
public function editAction()
{
$groupsaleId = $this->getRequest()->getParam('id');
$groupsaleModel = Mage::getModel('groupsales/groupsale')->load($groupsaleId);
if ($groupsaleModel->getId() || $groupsaleId == 0) {
Mage::register('groupsale_data', $groupsaleModel);
$this->loadLayout();
$this->_setActiveMenu('groupsale/items');
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Item Manager'), Mage::helper('adminhtml')->__('Item Manager'));
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Item News'), Mage::helper('adminhtml')->__('Item News'));
$this->getLayout()->getBlock('head')->setCanLoadExtJs(true);
$this->_addContent($this->getLayout()->createBlock('groupsales/adminhtml_groupsale_edit'))
->_addLeft($this->getLayout()->createBlock('groupsales/adminhtml_groupsale_edit_tabs'));
$this->renderLayout();
} else {
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('groupsales')->__('Item does not exist'));
$this->_redirect('*/*/');
}
}
public function newAction()
{
$this->_forward('edit');
}
public function saveAction()
{
if ( $this->getRequest()->getPost() ) {
try {
$postData = $this->getRequest()->getPost();
$groupsaleModel = Mage::getModel('groupsales/groupsale');
$groupsaleModel->setId($this->getRequest()->getParam('id'))
->setTitle($postData['title'])
->setContent($postData['content'])
->setStatus($postData['status'])
->save();
Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('adminhtml')->__('Item was successfully saved'));
Mage::getSingleton('adminhtml/session')->setGroupsaleData(false);
$this->_redirect('*/*/');
return;
} catch (Exception $e) {
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
Mage::getSingleton('adminhtml/session')->setGroupsaleData($this->getRequest()->getPost());
$this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
return;
}
}
$this->_redirect('*/*/');
}
public function deleteAction()
{
if( $this->getRequest()->getParam('id') > 0 ) {
try {
$groupsaleModel = Mage::getModel('groupsales/groupsale');
$groupsaleModel->setId($this->getRequest()->getParam('id'))
->delete();
Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('adminhtml')->__('Item was successfully deleted'));
$this->_redirect('*/*/');
} catch (Exception $e) {
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
$this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
}
}
$this->_redirect('*/*/');
}
/**
* Product grid for AJAX request.
* Sort and filter result for example.
*/
public function gridAction()
{
$this->loadLayout();
$this->getResponse()->setBody(
$this->getLayout()->createBlock('importedit/adminhtml_groupsales_grid')->toHtml()
);
}
}
Any ideas what is the cause for the error?
I would like to create a game with an endless (in reality an extremely large) world in which the player can move about. Whether or not I will ever get around to implement the game is one matter, but I find the idea interesting and would like some input on how to do it.
The point is to have a world where all data is generated randomly on-demand, but in a deterministic way.
Currently I focus on a large 2D map from which it should be possible to display any part without knowledge about the surrounding parts.
I have implemented a prototype by writing a function that gives a random-looking, but deterministic, integer given the x and y of a pixel on the map (see my recent question about this function). Using this function I populate the map with "random" values, and then I smooth the map using a simple filter based on the surrounding pixels. This makes the map dependent on a few pixels outside its edge, but that's not a big problem. The final result is something that at least looks like a map (especially with a good altitude color map). Given this, one could maybe first generate a coarser map which is used to generate bigger differences in altitude to create mountain ranges and seas.
Anyway, that was my idea, but I am sure that there exist ways to do this already and I also believe that given the specification, many of you can come up with better ideas.
EDIT: Forgot the link to my question.
I have a view with navigation bar control on the top. The view is in the second level with a "back" button is displayed on the left by default. In my view class, I added a default navigation edit button on the right:
self.navigationbarItem.rightButtonItem = self.editButtonItem;
with this line of code, an edit button is on the right side, and when it is clicked, the view (table view) becomes editable with delete mark on the left for each row. After that, the edit button's caption becomes "done". All those are done by the default edit button built in the navigation control, I think.
I would like to add an add button the left, or replace "back" button when edit is clicked. I guess I have to implement some kind of delegate in my view class. This would provide a place to plug in my code to add the add button on the left when edit button is clicked, and to restore "back" button back when the done button is clicked. If so, what's the delegate? Or is there any other way to achieve it?
I'm mapping a set of membership classes for my application using Fluent NHibernate. I'm mapping the classes to the asp.net membership database structure. The database schema relevant to the problem looks like this:
ASPNET_USERS
UserId PK
ApplicationId FK NOT NULL
other user columns ...
ASPNET_MEMBERSHIP
UserId PK,FK
ApplicationID FK NOT NULL
other membership columns...
There is a one to one relationship between these two tables. I'm attempting to join the two tables together and map data from both tables to a single 'User' entity which looks like this:
public class User
{
public virtual Guid Id { get; set; }
public virtual Guid ApplicationId { get; set; }
// other properties to be mapped from aspnetuser/membership tables ...
My mapping file is as follows:
public class UserMap : ClassMap<User>
{
public UserMap()
{
Table("aspnet_Users");
Id(user => user.Id).Column("UserId").GeneratedBy.GuidComb();
Map(user => user.ApplicationId);
// other user mappings
Join("aspnet_Membership", join => {
join.KeyColumn("UserId");
join.Map(user => user.ApplicationId);
// Map other things from membership to 'User' class
}
}
}
If I try to run with the code above I get a FluentConfiguration exception
Tried to add property 'ApplicationId' when already added.
If I remove the line "Map(user = user.ApplicationId);" or change it to "Map(user = user.ApplicationId).Not.Update().Not.Insert();" then the application runs but I get the following exception when trying to insert a new user:
Cannot insert the value NULL into column 'ApplicationId', table 'ASPNETUsers_Dev.dbo.aspnet_Users'; column does not allow nulls. INSERT fails.
The statement has been terminated.
And if I leave the .Map(user = user.ApplicationId) as it originally was and make either of those changes to the join.Map(user = user.ApplicationId) then I get the same exception above except of course the exception is related to an insert into the aspnet_Membership table
So... how do I do this kind of mapping assuming I can't change my database schema?
Hi,
i want to create google map for own site.my task is that i have to fetch some information from database and i want to show in google map,with my icon.some thing like
"http://www.jaap.nl/koophuizen/Groningen///_/_/1/?rad=5km&min=450000&max=1000000"
in right side ,google map is showing,excatly i want to show my google map.if any have idea please help me
Thanks
Manish
[email protected]
I have an Image Map of the United States. When you click on a state, the map fades out and a map of that state appears with an image map of the area codes in the state. In Firefox, Safari, and Chrome, the state map becomes clickable and the United States map becomes unclickable until you close the sate popover. However in Internet Explorer, the United States map remains clickable through the state popover, and I cannot click on any area codes.
Here is my javascript:
$(document).ready(function() {
$("#usMap").html();
$("#usMap").load("/includes/us_map.inc");
});
$('area').live('click', function() {
var state = $(this).attr("class");
var statePopover = $("<div id='statePopoverContainer'><a id='popoverCloseButton'>Close State</a><div id='statePopover'></div></div>");
$("#usMap").append(statePopover);
$("#usMapImage").fadeTo('slow', 0.2);
$("#statePopover").load("/includes/stateMaps/" + state + ".html");
});
$("#popoverCloseButton").live('click', function() {
$("#statePopoverContainer").remove();
$("#usMapImage").fadeTo('slow', 1);
});
I am loading the map on document ready because if you don't have Javascript, something else appears.
And here is the CSS for all things related:
div#usMap {
width:676px;
height:419px;
text-align: center;
position: relative;
background-color:#333333;
z-index: 1;
}
img#usMapImage {
z-index: 1;
}
area {
cursor: pointer;
}
div#statePopoverContainer {
width:100%;
height:100%;
z-index:5;
position:absolute;
top:0;
left:0;
}
a#popoverCloseButton {
position:absolute;
right:0;
padding-right:5px;
padding-top:5px;
color:#FFFFFF;
cursor:pointer;
}
You can see this happening at http://dev.crewinyourcode.com/
Login with beta/tester
I have a Seq containing objects of a class that looks like this:
class A (val key: Int, ...)
Now I want to convert this Seq to a Map, using the key value of each object as the key, and the object itself as the value. So:
val seq: Seq[A] = ...
val map: Map[Int, A] = ... // How to convert seq to map?
How can I does this efficiently and in an elegant way in Scala 2.8?
Hi all,
I'm really new to this whole web stuff, so please be nice if I missed something important to post.
Short: Is there a possibility to change the name of a processed file (eXist-DB) after serialization?
Here my case, the following request to my eXist-db:
http://localhost:8080/exist/cocoon/db/caos/test.xml
and I want after serialization the follwing (xslt is working fine):
http://localhost:8080/exist/cocoon/db/caos/test.html
I'm using the followong sitemap.xmap with cocoon (hoping this is responsible for it)
<map:match pattern="db/caos/**">
<!-- if we have an xpath query -->
<map:match pattern="xpath" type="request-parameter">
<map:generate src="xmldb:exist:///db/caos/{../1}/#{1}"/>
<map:act type="request">
<map:parameter name="parameters" value="true"/>
<map:parameter name="default.howmany" value="1000"/>
<map:parameter name="default.start" value="1"/>
<map:transform type="filter">
<map:parameter name="element-name" value="result"/>
<map:parameter name="count" value="{howmany}"/>
<map:parameter name="blocknr" value="{start}"/>
</map:transform>
<map:transform src=".snip./webapp/stylesheets/db2html.xsl">
<map:parameter name="block" value="{start}"/>
<map:parameter name="collection" value="{../../1}"/>
</map:transform>
</map:act>
<map:serialize type="html" encoding="UTF-8"/>
</map:match>
<!-- if the whole file will be displayed -->
<map:generate src="xmldb:exist:/db/caos/{1}"/>
<map:transform src="..snip../stylesheets/caos2soac.xsl">
<map:parameter name="collection" value="{1}"/>
</map:transform>
<map:transform type="encodeURL"/>
<map:serialize type="html" encoding="UTF-8"/>
</map:match>
So my Question is: How do I change the extension of the test.xml to test.html after processing the xml file?
Background: I'm generating some information out of some xml-dbs, this infos will be displayed in html (which is working), but i want to change some entrys later, after I generated the html site. To make this confortable, I want to use Jquery & Jeditable, but the code does not work on the xml files. Saving the generated html is not an option.
tia for any suggestions [and|or] help
CC
Edit: After reading all over: could it be, that the extension is irrelevant and that this is only a problem of port 8080? I'm confused...
Say have this piece of code:
var marker = new google.maps.Marker({
position: location,
title: 'Búfals',
map: map
});
This creates a marker as expected but if I hover the mouse over it I don’t see 'Búfals'
as I would expect (instead I see the html code).
This doesn't make any difference:
var marker = new google.maps.Marker({
position: location,
title: unescape('Búfals'),
map: map
});
Any ideas?
Thanks.
I have an asp.net website which as part of a wizard uses an embedded google map to select a location by clicking on the map to place a marker. How do I automate this with Selenium?
In particular I've tried:
ClickAt
DoubleClickAt
MouseDownAt
MouseUpAt
In all cases passing the map div id as the locator and "100,100" as the coordinate.
I don't care where on the map the marker is placed, as long as I can place that marker.
Hello,
I am trying to get Marker data into hidden fields on my form. I'm not sure why this isn't working, it must be something in my js syntax:
var initialLocation;
var siberia = new google.maps.LatLng(60, 105);
var newyork = new google.maps.LatLng(40.69847032728747, -73.9514422416687);
var browserSupportFlag = new Boolean();
function initialize() {
var myOptions = {
zoom: 6,
mapTypeId: google.maps.MapTypeId.HYBRID
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
myListener = google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng), google.maps.event.removeListener(myListener);
});
// Try W3C Geolocation (Preferred)
if(navigator.geolocation) {
browserSupportFlag = true;
navigator.geolocation.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
map.setCenter(initialLocation);
}, function() {
handleNoGeolocation(browserSupportFlag);
});
// Try Google Gears Geolocation
} else if (google.gears) {
browserSupportFlag = true;
var geo = google.gears.factory.create('beta.geolocation');
geo.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.latitude,position.longitude);
map.setCenter(initialLocation);
}, function() {
handleNoGeoLocation(browserSupportFlag);
});
// Browser doesn't support Geolocation
} else {
browserSupportFlag = false;
handleNoGeolocation(browserSupportFlag);
}
function handleNoGeolocation(errorFlag) {
if (errorFlag == true) {
alert("Geolocation service failed.");
initialLocation = newyork;
} else {
alert("Your browser doesn't support geolocation. We've placed you in Siberia.");
initialLocation = siberia;
}
}
function placeMarker(location) {
var marker = new google.maps.Marker({
position: location,
map: map,
draggable: true
});
map.setCenter(location);
}
}
var lat = latlng.lat();
var lng = latlng.lng();
document.getElementById("t1").value=lat;
document.getElementById("t2").value=lng;
<input type="hidden" name="lat" id="t1">
<input type="hidden" name="long" id="t2">
My map pins can be quite densely populated so that when a pin is selected the callout pops up but is mostly obscured by all the other map pins - I can bring the Map Pin to the front it there were a delegate for selected map pin ( not tapped callout, selected pin ).
Any suggestions for a work around ?
I have a gridview with edit option at the start of the row. Also I maintain a seperate table called Permission where I maintain user permissions. I have three different types of permissions like Admin, Leads, Programmers. These all three will have access to the gridview. Except admin if anyone tries to edit the gridview on clicking the edit option, I need to give an alert like This row has important validation and make sure you make proper changes.
When I edit, the action with happen on table called Application. The table has a column called Comments. Also the alert should happen only when they try to edit rows where the Comments column have these values in them.
ManLog datas
Funding Approved
Exported Applications
My try so far.
public bool IsApplicationUser(string userName)
{
return CheckUser(userName);
}
public static bool CheckUser(string userName)
{
string CS = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
DataTable dt = new DataTable();
using (SqlConnection connection = new SqlConnection(CS))
{
SqlCommand command = new SqlCommand();
command.Connection = connection;
string strquery = "select * from Permissions where AppCode='Nest' and UserID = '" + userName + "'";
SqlCommand cmd = new SqlCommand(strquery, connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
}
if (dt.Rows.Count >= 1)
return true;
else
return true;
}
protected void Details_RowCommand(object sender, GridViewCommandEventArgs e)
{
string currentUser = HttpContext.Current.Request.LogonUserIdentity.Name;
string str = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
string[] words = currentUser.Split('\\');
currentUser = words[1];
bool appuser = IsApplicationUser(currentUser);
if (appuser)
{
DataSet ds = new DataSet();
using (SqlConnection connection = new SqlConnection(str))
{
SqlCommand command = new SqlCommand();
command.Connection = connection;
string strquery = "select Role_Cd from User_Role where AppCode='PM' and UserID = '" + currentUser + "'";
SqlCommand cmd = new SqlCommand(strquery, connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
}
if (e.CommandName.Equals("Edit") && ds.Tables[0].Rows[0]["Role_Cd"].ToString().Trim() != "ADMIN")
{
int index = Convert.ToInt32(e.CommandArgument);
GridView gvCurrentGrid = (GridView)sender;
GridViewRow row = gvCurrentGrid.Rows[index];
string strID = ((Label)row.FindControl("lblID")).Text;
string strAppName = ((Label)row.FindControl("lblAppName")).Text;
Response.Redirect("AddApplication.aspx?ID=" + strID + "&AppName=" + strAppName + "&Edit=True");
}
}
}
Kindly let me know if I need to add something. Thanks for any suggestions.